[发明专利]基于双目线阵CCD汽车底盘成像的异物检测方法有效
申请号: | 201310632752.5 | 申请日: | 2013-11-28 |
公开(公告)号: | CN103646248A | 公开(公告)日: | 2014-03-19 |
发明(设计)人: | 朱虹;张晓蕾;王栋;王佳;俞帅男;王芙;张喜;高磊 | 申请(专利权)人: | 西安理工大学 |
主分类号: | G06K9/54 | 分类号: | G06K9/54 |
代理公司: | 西安弘理专利事务所 61214 | 代理人: | 李娜 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于双目线阵CCD汽车底盘成像的异物检测方法,步骤包括:步骤1、根据采集到的待检图像的每一行的行方差,求出行驶车辆的水平移动偏移量;步骤2、求解车辆行驶整体偏移趋势直线;步骤3、按各行平移位置校正待检图像的水平偏差;步骤4、计算待检图像与标准图像的正差分与负差分;步骤5、对正差分图和负差分图进行去噪;步骤6、合并正负差分图;步骤7、消除步骤6中误提取的非异物区域;步骤8、修复异物目标的缺损区域;步骤9、进一步确认异物区域;步骤10、求解车辆底盘中的异物的高度;步骤11、标记出异物位置及高度,即成。本发明方法能够对藏匿于汽车底盘中的异物进行自动检测,准确率高。 | ||
搜索关键词: | 基于 双目 ccd 汽车底盘 成像 异物 检测 方法 | ||
【主权项】:
1.一种基于双目线阵CCD汽车底盘成像的异物检测方法,其特征在于,按照以下步骤实施:步骤1、利用地埋双目线阵CCD采集上方行驶车辆的底盘图像,以下称为待检图像,根据采集到的待检图像的每一行的行方差,求出行驶车辆的水平移动偏移量设大小为m×n的标准图像为[IS(x,y)]m×n,待检图像为[IR(x,y)]m×n,按照公式(1)将待检图像与标准图像进行差分运算,得到行差分ESR(x,y,k),E SR ( x , y , k ) = I S ( x , y ) - I R ( x , y + k ) k = 0 , y = 1,2 , . . . , n I S ( x , y ) - I R ( x , y + k ) k = - l , - l + 1 , . . . , - 1 , y = 1,2 , . . . , n - k , I S ( x , y ) - I R ( x , y + k ) k = 1,2 , . . . , l , y = k , k + 1 , . . . , n - - - ( 1 ) ]]>其中x=1,2,...,m,y=1,2,...,n,k=-l,-l+1,,...,0,1,2,...,l,l为行驶车辆可能的左右偏移的最大偏移量,按照公式(2)和(3)计算每一行差分的均值μSR(x,k),方差σ2SR(x,k),x=1,2,...,m,y=1,2,...,n,k=-l,-l+1,,...,0,1,2,...,l,则:μ SR ( x , k ) = 1 n - k Σ y = 1 n - k E SR ( x , y , k ) , - - - ( 2 ) ]]>σ 2 SR ( x , k ) = 1 n - k Σ y = 1 n - k [ E SR ( x , y , k ) - μ SR ( x , k ) ] 2 , - - - ( 3 ) ]]>然后,按照公式(4)求出第x行的车辆行驶水平偏移量kx*:k x * = arg k min { σ 2 SR ( x , k ) | k = - l , - l + 1 , . . . , 0,1,2 , . . . , l } ; - - - ( 4 ) ]]>步骤2、求解车辆行驶整体偏移趋势直线设汽车行驶的水平偏移直线为kx=p·x+Δk,x=1,2,...,m为行坐标,则确定直线的参数p及Δk的计算公式如下:p = a 1 b 1 - m b 2 a 1 2 - a 2 m Δk = b 1 - a 1 p m , - - - ( 5 ) ]]>其中,a 1 = Σ x = 1 m x , ]]>a 2 = Σ x = 1 m x 2 , ]]>b 1 = Σ x = 1 m k x * , ]]>b 2 = Σ x = 1 m x · k x * ; ]]>步骤3、按各行平移位置校正待检图像的水平偏差将待检图像按照步骤2求得的直线变化规律进行水平平移;步骤4、计算待检图像与标准图像的正差分与负差分对标准图像[IS(x,y)]m×n和待检图像[IR(x,y)]m×n,计算正差分图[ΔIp(x,y)]m×n及负差分图像[ΔIn(x,y)]m×n,计算公式如下:x=1,2,...,m,y=1,2,...,n, (6)x=1,2,...,m,y=1,2,...,n; (7)步骤5、对正差分图和负差分图进行去噪5.1)进行灰度腐蚀处理首先对正差分图[ΔIp(x,y)]m×n、负差分图[ΔIn(x,y)]m×n进行灰度腐蚀,设[ΔIp(x,y)]m×n和[ΔIn(x,y)]m×n经过灰度腐蚀后的结果分别为[ΔIpE(x,y)]m×n和[ΔInE(x,y)]m×n,之后分别进行二值化处理,得到二值化结果图分别为[Bp(x,y)]m×n和[Bn(x,y)]m×n,计算公式如下:B p ( x , y ) = 1 ΔI p E ( x , y ) ≥ Th p E 0 ΔI p E ( x , y ) < Th p E , x = 1,2 , . . . , m , y = 1,2 , . . . , n , - - - ( 8 ) ]]>B n ( x , y ) = 1 ΔI n E ( x , y ) ≥ Th n E 0 ΔI n E ( x , y ) < Th n E , x = 1,2 , . . . , m , y = 1,2 , . . . , n , - - - ( 9 ) ]]>其中,和为二值化判断阈值;5.2)进行sobel锐化处理对经过灰度腐蚀之后的正差分图[Bp(x,y)]m×n和负差分图[Bn(x,y)]m×n,求其sobel边缘,设得到的边缘图像分别为[ΔIpEdge(x,y)]m×n和[ΔInEdge(x,y)]m×n,之后分别对其进行二值化处理,得到二值化结果图分别为[BpEdge(x,y)]m×n和[BnEdge(x,y)]m×n,计算公式如下:B p Edge ( x , y ) = 1 ΔI p Edge ( x , y ) ≥ Th p Edge 0 ΔI p Edge ( x , y ) < Th p Edge , x = 1,2 , . . . , m , y = 1,2 , . . . , n , - - - ( 10 ) ]]>B n Edge ( x , y ) = 1 ΔI n Edge ( x , y ) ≥ Th n Edge 0 ΔI n Edge ( x , y ) < Th n Edge , x = 1,2 , . . . , m , y = 1,2 , . . . , n , - - - ( 11 ) ]]>其中,和为二值化判断阈值;5.3)消除边缘干扰处理对于步骤5.1)处理的结果图像[Bp(x,y)]m×n和[Bn(x,y)]m×n,将其中的边缘干扰部分,按照公式(12)和公式(13)进行消除,分别得到图像[BpS(x,y)]m×n和[BnS(x,y)]m×n,计算公式如下:B p S ( x , y ) = B p ( x , y ) B p Edge ( x , y ) = 0 0 B p Edge ( x , y ) = 1 , x = 1,2 , . . . , m , y = 1,2 , . . . , n , - - - ( 12 ) ]]>B n S ( x , y ) = B n ( x , y ) B n Edge ( x , y ) = 0 0 B n Edge ( x , y ) = 1 , x = 1,2 , . . . , m , y = 1,2 , . . . , n ; - - - ( 13 ) ]]>步骤6、合并正负差分图将步骤5得到的正差分图[BpS(x,y)]m×n和负差分图[BnS(x,y)]m×n合并,获得包含有异物和杂质的检测结果图像[BR(x,y)]m×n,计算公式如下:步骤7、消除误提取的非异物区域7.1)对步骤6得到的结果图像[BR(x,y)]m×n,进行贴标签处理,得到标签矩阵[LAB(x,y)]m×n,设由[LAB(x,y)]m×n标记的连通域的标签数为NLab,每个标签标记的连通域为Ωk,k=1,2,...,NLab,计算以下几个参数:a)连通域的面积Sk,k=12...NLab,计算公式如下:S k = Σ ( x , y ) ∈ Ω k B R ( x , y ) , k = 1,2 , . . . , N Lab ; - - - ( 15 ) ]]>b)连通域的长宽比ρk,k=1,2,...,NLab,计算公式如下:ρ k = W k H k , k = 1,2 , . . . , N Lab , - - - ( 16 ) ]]>其中,Wk=xkmax-xkmin,x k max = arg x max { ( x , y ) ∈ Ω k } , ]]>x k min = arg x min { ( x , y ) ∈ Ω k } , ]]>Hk=ykmax-ykmin,y k max = arg y max { ( x , y ) ∈ Ω k } , ]]>y k min = arg y min { ( x , y ) ∈ Ω k } ; ]]>c)连通域的的占空比γk,k=1,2,...,NLab,计算公式如下:γ k = S k W k · H k , k = 1,2 , . . . , N Lab ; - - - ( 17 ) ]]>7.2)对[BR(x,y)]m×n按照公式(18)计算,得到消除了误提取异物连通域后的异物结果x=1,2,...,m,y=1,2,...,n, (18)其中,ThS是用于判断当作异物目标误提取的阈值,Thρ和Thγ是用于判断异物目标形状的阈值,根据图像的分辨率以及判断最小异物的大小来确定;步骤8、修复异物目标的缺损区域将步骤6得到的图像[BR(x,y)]m×n作为区域生长的终止条件约束点,对图像进行区域生长,生长截止条件是,当遇到[BR(x,y)]m×n给出的边缘点时停止生长,由此,得到经过区域生长修复后异物目标缺损区域后的结果图像[B*(x,y)]m×n;步骤9、进一步确认异物区域对左、右两侧CCD拍摄的待检图像全部按照步骤1至步骤8进行处理,得到检测的异物区域[B*(x,y)]m×n,为下文描述方便起见,将左侧CCD拍摄的图像得到的异物检测结果图像表示为[Bleft*(x,y)]m×n,将右侧CCD拍摄的图像得到的异物检测结果图像表示为[Bright*(x,y)]m×n,继续进行如下的处理:分别对[Bleft*(x,y)]m×n和[Bright*(x,y)]m×n进行贴标签处理,设得到的标签矩阵分别为[LABleft(x,y)]m×n和[LABright(x,y)]m×n,设由[LABleft(x,y)]m×n标记的连通域的标签数为Nleft,每个标签标记的连通域为Ωkleft,k=1,2,...,Nleft,由[LABright(x,y)]m×n标记的连通域的标签数为Nright,每个标签标记的连通域为Ωkright,k=1,2,...,Nright,经过三个条件判断之后,删除Nleft_right个左、右侧图像连通域对(Ωkleft,Ωkright)中,不是异物目标的部分,剩下N个属于异物的左、右侧图像连通域对(Ωkleft,Ωkright),设为(Ωkleft,Ωkright),k=1,2,...,N,即用该连通域对序列来表示N个异物;步骤10、求解车辆底盘中的异物的高度对步骤9得到的属于异物目标区域的左侧图像、右侧图像的连通域对(Ωkleft,Ωkright),k=1,2,...,N,进行如下的计算:10.1)计算连通域Ωkleft和Ωkright的左侧边界点和以及右侧边界点和计算公式如下:L Ω k left = arg y min { ( x , y ) ∈ Ω k left } , k = 1,2 , . . . , N , - - - ( 19 ) ]]>L Ω k right = arg y min { ( x , y ) ∈ Ω k right } , k = 1,2 , . . . , N , - - - ( 20 ) ]]>R Ω k left = arg y max { ( x , y ) ∈ Ω k left } , k = 1,2 , . . . , N , - - - ( 21 ) ]]>R Ω k right = arg y max { ( x , y ) ∈ Ω k right } , k = 1,2 , . . . , N ; - - - ( 22 ) ]]>10.2)计算异物的高度对由(Ωkleft,Ωkright),k=1,2,...,N表示的第k个异物,其高度hk的计算公式是:h k = 1 2 · [ ( L Ω k right - L Ω k left ) + ( R Ω k right - R Ω k left ) ] , k = 1,2 , . . . , N ; - - - ( 23 ) ]]>步骤11、标记出异物位置及高度如果右侧图像为主图像的话,就由(Ωkright,hk),k=1,2,...,N来标记异物;反之,如果左侧图像为主图像的话,就由(Ωkleft,hk),k=1,2,...,N来标记异物,完成对汽车底盘异物数目,以及每个异物的位置以及高度的自动检测,即成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310632752.5/,转载请声明来源钻瓜专利网。
- 上一篇:排种器
- 下一篇:U形固沙网及其固沙、拦沙施工方法