[发明专利]基于机器视觉和GPS的汽车列车最大横向摆动量检测方法有效
申请号: | 201110145611.1 | 申请日: | 2011-05-31 |
公开(公告)号: | CN102322800B | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 孙伟;张小瑞;唐慧强;夏旻;闾军;李超 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | G01B11/02 | 分类号: | G01B11/02;G01S19/52;G06T7/00 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 黄雪兰 |
地址: | 210044 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于汽车列车行驶过程中牵引车和挂车之间最大横向摆动量的检测方法,其特征是利用安装在牵引车和挂车底部的两个摄像头,实时采集汽车列车下方直线标志线的图像信息,运用机器视觉检测算法分别计算牵引车和挂车底部中心固连点相对于直线标志线的距离值,同时利用GPS获得列车沿直线标志线的纵向行驶速度信息,根据同一时刻牵引车和挂车相对直线标志线的距离信息计算出牵引车和挂车之间的最大横向摆动值,实现汽车列车在行驶过程中最大横向摆动量的检测。 | ||
搜索关键词: | 基于 机器 视觉 gps 汽车 列车 最大 横向 动量 检测 方法 | ||
【主权项】:
1.一种基于机器视觉和GPS的汽车列车最大横向摆动量检测方法,所述的汽车列车包括牵引车和挂车,其特征在于,分别在牵引车前桥和挂车后桥下方安装CCD摄像头C1和CCD摄像头C2,CCD摄像头C1负责牵引车下方图像信息的采集,CCD摄像头C2负责挂车下方图像信息的采集;另外,在牵引车上方安装GPS,负责实时采集汽车列车行驶速度,以后步骤如下:步骤1分别求解CCD摄像头C1和CCD摄像头C2所拍图像像素的标定值(1)求解CCD摄像头C1所拍图像像素的标定值在CCD摄像头C1的拍摄范围内设置第一圆形标志,并由CCD摄像头C1对圆形标志进行拍摄,获得第一圆形标志的图像;对第一圆形标志的图像进行阈值分割并二值化处理,得到二值化图像的灰度值B(m,n),
I(m,n)为采集的第一圆形标志图像数据的灰度值,T为二值化图像分割阈值,T=210,然后,利用基于形态学的边缘检测算法,求得二值化后的边缘图像E(m,n),
m、n分别为当前位置像素的横、纵坐标,接着利用点Hough变换和最小二乘法计算第一圆形标志圆心
的横坐标值u、纵坐标值v及半径值R,并将第一圆形标志的圆心坐标
作为与牵引车固连的固连点O1的坐标,即固连点O1的横纵坐标值也为u和v,R = u 2 - 2 x ‾ u + v 2 - 2 y ‾ v + x 2 ‾ + y 2 ‾ , ]]> 其中,u = ( x 2 ‾ x ‾ + x ‾ y 2 ‾ - x 3 ‾ - xy 2 ‾ ) ( y ‾ 2 - y 2 ‾ ) - ( x 2 ‾ y ‾ + y ‾ y 2 ‾ - x 2 y ‾ - y 3 ‾ ) ( x ‾ y ‾ - xy ‾ ) 2 ( x ‾ 2 - x 2 ‾ ) ( y ‾ 2 - y 2 ‾ ) - 2 ( x ‾ y ‾ - xy ‾ ) 2 , ]]>v = ( x 2 ‾ y ‾ + y ‾ y 2 ‾ - x 2 y ‾ - y 3 ‾ ) ( x ‾ 2 - x 2 ‾ ) - ( x 2 ‾ x ‾ + x ‾ y 2 ‾ - x 3 ‾ - xy 2 ‾ ) ( x ‾ y ‾ - xy ‾ ) 2 ( x ‾ 2 - x 2 ‾ ) ( y ‾ 2 - y 2 ‾ ) - 2 ( x ‾ y ‾ - xy ‾ ) 2 , ]]>x ‾ = Σ i = 1 Ω x i / Ω , ]]>y ‾ = Σ i = 1 Ω y i / Ω , ]]>x 2 ‾ = Σ i = 1 Ω x i 2 / Ω , ]]>y 2 ‾ = Σ i = 1 Ω y i 2 / Ω , ]]>x 3 ‾ = Σ i = 1 Ω x i 3 / Ω , ]]>xy 2 ‾ = Σ i = 1 Ω x i y i 2 / Ω , ]]>x 2 y ‾ = Σ i = 1 Ω x i 2 y i / Ω , ]]>y 3 ‾ = Σ i = 1 Ω y i 3 / Ω , ]]>xy ‾ = Σ i = 1 Ω x i y i / Ω , ]]> Ω为点Hough变换确定的圆边缘像素点的个数,xi、yi分别表示点Hough变换确定的第i个边缘像素点的横、纵坐标值,利用直尺直接测得第一圆形标志的直径值Da,单位:毫米,再计算得到CCD摄像头C1所拍图像像素的标定值Cv,即:Cv=Da/Dc,单位:毫米/像素,其中,Dc=2R,单位:像素,(2)求解CCD摄像头C2所拍图像像素的标定值在CCD摄像头C2的拍摄范围内设置第二圆形标志,并由CCD摄像头C2对圆形标志进行拍摄,获得第二圆形标志的图像;对第二圆形标志的图像进行阈值分割并二值化处理,得到二值化图像的灰度值B′(m,n),
I′(m,n)为采集的第二圆形标志图像数据的灰度值,T′为二值化图像分割阈值,T′=205,然后,利用基于形态学的边缘检测算法,求得二值化后的边缘图像E′(m,n),
m、n分别为当前位置像素的横、纵坐标,接着利用点Hough变换和最小二乘法计算第二圆形标志圆心
的横坐标值u′、纵坐标值v′及半径值R′,并将圆形标志的圆心坐标
作为与牵引车固连的固连点O2的坐标,即固连点O2的横、纵坐标值也为u′和v′,R ′ = u ′ 2 - 2 x ′ ‾ u ′ + v ′ 2 - 2 y ′ ‾ v ′ + x ′ 2 ‾ + y ′ 2 ‾ , ]]> 其中,u ′ = ( x ′ 2 ‾ x ′ ‾ + x ′ ‾ y ′ 2 ‾ - x ′ 3 ‾ - x ′ y ′ 2 ‾ ) ( y ′ ‾ 2 - y ′ 2 ‾ ) - ( x ′ 2 ‾ y ′ ‾ + y ′ ‾ y ′ 2 ‾ - x ′ 2 y ′ ‾ - y ′ 3 ‾ ) ( x ′ ‾ y ′ ‾ - x ′ y ′ ‾ ) 2 ( x ′ ‾ 2 - x ′ 2 ‾ ) ( y ′ ‾ 2 - y ′ 2 ‾ ) - 2 ( x ′ ‾ y ′ ‾ - x ′ y ′ ‾ ) 2 , ]]>v ′ = ( x ′ 2 ‾ y ′ ‾ + y ′ ‾ y ′ 2 ‾ - x ′ 2 y ′ ‾ - y ′ 3 ‾ ) ( x ′ ‾ 2 - x ′ 2 ‾ ) - ( x ′ 2 ‾ x ′ ‾ + x ′ ‾ y ′ 2 ‾ - x ′ 3 ‾ - x ′ y ′ 2 ‾ ) ( x ′ ‾ y ′ ‾ - x ′ y ′ ‾ ) 2 ( x ′ ‾ 2 - x ′ 2 ‾ ) ( y ′ ‾ 2 - y ′ 2 ‾ ) - 2 ( x ′ ‾ ′ y ‾ - x ′ y ′ ‾ ) 2 , ]]>x ′ ‾ = Σ i ′ = 1 Ω ′ x i ′ ′ / Ω ′ , ]]>y ′ ‾ = Σ i ′ = 1 Ω ′ y i ′ ′ / Ω ′ , ]]>x ′ 2 ‾ = Σ i ′ = 1 Ω ′ x i ′ ′ 2 / Ω ′ , ]]>y ′ 2 ‾ = Σ i ′ = 1 Ω ′ y i ′ ′ 2 / Ω ′ , ]]>x ′ 3 ‾ = Σ i ′ = 1 Ω ′ x i ′ ′ 3 / Ω ′ , ]]>x ′ y ′ 2 ‾ = Σ i ′ = 1 Ω ′ x i ′ ′ y i ′ ′ 2 / Ω ′ , ]]>x ′ 2 y ′ ‾ = Σ i ′ = 1 Ω ′ x i ′ ′ 2 y i ′ ′ / Ω ′ , ]]>y ′ 3 ‾ = Σ i ′ = 1 Ω ′ y i ′ ′ 3 / Ω ′ , ]]>x ′ y ′ ‾ = Σ i ′ = 1 Ω ′ x i ′ ′ y i ′ ′ / Ω ′ , Ω ′ ]]> 为点Hough变换确定的圆边缘像素点的个数,
分别表示点Hough变换后的第i′个边缘点的横、纵坐标值,利用直尺直接测得第二圆形标志的直径值
单位:毫米,再计算得到CCD摄像头C2所拍图像像素的标定值
即:
单位:毫米/像素,其中,
单位:像素,步骤2在CCD摄像头C1和CCD摄像头C2的拍摄范围内设置白色直线标志线,实时测量给定速度下汽车列车横向摆动值2.1实时测量固连点O1到CCD摄像头C1拍摄的白色直线标志线的距离(1)直线标志线图像预处理对C1实时采集的白色直线标志线图像进行阈值分割并二值化处理,得到二值化图像的灰度值B1(m,n),
I1(m,n)为采集的直线标志线图像数据的灰度值,T1为二值化图像分割阈值,T1=230,然后,利用基于形态学的边缘检测算法,求得二值化后的边缘图像的灰度值E1(m,n),
m、n分别为当前位置像素的横、纵坐标,(2)直线标志线参数计算利用最小二乘法,拟合出直线标志线的参数方程y=a+bx,并利用Gauss-Jordan消去法,求解N 1 Σ k = 1 N 1 x k ′ Σ k = 1 N 1 x k ′ Σ k = 1 N 1 x k ′ 2 · a b = Σ k = 1 N 1 y k ′ Σ k = 1 N 1 x k ′ y k ′ ]]> 得到a,b值,a,b为牵引车上CCD摄像头C1采集的图像拟合出的直线标志线参数,N1为直线标志线边缘点的像素个数,
分别表示直线标志线第k个边缘点的横、纵坐标值,k=1,2,…,N1,(3)固连点O1到直线标志线距离的计算利用点到直线的距离公式,求得第t次牵引车上的固连点O1到直线标志线的矢量距离P1t,
其中u、v分别为固连点O1在图像上的横、纵坐标值,2.2实时测量固连点O2到CCD摄像头C2拍摄的白色直线标志线的距离(1)直线标志线图像预处理对C2实时采集的白色直线标志线图像进行阈值分割并二值化处理,得到二值化图像的灰度值![]()
![]()
为采集的直线标志线图像数据的灰度值,
为二值化图像分割阈值,
然后,利用基于形态学的边缘检测算法,求得二值化后的边缘图像的灰度值![]()
m、n分别为当前位置像素的横、纵坐标,同理,可求得C2采集的白色标志线图像二值化后及边缘检测后的图像的灰度值,(2)直线标志线参数计算利用最小二乘法,拟合出直线标志线的参数方程y=a′+b′x,并利用Gauss-Jordan消去法,求解N 1 ′ Σ k ′ ′ = 1 N 1 ′ x k ′ ′ ′ ′ Σ k ′ ′ = 1 N 1 ′ x k ′ ′ ′ ′ Σ k ′ ′ = 1 N 1 ′ x k ′ ′ ′ ′ 2 · a ′ b ′ = Σ k ′ ′ = 1 N 1 ′ y k ′ ′ ′ ′ Σ k ′ ′ = 1 N 1 ′ x k ′ ′ ′ ′ y k ′ ′ ′ ′ ]]> 得到a′,b′值,a′,b′为牵引车上CCD摄像头C2采集的图像拟合出的直线标志线参数,
为直线标志线边缘点的像素个数,
分别表示直线标志线第k′个边缘点的横、纵坐标值,
(3)固连点O2到直线标志线距离的计算利用点到直线的距离公式,求得第t次牵引车上的固连点O2到直线标志线的矢量距离P2t,
其中u′、v′分别为固连点O2在图像上的横、纵坐标值,步骤3给定速度下,汽车列车横向摆动值计算首先,利用GPS实时获得列车第t时刻的北向速度VNt和东向速度VEt,根据速度合成公式,求得第t时刻汽车列车沿直线标志线方向的瞬时速度Vt,即
接着,分别计算第t时刻牵引车距离直线标志线的偏离值W1t和挂车距离直线标志线的偏离值W2t:即W1t=P1t·Cv,W2t=P2t·Cv,t=1,2,3,…,Nc,Nc为测试次数,Nc=1000;将速度Vt控制在[Vmin,Vmax]内,计算并记录当前速度范围[Vmin,Vmax]下汽车列车在第t时刻的横向摆动值St,即St=|W1t-W2t|,其中,Vmin为当前速度范围下的最小值,Vmax为当前速度范围下的最大值;步骤4汽车列车最大横向摆动量计算对检测过程中记录的各时刻横向摆动值进行统计比较,找出当前速度范围下汽车列车的最大横向摆动量SMax,SMax=Max{St}。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110145611.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种鸡肉水状香精及其制备方法
- 下一篇:应用于中国古画修复的多光谱抠图方法