1.一种应用于车用灯泡的在线尺寸测量的方法,其特征是,包括下列步骤:
步骤1:使用黑白摄像机采集流水线上的车用灯泡图像,对于系统左边相机捕获的图像,本发明按照步骤2到步骤6处理,对于系统右边相机捕获的图像,本发明按照步骤7处理。
步骤2:将左边相机捕获的图像的像素值按大小进行排序,生成单调上升或下降的二维数据序列。二维中值滤波输出值可表示为:
g(x,y)=med{f(x-k,y-l),(k,l∈W)} (1)
其中,f(x,y)为所述的车用灯泡图像中的坐标点,f(x-k,y-l)为所述车用灯泡图像中的坐标点在W模板范围中的坐标点,g(x,y)为所述车用灯泡图像经过二维中值滤波后图像中的坐标点,W为二维模板,k为模板W的水平尺寸,l为模板W的垂直尺寸,med是以f(x,y)为中心,模板W所覆盖范围内像素点灰度的中值;
步骤3:利用Canny算法对经过步骤2处理后所获得的图像进行轮廓提取,以得到车用灯泡的轮廓。
步骤4:采用椭圆拟合来检测灯销,假设椭圆拟合后检测到的椭圆有n个,Ci和Cj均表示所述的n个椭圆中的任一椭圆,0<i≤n,0<j≤n。Ci(Ci.x,Ci.y)和Cj(Cj.x,Cj.y)分别表示椭圆Ci和Cj的椭圆中心坐标,Ci.x和Ci.y分别为椭圆Ci的横坐标和纵坐标的值,Cj.x和Cj.y分别为椭圆Cj的横坐标和纵坐标的值,Ci.d和Cj.d分别为椭圆Ci和Cj的短轴长度值。本发明有如下限定公式:其中,C1、C2、C3、C4、C5、C6、C7、C8是长度的限定值,具体根据所选用的车用灯泡型号来确定,例如,针对P21/5W 12V的车用灯泡,C1=1.2,C2=1.4,C3=2.4,C4=2.8,C5=0.2,C6=
0.2,C7=1.2,C8=1.4,单位是厘米。通过公式2的长度阈值限定后,便可以限定得出唯一的一个椭圆Ci,即所述的车用灯泡的灯销所拟合出的椭圆。
采用旋转外包络矩形的方法来检测灯丝,假设利用旋转外包络矩形的方法后检测到的矩形有m个,Ri和Rj均表示所述的m个矩形中的任一矩形,0<i≤m,0<j≤m。Ri(Ri.x,Ri.y)和Rj(Rj.x,Rj.y)分别表示矩形Ri和Rj的矩形中心坐标,Ri.x和Ri.y分别为矩形Ri的横坐标和纵坐标的值,Rj.x和Rj.y分别为矩形Rj的横坐标和纵坐标的值,Ri.w和Ri.h分别为矩形Ri的宽和高,Rj.w和Rj.h分别为矩形Rj的宽和高。本发明有如下限定公式:其中,R1、R2、R3、R4、R5、R6、R7、R8、R9、R10、R11、R12是长度的限定值,具体根据所选用的车用灯泡型号来确定,例如,针对P21/5W 12V的车用灯泡,R1=0.5,R2=1.1,R3=6,R4=6.3,R5=
0.3,R6=0.5,R7=6.5,R8=6.7,单位是厘米,R9=5.5,R10=8,R11=784,R12=1024,单位是平方厘米。通过公式3的长度阈值限定后,便可以限定得出唯一的一个矩形Ri和矩形Rj,其中,矩形Ri为所述的车用灯泡的主灯丝所拟合出的矩形,矩形Rj为所述的车用灯泡的副灯丝所拟合出的矩形。
由主灯丝所拟合出的矩形Ri可以计算得到Lf,由主灯丝和副灯丝所拟合出的矩形的中心距离可以计算得到Lx,由灯销所拟合出的椭圆的中心和主灯丝所拟合出的矩形的中心距离可以计算得到Le。
步骤6:先利用椭圆拟合提取外壳边缘,然后利用提取到的边缘进行曲率估计。利用步骤四拟合后的椭圆设定椭圆的长轴和短轴数值可以有效提取出所述的车用灯泡的外壳轮廓,再利用曲线的曲率估计来针对所述的车用灯泡的外壳轮廓检测其外壳直径和顶点。设简单曲线轮廓L由u个离散数据点B={P0,P1...Pu-2,Pu-1}组成,Pi与Pj为曲线上任意两点,且Pi=(xi,yi),0≤i≤u-1,xi和yi分别为点Pi的横坐标和纵坐标的值,Pj=(xj,yj),0≤j≤u-
1,xj和yj分别为点Pj的横坐标和纵坐标的值。为了衡量Pi与Pj的弯曲程度及曲率走向,向前后各取d个离散数据点,Pi在曲线上的两个端点为Pi-d(xi-d,yi-d)和Pi+d(xi+d,yi+d)(设(i-d)≥0),Pj在曲线上的两个端点为Pj-d(xj-d,yj-d)和Pj+d(xj+d,yj+d)(设(j-d)≥0),取向量A=Pi-d-Pi=(xi-d-xi,yi-d-y1),向量B=P1+d-Pi=(xi+d-xi,yi+d-yi),向量C=Pj-d-Pj=(xj-d-xj,yj-d-yj),向量D=Pj+d-Pj=(xj+d-xj,yj+d-yj),α为向量A与向量B的夹角,β为向量C与向量D的夹角。设所述的外壳轮廓对应的拟合椭圆的中心为O(x0,y0),长轴为 短轴为 轮廓曲线上u个离散数据点B={P0,P1...Pu-2,Pu-1}到长轴 的距离为K=(K1,K2...Ku-2,Ku-1),到短轴 的距离为H=(H1,H2...Hu-2,Hu-1),则本发明有如下限定公式:其中,I为向量A和B的内积,而I=|A|·|B|·cosα,当d取值不至于过小的时候,|A|·|B|基本恒定,I的值基本取决于cosα,并且内积越小,曲率越大,所以本发明通过固定内积I的大小来寻找所述的外壳直径和外壳顶点。Ci为向量A与B的外积在三维坐标下的表示,Cj为向量C与D的外积在三维坐标下的表示,当Ci和Cj在Z坐标的方向相反时,两者的数值正负也相反,利用这一特性,排除掉所述的外壳轮廓上方向不符合要求的点。Km1和Km2分别是所述的外壳直径的左右端点到椭圆长轴的距离,Hm为所述的外壳顶点到椭圆短轴的距离,由椭圆特性和实验结果可知,Km1、Km2、Hm基本固定,通过Km1、Km2、Hm的具体值加以设定KT1、KT2、KT3、KT4、HT1、HT2六个限定值,滤除掉一些接近所述的外壳直径左右端点和外壳顶点的杂点。通过上述的限定条件,限定得出所述的外壳直径的左右端点,并由此计算出Lc。同样利用曲率估计限定得出所述的外壳顶点,再利用步骤4得到的灯销坐标便可以计算出Ld。
步骤7:利用双边滤波对系统右边相机捕获的图像进行滤波处理,对主灯丝圆孔及副灯丝支架折痕进行有效的保护。利用自适应二值化对滤波后的图像进行边缘提取,与步骤4相似,通过椭圆拟合提取并加以限定来提取到所述的圆孔的轮廓,通过旋转外包络矩形的方法来检测并加以限定来提取到所述的折痕的轮廓,计算所述的折痕轮廓对应的拟合矩形中心到所述的圆孔轮廓对应的椭圆中心之间的距离便可以计算得出Ly。
步骤8:通过上述步骤,便可以得出Lx、Le、Lc、Ld、Lf、Ly的长度,至此,图像处理结束。