以三基色峰谷为特征测量沿光轴方向的位移的方法及装置的制作方法

文档序号:6156827阅读:215来源:国知局
专利名称:以三基色峰谷为特征测量沿光轴方向的位移的方法及装置的制作方法
技术领域
本发明属于数字图像测量技术领域,特别是使用计算机摄像头测量物体沿其光学 轴方向发生的微小位移的方法及其装置。
背景技术
最近提交的发明专利申请“以三基色对比度为特征测量沿光轴方向的位移的方法 及装置”分析了有关探测物体的空间信息的技术,提出了一种使用计算机摄像头的光电传 感器阵列探测沿光学轴方向发生的微小位移的方法。其实,计算机摄像头的光电传感器阵 列所反映的信息较之像限探测器或半导体位置传感器(PSD)丰富得多,充分发挥其功能, 值得研究。

发明内容
本发明提供一种以三基色峰谷为特征测量沿光轴方向的位移的方法及装置,它利 用计算机摄像头,能够在照明状况发生一定的变化的环境中,测量物体沿摄像头的光轴方 向所发生的微小位移矢量。本发明解决其技术问题所采用的技术方案是一台普通的计算机配置一个计算机 摄像头,该摄像头被安装在一个由高精度微位移步进电机为核心组成的轴向位移装置上, 该步进电机通过步进电机接口电路连接到所述计算机的RS232C接口,所述计算机配置有 摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序,该程序体现了以三基色峰谷为图 像帧的特征测量轴向位移的方法,包括步骤一、以位图(MXN,M,N e正整数)的格式,拍摄一帧被测物体的图像,作为参 考帧;以该帧像素阵列左上角的第一个像素的位置为原点,以向右的方向为χ轴方向,垂直 向下方向为y轴方向,所取坐标系的单位为一个像素的大小;在所述像素阵列的中央区域 选取一个区域,大小为HitlXrv m0, n0 e正整数,称之为观察窗,它距离所述像素阵列的水平 方向和垂直方向的边缘像素各有h和ν个像素,即有mQ+2h = Μ, n0+2v = N,h,v e正整数;步骤二、对于上述参考帧之像素阵列,逐像素行、逐像素列导出沿X轴方向和Y轴 方向的边方向数据,并以:3bit的二进制数值001,010和100分别表示其中的正边、负边以 及第三类边,如此构成了对应所述参考帧像素阵列的关于X轴方向和关于Y轴方向的两帧 边方向数据Ireferencex (x,y)}和{reference, (x,y)},其中,下标χ或y分别表示所沿的 坐标轴的方向,符号“ H”表示沿其中函数下标所标示的坐标轴方向观察窗内诸像素(x,y) 处的边方向数据的一个集合,保存这些数据;步骤三、对于上述两帧边方向数据,分别计算所述参考帧里观察窗内像素阵列的 自关联匹配系数
v+i-t-nO/i+l+mOatUo Correlationx(α,厶)二 Z ^[referenceχ(χ,y) · referenceX{x + “,少 + 6)]
少x=h+、v+i+n0h+\+m0
auto correlationy (α,厶)二 Σ Σ Veferencey (x, y) · reference y {χΛ-α,γ + b)\.
y=v+] x=h+[式中,运算符号 表示二进制逻辑与运算,其运算结果或为逻辑O或为逻辑1,运算 符号“[],,表示取其中的逻辑运算函数的值所对应的数值,或为数值0,或为数值1,参数变 量a,b的组合决定了关联匹配算子阵列的规模,如果取3X3关联匹配算子阵列a = -l,0, 1,b = -1,0,1,因此,沿每个坐标轴方向各自会产生9个自关联系数aut0_C0rrelati0nx (a, b)禾口 auto_correlationy (a, b);步骤四、根据上述两帧边方向数据对应的自关联匹配系数,分别搜索在目前的物 体表面状况以及照明状况下可以进行匹配比较的最佳观察窗像素阵列mx = m0士 step, nx = n0±step, 2h = M_mx,2v = N-nx禾口 my = m0士 step, ny = n0±step,2h = M_my,2v = N_ny,式中,下标x、y分别表示其值对应着沿X轴方向和Y轴方向,step为搜索过程中 的步进参数,其前面的加减号由搜索方向决定;取此两组值中大者为本测量所用观察窗阵 列的规模mXn ;步骤五、对于上述参考帧之像素阵列,根据其红色、绿色和蓝色分量的数据,分别 逐行、逐列导出沿X轴和Y轴方向的红色的、绿色的和蓝色的边方向数据,一共有3X2 = 6 帧边方向数据;根据上述三种基色的边方向数据,分别导出沿X轴和Y轴方向的三种基色的边反 射状况,共有3 X 2 = 6帧边反射状况;对于其中的观察窗区域,分别使用累加器计数它们所
对应的峰、谷的数目 Nrx轴峰、Nrx轴谷、Nry轴峰禾Π Ney轴谷,Ngx轴峰、Ngx轴谷、Ngy轴峰禾Π Ngy轴谷,Nbx轴峰、Nra轴
Φ、ΝΒΥ_和队"_,其中,则111111^1·)表示数目,R、G、B分别表示红、绿和蓝色;累加上述累加器
的计数结果并保存之,表示为N(i,j = 0,forw = 0,back = 0),其中,i = 1,2,3......表
示所拍摄的参考帧的顺序计数,也是测量的计数,j = 0,1,2,3,......,表示第i次测量过
程中拍摄的取样帧的计数,变量forw( = 0,1,2,......)和back( = 0,1,2,......)分别
表示第i次测量中所述步进电机发生顺时钟旋转和反时钟旋转所对应的步进脉冲计数,本 次测量开始前,有i = 1,j = 0,forw = 0,back = 0 ;步骤六、测量开始所述计算机通过其RS232C接口的一根输出控制线FORWARD输 出第forw = 1个数字脉冲信号到所述步进电机接口电路,控制该步进电机顺时钟旋转一 步,然后,拍摄第j = 1帧取样帧位图;对于上述取样帧之像素阵列,根据其红色、绿色和蓝色分量的数据,分别逐行、逐 列导出沿X轴和Y轴方向的红色的、绿色的和蓝色的边方向数据,共有3X2 = 6帧边方向 数据;根据上述三种基色的边方向数据,分别导出沿X轴和Y轴方向的三种基色的边反 射状况,共有3 X 2 = 6帧边反射状况;对于其中的观察窗区域,分别使用累加器计数它们所
对应的峰、谷的数目 Nrx轴峰、Nrx轴谷、Nry轴峰禾口 Nry轴谷,Ngx轴峰、Ngx轴谷、Ngy轴峰禾口 Ngy轴谷,Nbx轴峰、NBx 轴谷、Nby轴峰和Nby轴谷;累加上述累加器的计数结果并保存之,表示为:N(i, j = 1,forw = 1, back = 0);步骤七、如果N(i,j= Lforw= l,back = 0)彡 N(i,j = 0,forw = 0,back = 0), 所述计算机通过其RS232C接口的一根输出控制线FORWARD输出第forw ( = 2,3,......)个数字脉冲信号到所述步进电机接口电路,控制该步进电机顺时钟旋转进步,每次顺时钟旋 转一步都拍摄并分析比较前后各取样帧中观察窗内沿X轴和Y轴方向的三种基色的所有的 峰和谷的数目之和 N(i,j = forw-l,forw-l,back = 0)和 N(i,j = forw, forw,back = 0), 保存之,该过程中应当会有:N(i, j = forw, forw, back = 0)彡 N(i,j = forw-1,forw-1, back = 0),直至丨J满足:N (i, j = forw, forw, back = 0) < N (i, j = forw-1, forw-1, back = 0),这时,记录(forw)mx = forw,同时,所述计算机通过其RS232C接口的另一根输出控制线 BACKWARD输出一个数字脉冲信号(back = 1)到所述步进电机接口电路,控制该步进电机 反时钟旋转一步,这时,相对本次测量开始前的初始位置,本装置的摄像头即处于本次测量 中的最佳物体成像聚焦位置FoCUSP= (forw)mx-back = (forw)Mx_l,其计算的结果大于 或等于0,表示所述步进电机的旋转方向是顺时钟方向的,该聚焦位置对应的取样帧观察窗 内沿X轴和Y轴方向的三种基色的所有的峰和谷的数目之和为N(i,j = (forw)MX-l,forw =(forw)MX-l, back = 0),测量过程中拍摄的取样帧的总计数结果为j = (forw)Mx+back =(forw)MX+l ;如果N(i,j = 1,forw = 1,back = 0) < N(i, j = 0,forw = 0,back = 0),所 述计算机通过其RS232C接口的一根输出控制线BACKWARD输出第l^ack = 1个数字脉冲信 号到所述步进电机接口电路,控制该步进电机反时钟旋转退一步,即回到本次测量的初始 位置,然后,所述计算机通过其RS232C接口的输出控制线BACKWARD继续输出第kick ( = 2,
3,......)个数字脉冲信号到所述步进电机接口电路,控制该步进电机进一步反时钟旋转,
在此过程中,每次反时钟旋转一步都拍摄并分析比较前后各取样帧观察窗内沿X轴和Y轴 方向的三种基色的所有的峰和谷的数目之和N(i,j =back+l,f0rw= l,back)和N(i,j = back, forw = 1,back = back-1),应当有N(i, j = back+1, forw = 1,back = back) ^ N(i, j = back, forw = l,back = back-1),保存之,如此继续,直到满足N(i,j = back+1, forw =1, back) < N(i, j = back, forw = 1, back-1),这时,记录(back)Mx = back,同时,所 述计算机通过其RS232C接口的另一根输出控制线FORWARD输出一个数字脉冲信号(forw =2)到所述步进电机接口电路,控制该步进电机顺时钟旋转一步,这时,相对本次测量开 始前的初始位置,本装置的摄像头即处于本次测量中的最佳物体成像聚焦位置FoCUSP = forw-(back) mx = 2-(back)MX,其计算的结果为负值,表示所述步进电机的旋转方向是反时 钟方向的,该聚焦位置对应的取样帧观察窗内沿X轴和Y轴方向的三种基色的所有的峰和 谷的数目之和为N(i,j = ((back)MX-l)+l = (back)MX, forw = 1,back = (back)mx-l), 测量过程中拍摄的取样帧的总计数结果为j = forw+(back)MX = 2+(back)MX ;综合起来,相对本次测量开始前的初始位置,本次测量所获得的物体沿所述摄像 头的光学轴方向发生的位移是Δ ζ (i) = forw-back,上述计算式中计数器forw和kick的值均为本次测量过程中最后的计数结果,计 算结果有正或负的符号,分别表示所发生的位移沿光学轴前进或后退的方向,对应于所述 步进电机的旋转方向(即顺时钟方向或反时钟方向),具体由步进电机的轴向位移装置之 安排确定;总的位移为Δ& (i) = Δ Z0 (i-1) + Δ z (i)其中,Δ Z0 (i-1)为本次测量之前累积的轴向位移;步骤八、准备下一次测量工作测量次数计数器i = i+Ι,取第i次测量确定的最佳物体成像聚焦位置处相应的物体成像帧观察窗内沿X轴和Y轴方向的三种基色的所有的 峰和谷的数目之和作为新的测量参考值N(i,j = 0,forw = 0,back = 0) = N(i, j = (forw)mx-l, forw = (forw)mx-l, back = 0),或 N(i,j = 0,forw = 0,back = 0)=N(i, j = ((back)MX-l) +1 = (back)MX, forw = 1, back = (back) Mx-1);步骤九、跳转到步骤六,继续测量;实际测量过程中,通过测量定标,可以获得直接的测量结果。上述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述边方 向数据的定义是像素阵列中,沿着X轴或者沿着Y轴方向,如果一个像素的光强值比其后面的第二 个像素相应的光强值还要小一个误差容限值error,即如果I (X,Y) < I (X+2, Y) -error 或 I (X,Y) < I (X,Y+2) -error则定义这两个像素之间存在一个沿该轴方向的正边;如果一个像素的光强值比其 后面的第二个像素相应的光强值还要大一个误差容限值error,即如果I (X,Y) > I (X+2, Y) +error 或 I (X,Y) > I (X,Y+2) +error则定义这两个像素之间存在一个沿该轴方向的负边;如此获得的边位于该像素之 后的第一个像素的位置,也即位于参与比较的两个像素的中间位置的那个像素上;如果一 个像素的某种光强值与其后面的第二个像素相应的光强值接近,其值相差不超过一个误差 容限值error,即如果I (X+2, Y) -error 彡 I (X,Y)彡 I (X+2, Y) +error或I (X,Y+2) -error 彡 I (X,Y)彡 I (X,Y+2) +error,则认为这两个像素之间沿该轴方向不存在对应的“边”,或称之为第三类边;沿着某一个坐标轴方向,对应的像素行或像素列所有的正边、负边以及第三类边 组成该行或该列沿该坐标轴方向的边方向数据;上列式中的误差容限值可以根据具体的光 照情况,预置为一个小的数值,例如err0r = 10 ;像素阵列中的四个边与角上的像素位置 不存在边方向数据。上述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述搜索 最佳观察窗像素阵列的方法包括对于所述像素阵列的观察窗以及kXk(k e正整数)关联匹配算子阵列(a,b),沿 某个坐标轴方向会产生kX k个自关联匹配系数,按下列不等式比较这些自关联匹配系数autocorrelation (a, b) ^ autocorrelation (0,0) Xsimilarity式中,similarity描述了观察窗与其邻近相同规模的像素阵列的相似程度,例如 取similarity = 60%,可以预先设置,也可以根据光照情况以及被测物表面的质地进行调 试和选择;如果满足上述不等式的自关联系数多于kXkX 1/3个,需要扩大观察窗的范围各 step行和st印列令m = m0+step,n = nQ+st印,重新计算新的观察窗的自关联系数,并进 行上述比较,直到满足上述不等式的自关联匹配系数不多于kX kX 1/3个,这时,2h = M-m, 2v = N-n,其中,step为步进参数,初始值为1,每次需要扩展观察窗的规模就增加1 ;如果 超出帧内一个预定的范围,还没有找到合适的观察窗,则认为该物体这部分反射表面的质地不适于本装置的测量工作,并给出提示警告;如果满足上述不等式的自关联匹配系数不多于kXkX 1/3个,说明被拍摄物体的 表面的结构特征足够精细,最邻近像素之间的值可以区分,可以进一步尝试缩小观察窗的 范围各st印行和st印列,以减少计算工作量令m = Hi0-Step, η = nQ-st印,重新计算观 察窗的自关联系数,并进行上述比较,递进参数step每次增加1,直到所选观察窗区域满足 上述不等式的自关联系数的个数不小于kXkX 1/3,这时,认为搜索到了最佳观察窗像素阵 列。上述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述红色、 绿色或蓝色的边方向数据的定义是根据像素阵列中红色、绿色或蓝色这三种基色之一的分量数据,沿着X轴或者沿 着Y轴方向,如果一个像素的某种三基色分量值比其后面的第二个像素相应的三基色分量 值还要小一个误差容限值error,即如果I (X,Y)红< I 红(X+2, Y) -error 或 I (X,Y)红< I (X,Y+2)红—errorI (X,Y)绿< I 绿(X+2, Y) -error 或 I (X,Y)绿< I (X,Y+2) s-errorI (X,Y)蓝< Iffi (X+2, Y) -error 或 I (X,Y)蓝< I (X,Y+2) -error则定义这两个像素之间存在一个红色的、绿色的或蓝色的正边;如果一个像素 的某种三基色分量值比其后面的第二个像素相应的三基色分量值还要大一个误差容限值 error,艮口如果I (X,Y)红> I 红(X+2, Y) +error 或 I (X,Y)红> I (X,Y+2)红+errorI (X,Y)绿> I 绿(X+2, Y) +error 或 I (X,Y)绿> I (X,Y+2) s+errorI (X,Y)蓝> Iffi (X+2, Y) +error 或 I (X,Y)蓝> I (X,Y+2)蓝+error则定义这两个像素之间存在一个红色的、绿色的或蓝色的负边;如此获得的边位 于该像素之后的第一个像素的位置,也即位于参与比较的两个像素的中间位置的那个像素 上;如果一个像素的某种三基色分量值与其后面的第二个像素相应的三基色分量值接近, 其RGB分量值相差不超过一个误差容限值error,即如果I (X+2, Y)红-error ^ I (X,Y) I (X+2, Y)红+error或I (X, Y+2) 红—error < I (X,Y)红 彡 I (X,Y+2) 红 +error ;I (X+2, Y) s-error 彡 I (X,Y)绿彡 I (X+2, Y) s+error或I (X,Y+2) s-error ( I (X,Y)绿彡 I (X,Y+2) s+error ;I (X+2,Y)蓝-error 彡 I (X,Y)蓝彡 I (X+2,Y)蓝 +error或I (X,Y+2) -error 彡 I (X,Y)蓝彡 I (X,Y+2) +error ;则认为这两个像素之间不存在该颜色波长对应的“边”,或称之为第三类该颜色的 边;沿着某一个坐标轴方向,所有的红色的正边和红色的负边以及第三类红色的边组成该 方向红色的边方向数据,所有的绿色的正边和绿色的负边以及第三类绿色的边组成该方向 绿色的边方向数据,所有的蓝色的正边和蓝色的负边以及第三类蓝色的边组成该方向蓝色 的边方向数据;上述式中的误差容限值可以根据具体的光照情况,预置为一个小的数值,例 如error = 10 ;像素阵列中的四个边与角上的像素位置不存在边方向数据。上述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述沿X 轴和Y轴方向的三种基色的边反射状况,其定义为
根据所选观测行与观测列的像素的红色、绿色或蓝色的边方向数据,沿着X轴或 沿着Y轴方向,如果连续的两个或多于两个的某种基色的正边,或连续的两个或多于两个 的该基色的第三类边之后跟着一个该基色的负边,称之为该基色的第一类边反射状况,即 认为在此位置存在一个该基色的峰;如果连续的两个或多于两个的某种基色的负边,或连 续的两个或多于两个的该基色的第三类边之后跟着一个该基色的正边,称之为该基色的第 二类边反射状况,即认为在此位置存在一个该基色的谷;沿着X轴或沿着Y轴方向,三种基 色之一其所有的峰和谷组成图像帧该基色沿该坐标轴方向的边反射状况。所述摄像头轴向位移装置包括所述摄像头安装在一个工作台上,该工作台与一 根长的螺丝纹旋转轴以螺丝纹套接,该螺丝纹旋转轴通过两根支撑架安装在一张大的工作 台上,并且,它与这两根支撑架都是以转轴的方式套接,在与支撑架的套接处可以转动但不 发生向前或向后的位移;所述螺丝纹旋转轴上有一个固定的齿轮,它与步进电机的转轴上 面的齿轮相互咬合。所述步进电机也安装在所述大的工作台上,它通过步进电机接口电路 连接到计算机系统的RS232C接口。本发明的优点是,它较充分地利用了现有摄像头拍摄的信息,以关于像素三基色 的峰和谷数据作为被测物体图像帧的特征,通过计算自关联系数,自动分析并选取最佳观 察区域;通过计数该观察区域内图像特征的数目,判断物体成像聚焦的程度,进而测量物体 在摄像头光学轴方向所发生的微小位移;本测量方法先进,能够适应某种程度的环境光照变化。


下面结合附图进一步说明本发明专利。图1是本发明的计算机及其摄像头测量系统方框图。图2是本发明的由高精度微位移步进电机为核心组成的摄像头轴向位移装置方 框图。图3是本发明的光学成像聚焦过程示意图。图4是光电传感器芯片进行光电转换后产生的像素阵列及其观察窗区域示意图。图5是一行光信号及其数字化信号、边方向数据以及边反射状况之示意图。图1中,1.计算机摄像头,2.光学透镜,3.光电传感器芯片,4. USB接口,5.计算机 系统,6. USB接口,7. CPU,8. RS232C接口,9.显示卡与显示器,10.内存与硬盘,11.键盘和鼠 标,12.操作系统,13.摄像头驱动程序,14.摄像头拍摄以及根据三基色峰谷数据测量轴向 位移程序,15.照明设备。图2中,30.步进电机与摄像头的工作台,31.支撑架,32.支撑架,33.摄像头⑴ 的工作台,34.螺丝纹旋转轴,341.螺丝纹旋转轴(34)上的齿轮,40.步进电机,41.步进电 机GO)的旋转轴,42.步进电机00)的旋转轴Gl)上的齿轮。图3中,90. -96.物体(圆光斑)在光轴上不同的位置所成像之示意图,97.光学
轴ο图5中,21. —行光信号,22.与光信号Ql)对应的数字化信号,23.与数字化信号 (22)对应的边方向数据,24.对应边方向数据的边反射状况。
具体实施例方式本发明专利包括两个部分图1所示的计算机及其摄像头测量系统、图2所示的由 高精度微位移步进电机为核心组成的摄像头轴向位移装置。在计算机系统( 上运行配售的摄像头驱动程序(13),通过USB接口(4)和(6) 连接摄像头(1)到计算机(5)。然后,让摄像头聚焦成像被测量物体。优先选择的测量环境是室内,环境光辐射变化小,有利于进行测量。选择测量环境 的基本要求是,允许照明状况在测量过程中发生一定的变化,但不允许该变化明显地影响 被测量物体所成像的明暗对比度。选用照明设备(15)有助于本发明的实施。例如采用漫 反射的均勻照明方式,或照明设备其强度能够强于环境杂散光的影响。被测量物体的材质 最好具有较细致的表面反射特征,也可以选用此类材质做成靶标,避免或克服光滑的反射 面材质。如图2所示,摄像头⑴安装在工作台(33)上,随工作台一起移动,该工作台(33) 与一根长的螺丝纹旋转轴(34)以螺丝纹套接。螺丝纹旋转轴(34)通过支撑架(31)和(32) 安装在一张大的工作台(30)上,并且,螺丝纹旋转轴(34)与支撑架(31)和(32)都是以转 轴的方式套接,螺丝纹旋转轴(34)在与支撑架(31)和(3 的套接处可以转动但不发生向 前或向后的位移。螺丝纹旋转轴(34)上有一个固定的齿轮(341),它与步进电机00)的转 轴Gl)上面的齿轮G2)相互咬合,当步进电机GO)的转轴旋转的时候,齿轮G2) 的旋转会带动齿轮(341)旋转,进而带动螺丝纹旋转轴(34)旋转,促使摄像头(1)及其工 作台(33) —起向前或向后发生移动。步进电机GO)也安装在大的工作台(30)上。选取计算机系统(5)的RS232C接口(8)里的两根输出信号线,如图所示的 FORWARD和BACKWARD,与一根地线GROUND —起接到一个步进电机接口电路03),在此进行 功率放大,然后,再连接到步进电机(40),控制步进电机00)作顺时钟旋转或反时钟旋转。步进电机00)的性能关系到本发明专利的测量精度,应当选用步进位移精细、精 度高、工作稳定的电机,运行摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序(14),实时测量位 移。具体步骤见“发明内容”所描述,下面就其要点说明如下。本发明专利测量光学轴向微位移的原理与方法基于光学成像聚焦的清晰与否, 如图3所示,其判断准则是聚焦清晰的时候,图像帧观察窗区域具有数目最多的图像特 征一边反射状况。有关光电传感器芯片进行光电转换后产生的像素阵列及其观察窗区域 如图4所示。有关图像特征的定义及其确定如图5 (边方向数据、边方向状况)所示。本发明专利所述坐标系可以自由选取,所描述的测量方法也适用于其它摄像器 件。
权利要求
1.以三基色峰谷为特征测量沿光轴方向的位移的方法及装置,包括一台普通的计算 机通过其USB接口连接一个计算机摄像头、一台步进电机及其接口电路,其特征在于,该摄 像头被安装在一个由所述步进电机为核心组成的轴向位移装置上,该步进电机通过所述步 进电机接口电路连接到所述计算机的RS232C接口,所述计算机配置有摄像头拍摄以及根 据三基色峰谷数据测量轴向位移程序。
2.根据权利要求1所述的以三基色峰谷为特征测量沿光轴方向的位移的方法及装置, 其特征在于,所述摄像头轴向位移装置包括摄像头(1)安装在工作台(33)上,该工作台(33)与一根长的螺丝纹旋转轴(34)以螺 丝纹套接,螺丝纹旋转轴(34)通过支撑架(31)和(32)安装在一张大的工作台(30)上,并 且,螺丝纹旋转轴(34)与支撑架(31)和(3 都是以转轴的方式套接,螺丝纹旋转轴(34) 在与支撑架(31)和(3 的套接处可以转动但不发生向前或向后的位移;螺丝纹旋转轴 (34)上有一个固定的齿轮(341),它与步进电机00)的转轴上面的齿轮02)相互咬 合;步进电机GO)也安装在工作台(30)上,它通过步进电机接口电路G3)连接到计算机 系统(5)的 RS232C 接口 (8)。
3.据权利要求1所述的以三基色峰谷为特征测量沿光轴方向的位移的方法及装置,其 特征在于,所述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序包括下述测量物体 沿所述摄像头的光轴方向发生的微小位移的方法步骤一、以位图(MXN,M,Ne正整数)的格式,拍摄一帧被测物体的图像,作为参考帧; 以该帧像素阵列左上角的第一个像素的位置为原点,以向右的方向为χ轴方向,垂直向下 方向为y轴方向,所取坐标系的单位为一个像素的大小;在所述像素阵列的中央区域选取 一个区域,大小为mQXnQ,m0, n0 e正整数,称之为观察窗,它距离所述像素阵列的水平方向 和垂直方向的边缘像素各有h和ν个像素,即有mQ+2h = Μ, η0+2ν = N, h, ν e正整数;步骤二、对于上述参考帧之像素阵列,逐像素行、逐像素列导出沿X轴方向和Y轴方向 的边方向数据,并以:3bit的二进制数值001,010和100分别表示其中的正边、负边以及第 三类边,如此构成了对应所述参考帧像素阵列的关于X轴方向和关于Y轴方向的两帧边方 向数据Ireferencex (X,y)}和{reference, (x,y)},其中,下标χ或y分别表示所沿的坐标 轴的方向,符号“{}”表示沿其中函数下标所标示的坐标轴方向观察窗内诸像素(x,y)处的 边方向数据的一个集合,保存这些数据;步骤三、对于上述两帧边方向数据,分别计算所述参考帧里观察窗内像素阵列的自关 联匹配系数v+\+n0h+\+m0auto Correlationx (α,办)二 Z ^ [referencex (x,y) · referenceχ (χa, y + 6)]y=v+\ x=h->r\auto correlationy (a,b) 二^^ ^[referencey(x,y) · referencey(x + a^y-l· b)]式中,运算符号 表示二进制逻辑与运算,其运算结果或为逻辑0或为逻辑1,运算符号 “[],,表示取其中的逻辑运算函数的值所对应的数值,或为数值0,或为数值1,参数变量a, b的组合决定了关联匹配算子阵列的规模,如果取3X3关联匹配算子阵列a = _1,0,1,b =-1,0,1,因此,沿每个坐标轴方向各自会产生9个自关联系数aut0_C0rrelati0nx(a,b)禾口 auto_correlationy (已,b);步骤四、根据上述两帧边方向数据对应的自关联匹配系数,分别搜索在目前的物体表 面状况以及照明状况下可以进行匹配比较的最佳观察窗像素阵列 mx = m0士step,nx = n0士step,2h = M_mx,2v = N_nx 禾口 my = m0士 step,ny = n0 + step, 2h = M_my,2v = N_ny,式中,下标X、y分别表示其值对应着沿X轴方向和Y轴方向,step为搜索过程中的步 进参数,其前面的加减号由搜索方向决定;取此两组值中大者为本测量所用观察窗阵列的 规模:mXn ;步骤五、对于上述参考帧之像素阵列,根据其红色、绿色和蓝色分量的数据,分别逐行、 逐列导出沿X轴和Y轴方向的红色的、绿色的和蓝色的边方向数据,一共有3X2 = 6帧边 方向数据;根据上述三种基色的边方向数据,分别导出沿X轴和Y轴方向的三种基色的边反射状 况,共有3X2 = 6帧边反射状况;对于其中的观察窗区域,分别使用累加器计数它们所对应白勺山条、I白勺目NRX轴峰、Nrx轴谷、Nry轴峰禾口 Nry轴谷,Ngx轴峰、Ngx轴谷、Ngy轴峰禾口 Ngy轴谷,Nbx轴峰、Nbx轴谷、Nby麟和队^略,其中,则!!!!^!·)表示数目,R、G、B分别表示红、绿和蓝色;累加上述累加器的计数结果并保存之,表示为N(i,j = 0,forw = 0,back = 0),其中,i = 1,2,3......表示所拍摄的参考帧的顺序计数,也是测量的计数,j = 0,1,2,3,......,表示第i次测量过程中拍摄的取样帧的计数,变量forw( = 0,1,2,......)和back( = 0,1,2,......)分别表示第i次测量中所述步进电机发生顺时钟旋转和反时钟旋转所对应的步进脉冲计数,本 次测量开始前,有i = 1,j = 0,forw = 0,back = 0 ;步骤六、测量开始所述计算机通过其RS232C接口的一根输出控制线FORWARD输出第 forw = 1个数字脉冲信号到所述步进电机接口电路,控制该步进电机顺时钟旋转一步,然 后,拍摄第j = 1帧取样帧位图;对于上述取样帧之像素阵列,根据其红色、绿色和蓝色分量的数据,分别逐行、逐列导 出沿X轴和Y轴方向的红色的、绿色的和蓝色的边方向数据,共有3X2 = 6帧边方向数据; 根据上述三种基色的边方向数据,分别导出沿X轴和Y轴方向的三种基色的边反射状 况,共有3 X 2 = 6帧边反射状况;对于其中的观察窗区域,分别使用累加器计数它们所对应白勺山条、I白勺目NRX轴峰、Nrx轴谷、Nry轴峰禾口 Nry轴谷,Ngx轴峰、Ngx轴谷、Ngy轴峰禾口 Ngy轴谷,Nbx轴峰、Nbx轴谷、~$_和Nby轴谷;累加上述累加器的计数结果并保存之,表示为N(i,j = 1,forw = 1,back =0);步骤七、如果N(i,j = 1,forw = 1,back = 0)彡 N(i, j = 0,forw = 0,back = 0),所述计算机通过其RS232C接口的一根输出控制线FORWARD输出第forw( = 2,3,......)个数字脉冲信号到所述步进电机接口电路,控制该步进电机顺时钟旋转进步,每次顺时钟 旋转一步都拍摄并分析比较前后各取样帧中观察窗内沿X轴和Y轴方向的三种基色的所 有的峰和谷的数目之和 N(i,j = forw-1, forw-1,back = 0)和 N(i,j = forw, forw, back =0),保存之,该过程中应当会有N(i,j = forw, forw, back = 0)彡 N(i,j = forw-1, forw-1,back = 0),直至丨J满足N (i,j = forw, forw, back = 0) < N (i,j = forw-1,forw-1, back = 0),这时,记录(forw)mx = forw,同时,所述计算机通过其RS232C接口的另一根输 出控制线BACKWARD输出一个数字脉冲信号(back = 1)到所述步进电机接口电路,控制该 步进电机反时钟旋转一步,这时,相对本次测量开始前的初始位置,本装置的摄像头即处于本次测量中的最佳物体成像聚焦位置FoCUSP= (forw)mx-back = (forw)mx-l,其计算的 结果大于或等于0,表示所述步进电机的旋转方向总的看来是顺时钟方向的,该聚焦位置对 应的取样帧观察窗内沿X轴和Y轴方向的三种基色的所有的峰和谷的数目之和为N(i,j =(forw)mx-l,forw= (forw)MX-l,kick = 0),测量过程中拍摄的取样帧的总计数结果为 j = (forw) mx+back = (forw) mx+l ;如果N(i,j = Lforw= l,back = 0) < N(i,j = 0,forw = 0,back = 0),所述计算机 通过其RS232C接口的一根输出控制线BACKWARD输出第lDack = 1个数字脉冲信号到所述步 进电机接口电路,控制该步进电机反时钟旋转退一步,即回到本次测量的初始位置,然后,所述计算机通过其RS232C接口的输出控制线BACKWARD继续输出第back( = 2,3,......)个数字脉冲信号到所述步进电机接口电路,控制该步进电机进一步反时钟旋转,在此过程 中,每次反时钟旋转一步都拍摄并分析比较前后各取样帧观察窗内沿X轴和Y轴方向的三 种基色的所有的峰和谷的数目之和N(i,j = back+1, forw = 1,back)和N(i,j = back, forw = 1, back = back-1),应当有N(i, j = back+1, forw = 1, back = back) ^ N(i, j =back, forw = 1,back = back-1),保存之,如此继续,直到满足N(i,j = back+1, forw =1, back) < N(i, j = back, forw = 1, back-1),这时,记录(back)Mx = back,同时,所 述计算机通过其RS232C接口的另一根输出控制线FORWARD输出一个数字脉冲信号(forw =2)到所述步进电机接口电路,控制该步进电机顺时钟旋转一步,这时,相对本次测量开 始前的初始位置,本装置的摄像头即处于本次测量中的最佳物体成像聚焦位置FoCUSP = forw-(back) mx = 2-(back)MX,其计算的结果为负值,表示所述步进电机的旋转方向是反时 钟方向的,该聚焦位置对应的取样帧观察窗内沿X轴和Y轴方向的三种基色的所有的峰和 谷的数目之和为N(i,j = ((back)MX-l)+l = (back)MX, forw = 1,back = (back)mx-l), 测量过程中拍摄的取样帧的总计数结果为j = forw+(back)MX = 2+(back)MX ;综合起来,相对本次测量开始前的初始位置,本次测量所获得的物体沿所述摄像头的 光学轴方向发生的位移是Δ ζ (i) = forw-back,上述计算式中计数器forw和back的值均为本次测量过程中最后的计数结果,计算结 果有正或负的符号,分别表示所发生的位移沿光学轴前进或后退的方向,对应于所述步进 电机的旋转方向(即顺时钟方向或反时钟方向),具体由步进电机的轴向位移装置之安排 确定;总的位移为= ΔΖ0( -1) + Δζ( ) 其中,Δ Z0(i-1)为本次测量之前累积的轴向位移;步骤八、准备下一次测量工作测量次数计数器i = i+Ι,取第i次测量确定的最佳物 体成像聚焦位置处相应的物体成像帧观察窗内沿X轴和Y轴方向的三种基色的所有的峰和 谷的数目之和作为新的测量参考值N(i,j = 0,forw = 0,back = 0) = N(i,j = (forw)MX_l,forw = (forw)MX_l,back =0),或 N(i,j = 0,forw = 0,back = 0)=N(i, j = ((back) ·χ-1)+1 = (back)MX, forw = 1, back = (back) mx-l); 步骤九、跳转到步骤六,继续测量。
4.根据权利要求3所述的以三基色峰谷为特征测量沿光轴方向的位移的方法及装置,其特征在于,所述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述边 方向数据的定义是像素阵列中,沿着X轴或者沿着Y轴方向,如果一个像素的光强值比其后面的第二个像 素相应的光强值还要小一个误差容限值error,即如果I (X,Y) < I (X+2, Y) -error 或 I (X,Y) < I (X,Y+2) -error则定义这两个像素之间存在一个沿该轴方向的正边;如果一个像素的光强值比其后面 的第二个像素相应的光强值还要大一个误差容限值error,即如果 I (X,Y) > I (X+2, Y) +error 或 I (X,Y) > I (X,Y+2) +error则定义这两个像素之间存在一个沿该轴方向的负边;如此获得的边位于该像素之后的 第一个像素的位置,也即位于参与比较的两个像素的中间位置的那个像素上;如果一个像 素的某种光强值与其后面的第二个像素相应的光强值接近,其值相差不超过一个误差容限 it error,艮口如果I (X+2, Y) -error 彡 I (X,Y)彡 I (X+2, Y) +error 或 I(X,Y+2)-error 彡 I (X,Y)彡 I (X,Y+2)+error, 则认为这两个像素之间沿该轴方向不存在对应的“边”,或称之为第三类边; 沿着某一个坐标轴方向,对应的像素行或像素列所有的正边、负边以及第三类边组成 该行或该列沿该坐标轴方向的边方向数据;上列式中的误差容限值可以根据具体的光照情 况,预置为一个小的数值,例如err0r = 10 ;像素阵列中的四个边与角上的像素位置不存 在边方向数据。
5.根据权利要求3所述的以三基色峰谷为特征测量沿光轴方向的位移的方法及装置, 其特征在于,所述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述搜 索最佳观察窗像素阵列的方法包括对于所述像素阵列的观察窗以及kXk(k e正整数)关联匹配算子阵列(a,b),沿某个 坐标轴方向会产生kX k个自关联匹配系数,按下列不等式比较这些自关联匹配系数 autocorrelation (a, b) ^ autocorrelation (0,0) X similarity 式中,similarity描述了观察窗与其邻近相同规模的像素阵列的相似程度,例如取 similarity = 60%,可以预先设置,也可以根据光照情况以及被测物表面的质地进行调试 和选择;如果满足上述不等式的自关联系数多于kXkX 1/3个,需要扩大观察窗的范围各step 行和st印列令m = m0+step, η = %+st印,重新计算新的观察窗的自关联系数,并进行上 述比较,直到满足上述不等式的自关联匹配系数不多于kXkXl/3个,这时,a! = M-m,2v = N-n,其中,step为步进参数,初始值为1,每次需要扩展观察窗的规模就增加1 ;如果超出帧 内一个预定的范围,还没有找到合适的观察窗,则认为该物体这部分反射表面的质地不适 于本装置的测量工作,并给出提示警告;如果满足上述不等式的自关联匹配系数不多于kXkX 1/3个,说明被拍摄物体的表面 的结构特征足够精细,最邻近像素之间的值可以区分,可以进一步尝试缩小观察窗的范围 各st印行和st印列,以减少计算工作量令m = Hi0-St印,η = nQ-st印,重新计算观察窗的 自关联系数,并进行上述比较,递进参数step每次增加1,直到所选观察窗区域满足上述不 等式的自关联系数的个数不小于kXkX 1/3,这时,认为搜索到了最佳观察窗像素阵列。
6.根据权利要求3所述的以三基色峰谷为特征测量沿光轴方向的位移的方法及装置, 其特征在于,所述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述红 色、绿色或蓝色的边方向数据的定义是根据像素阵列中红色、绿色或蓝色这三种基色之一的分量数据,沿着X轴或者沿着Y轴 方向,如果一个像素的某种三基色分量值比其后面的第二个像素相应的三基色分量值还要 小一个误差容限值error,即如果I (X,Y)红< I 红(X+2,Y) -error 或 I (X,Y)红< I (X,Y+2)红-error I (X,Y) a< I 绿(x+2, Y) -error 或 I (X,Y)绿< I (X,Y+2) s-error I (X,Y) ffi< Iffi (X+2, Y) -error 或 I (X,Y) ffi< I (X,Y+2) -error 则定义这两个像素之间存在一个红色的、绿色的或蓝色的正边;如果一个像素的某种 三基色分量值比其后面的第二个像素相应的三基色分量值还要大一个误差容限值error, 即如果I(X,Y)红> I 红(X+2,Y)+error 或 I (X,Y)红> I (Χ, Y+2)红+error I (X,Y)绿> I 绿(X+2, Y) +error 或 I (X,Y)绿> I (X,Y+2) s+error I (X,Y) ffi> Iffi (X+2, Y) +error 或 I (X,Y) ffi> I (X,Y+2) +error 则定义这两个像素之间存在一个红色的、绿色的或蓝色的负边;如此获得的边位于该 像素之后的第一个像素的位置,也即位于参与比较的两个像素的中间位置的那个像素上; 如果一个像素的某种三基色分量值与其后面的第二个像素相应的三基色分量值接近,其 RGB分量值相差不超过一个误差容限值error,即如果 I (X+2, Y)红-error < I (X,Y)红 < I (X+2, Y) a +error 或 I (X,Y+2) 红—error < I (X,Y)红 彡 I (X,Y+2) 红 +error ; I (x+2, Y) s-error ( I (X,Y)绿彡 I (X+2, Y) s+error 或 I (X,Y+2) s-error ( I (X,Y)绿彡 I (X,Y+2) s+error ; I (X+2, Y) -error 彡 I (X,Y)蓝彡 I (X+2, Y) +error 或 I (X,Y+2) -error 彡 I (X,Y)蓝彡 I (X,Y+2) +error ;则认为这两个像素之间不存在该颜色波长对应的“边”,或称之为第三类该颜色的边; 沿着某一个坐标轴方向,所有的红色的正边和红色的负边以及第三类红色的边组成该方向 红色的边方向数据,所有的绿色的正边和绿色的负边以及第三类绿色的边组成该方向绿色 的边方向数据,所有的蓝色的正边和蓝色的负边以及第三类蓝色的边组成该方向蓝色的边 方向数据;上述式中的误差容限值可以根据具体的光照情况,预置为一个小的数值,例如 error = 10 ;像素阵列中的四个边与角上的像素位置不存在边方向数据。
7.根据权利要求3所述的以三基色峰谷为特征测量沿光轴方向的位移的方法及装置, 其特征在于,所述摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序之步骤中所述沿 X轴和Y轴方向的三种基色的边反射状况,其定义为根据所选观测行与观测列的像素的红色、绿色或蓝色的边方向数据,沿着X轴或沿着 Y轴方向,如果连续的两个或多于两个的某种基色的正边,或连续的两个或多于两个的该基 色的第三类边之后跟着一个该基色的负边,称之为该基色的第一类边反射状况,即认为在 此位置存在一个该基色的峰;如果连续的两个或多于两个的某种基色的负边,或连续的两 个或多于两个的该基色的第三类边之后跟着一个该基色的正边,称之为该基色的第二类边 反射状况,即认为在此位置存在一个该基色的谷;沿着X轴或沿着Y轴方向,三种基色之一其所有的峰和谷组成图像帧该基色沿该坐标轴方向的边反射状况。
全文摘要
以三基色峰谷为特征测量沿光轴方向的位移的方法及装置,由一台普通的计算机及其摄像头、一台步进电机及其接口电路以及摄像头轴向位移装置组成。摄像头被安装在一个由高精度微位移步进电机为核心组成的轴向位移装置上,该步进电机通过步进电机接口电路连接到计算机的RS232C接口,计算机配置有摄像头拍摄以及根据三基色峰谷数据测量轴向位移程序。通过计算自关联系数,自动分析并选取最佳观察区域;通过计算机RS232C接口控制步进电机的旋转,操作摄像头前进或后退;通过分析并测量图像帧的三种基色沿两个坐标轴方向的峰和谷的数目,以其最多之处作为最佳成像聚焦位置,从而获得轴向相对位移。本发明测量方法新颖,能够适应某种程度的环境光照变化。
文档编号G01B11/02GK102095374SQ20091019162
公开日2011年6月15日 申请日期2009年11月27日 优先权日2009年11月27日
发明者曾艺 申请人:曾艺
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1