用于三维测量机床的激光扫描头行程自动制定系统的制作方法

文档序号:5906088阅读:166来源:国知局
专利名称:用于三维测量机床的激光扫描头行程自动制定系统的制作方法
技术领域
本发明涉及一种用于三维测量机床的激光扫描头行程自动制定系统,特别是涉及一种用于激光扫描式三坐标测量机床可以自动获得被测工件摆放位置的二维信息以及工件形状的简单三维信息,根据上述信息自动制定激光扫描头的扫描行程,并转换为数控系统可识别的即代码控制激光扫描头的运动,属于图像处理技术领域。
背景技术
在应用激光扫描头技术实现的大型三维工件测量机床设备中,必须制定激光扫描头的行程使之完全扫描被测工件的表面以获得被测工件完整的形状信息。由于激光扫描头的行进速度比较缓慢,因此在指定激光扫描头扫描行程时要根据被测工件的摆放位置以及被测工件的形状制定激光扫描头的最佳行程,尽量缩短单次扫描的时间。在对某些需要反复测量的工件时,操作人员必须反复进行工件定位以及激光扫描头的行程编程工作,这增加了操作者的工作量,不利于提高测量工作的效率。

发明内容
本发明的目的是提供一种用于三维测量机床的激光扫描头行程自动制定系统,可自动制定激光扫描头行程和自动获得被测工件的摆放位置以及工件形状的简单三维信息,并通过这些信息代替人工自动制定激光扫描头的最佳行程,既而转换为数控系统可识别的即代码控制激光扫描头的运动。采用此系统可以减少操作者的工作强度,提高激光扫描式测量机床的工作效率。由于本系统在设计中结合了CCD成像技术与图像处理技术,因此该系统工作速度快,可在短时间内完成激光扫描头扫描行程的制定工作。
本发明技术方案是这样实现的用于测量机床的激光扫描头行程自动制定系统,由定位参考点,系统初始化样本、支架,面条纹投射器,CCD摄像头,图像采集卡,工业用PC以及后期处理程序组成。其工作流程如下一、当定位参考点,支架,面条纹投射器以及CCD摄像头安装完毕后,首先进行本系统的初始化工作,初始化工作包括以下各步骤1、准确测量定位参考点在工作台面坐标系opxpypzp下的固定位置坐标(xr,yr);2、将系统初始化样本摆放在工作台面上,并准确测量其在工作台面坐标系opxpypzp下的摆放位置坐标(xs,ys);3、打开面条纹投射器,将面条纹投射到系统初始化样本上;4、启动CCD摄像头获得系统初始化样本的面条纹投射影像;5、通过图像采集卡将CCD摄像头获得的图像读入计算机;7、将(xr,yr),(xs,ys),CCD摄像头光轴与工作台面成角αc,面条纹投射器光轴与工作台面成角αp输入计算机;8、启动系统初始化程序,并根据上述输入量计算传感器结构参数矩阵As,系统偏差补偿矩阵Ab,坐标变换矩阵At。系统初始化程序主要流程如下(1)根据CCD摄像头光轴与工作台面成角αc,面条纹投射器光轴与工作台面成角αp计算传感器结构参数矩阵As;(2)对CCD图像进行处理,得到光条纹上各点的帧存体坐标(xd,yd);(3)将传感器结构参数矩阵As和光条纹上各点的帧存体坐标(xd,yd)代入面条纹结构光测量公式,得到光条纹上各点在测量坐标系osxsyszs下的三维坐标(xs,ys,zs);(4)根据光条纹上各点的三维坐标对系统初始化样本的表面进行拟合,得到拟合曲面S′s(u,v);(5)比较事先存入计算机的系统初始化样本的表面拟合曲面Ss(u,v)与S′s(u,v),推算系统偏差补偿矩阵Ab;(6)根据参考定位点(xr,yr)以及αc计算由CCD摄像头坐标系ocxcyczc到工作台面坐标系opxpypzp的坐标变换矩阵A′t,并根据系统初始化样本的实际摆放位置(xs,ys)对A′t进行修正,得到修正后的坐标变换矩阵At;(7)将Ab,As,At存入计算机;传感器结构参数矩阵As,系统偏差补偿矩阵Ab,坐标变换矩阵At一旦确定以后,如本系统各部件相对位置不发生改变,则Ab,As,At不发生变化。
二、完成系统初始化以后,可以使用本系统对工件进行正式的测量。本系统正式的测量工作包括以下各步骤1、将被测工件摆放在工作台面上,打开面条纹投射器,将面条纹投射到被测工件上;2、启动CCD摄像头获得被测工件的面条纹投射影像;3、通过图像采集卡将CCD摄像头获得的图像读入计算机;4、启动激光扫描头扫描行程制定程序,自动制定激光扫描头的最佳扫描行程,并控制激光扫描头进行运动。激光扫描头扫描行程制定程序主要流程如下(1)对CCD图像进行处理,得到光条纹上各点的帧存体坐标(xd,yd);(2)将传感器结构参数矩阵As和光条纹上各点的帧存体坐标(xd,yd)代入面条纹结构光测量公式,得到光条纹上各点在测量坐标系osxsyszs下的三维坐标(xs,ys,zs);(3)根据光条纹上各点的三维坐标对系统初始化样本的表面进行拟合,得到拟合曲面Sts′(u,v);(4)应用系统偏差补偿矩阵Ab对拟合曲面Sts′(u,v)进行偏差补偿,得到Sts(u,v);(5)应用坐标变换矩阵At将Sts(u,v)由CCD摄像头坐标系ocxcyczc转换到工作台面坐标系opxpypzp,得Stp(u,v);(6)求opxpypzp坐标系下拟合曲面Stp(u,v)对工作台面的投影,得投影曲线Ct(u),并Ct(u)进行插补运算,确定激光扫描头的最佳水平面二维扫描行程;(7)根据激光扫描头的二维行程对拟合曲面Stp(u,v)进行竖直截面处理,得到激光扫描头行程中的竖直高度值;(8)将激光扫描头的行程转换为数控制系统可识别的既代码,并与测量机床的数控系统进行通讯,将即代码送数控系统;支架位于悬臂导轨的上方,与工作台面平行。CCD相机及面条纹投射器分别固定在支架上,其中CCD相机的视野范围及面条纹投射器的有效投射范围可覆盖工作台面的有效工件摆放区域。定位参考点固定在工作台面上。
面条纹投射器在空间投射出多个光平面,这多个光平面和被测物体表面相截得到多条平面曲线,曲线上的点即为被测对象。各个光平面分别与像平面形成透视对应关系。其几何成像关系如图2所示。
取第k个光平面为讨论对象,在第k个光平面上以一点oL(k)为原点建立平面坐标系oL(k)xL(k)yL(k),符号(k)代表第k个光平面。该光平面与像平面的透视对应关系为ρXY1=fr1(k)fr2(k)ftx(k)fr4(k)fr5(k)fty(k)fr7(k)fr8(k)ftz(k)]]>式中(r1(k)r4(k)r7(k))和(r2(k)r5(k)r8(k))——分别为xL(k)轴和yL(k)轴在CCD摄像头坐标系ocxcyczc下的单位方向矢量。
(tx(k)ty(k)tz(k))——平移矢量,即oL(k)点在CCD摄像头坐标系ocxcyczc坐标系下的坐标值。
由此可定义第k个光平面在CCD摄像头坐标系ocxcyczc坐标系下的平面方程为
akxc+bkyc+ckzc=dk式中ak,bk,ck和dk由下面表达式确定(akbkck)=(r1(k)r4(k)r7(k))×(r2(k)r5(k)r8(k))d=(akbkck)·(tx(k)ty(k)tz(k))T即ak=r4(k)r8(k)-r5(k)r7(k)bk=r2(k)r7(k)-r1(k)r8(k)ck=r1(k)r5(k)-r2(k)r4(k)dk=aktx(k)+bkty(k)+cktz(k)当考虑到CCD摄像头的镜头畸变时,CCD摄像头的透视变换公式可表示为Xd=sxdx(u-u0)Yd=dy(v-v0)f=r1xw+r2yw+r3zw+txr7x+r8yw+r9zw+tz=Xd(1+k1r2)]]>fr4xw+r5yw+r6zw+txr7x+r8yw+r9zw+tz=Yd(1+k1r2)]]>其中(u,v)空间一点在帧存体坐标系下的坐标;(u0,v0)为帧存体坐标系下的坐标原点坐标;dx为CCD摄像头像平面中相邻光敏单元的水平方向中心距离;dy为CCD摄像头像平面中相邻光敏单元的垂直方向中心距离;需要确定的参数是R,T,f,k1和sx,这些参数分为两类一类是外部参数R和T,它确定物空间三维坐标系与CCD摄像头三维坐标系之间的关系。二是内部参数f,k1和sx,它确定物点在CCD摄像头三维坐标系中的三维坐标与计算机图像二维坐标系之间的关系。这些参数需经过CCD摄像头的标定来确定。
设测量坐标系osxsyszs与CCD摄像头坐标系ocxcyczc一致,将第k光平面在ocxcyczc坐标系下的平面方程和CCD摄像头透视变换公式相结合,可得出面条纹结构光测量公式xs=dkXuakXu+bkYu+fck]]>ys=dkYuakXu+bkYu+fck]]>zs=fdkakXu+bkYu+fck]]>Xu=Xd(1+k1r2)Yu=Yd(1+k1r2)Xd=sxdx(u-u0)Yd=dy(v-v0)式中ak,bk,ck,dk为传感器的结构参数,k=1,2,3,Λ,n.
从上述讨论可知,只要事先已知各光平面与像平面之间的透视对应关系,即可确定各光平面的参数(ak,bk,ck,dk),从而可由面条纹结构光测量公式求得各光平面上各点在测量坐标系osxsyszs下的三维坐标(xs,ys,zs)。进而拟合出被测工件的表面。
完成被测工件表面的拟合以后,通过测量定位参考点以及CCD摄像头光轴与工作台面成角αc完成拟合曲面从测量坐标系osxsyszs到工作台面坐标系opxpypzp的坐标变换。并根据opxpypzp坐标系下的拟合曲面制定激光扫描头的扫描行程。
本发明的积极效果在于可自动制定激光扫描式三维测量机床在测量过程中激光扫描头的扫描行程,无须每次测量之前由操作者根据工件的摆放位置及外形特征人工制定激光扫描头的扫描行程。可方便的完成需要反复测量的工件的测量工作,其工作速度快,减少了操作者的工作强度并提高了工作效率。


图1是本发明的结构示意图;图2是本发明的实施例中的工件摆放位置座标图;图3是本发明的激光扫描头扫描过程中需要覆盖的区域座标图;图4是本发明的制定的扫描行程座标5是本发明的初始化程序流程图;图6是本发明的激光扫描头行程制定程序流程图。
具体实施例方式下面结合实施例对本发明做进一步的描述实施例1一、选定参考点后,将支架,面条纹投射器以及CCD摄像头安装完毕,首先进行系统的初始化工作,其包括以下步骤将定位参考点固定在工作台面坐标系opxpypzp的原点,即工作台面的中心,其在工作台面坐标系opxpypzp的坐标为(0,0);将系统初始化样本摆放在工作台面上,并测量其在工作台面坐标系opxpypzp下的摆放位置,系统初始化样本的中心坐标为(0,0);打开面条纹投射器,将面条纹投射到系统初始化样本上,启动CCD摄像头获得系统初始化样本的面条纹投射影像,通过图像采集卡将CCD摄像头获得的图像读入计算机。
将定位参考点坐标(0,0),系统初始化样本摆放位置的中心坐标(0,0),CCD摄象头光轴与工作台面成角αc=45°,面条纹投射器光轴与工作台面成角αp=45°输入计算机。
启动系统初始化程序,在支架高度为h=2m,CCD摄象头与面条纹投射器之间水平距离为l=1.3m,CCD摄象头有效焦距为f=7.8mm,CCD光敏单元水平间距为dx=15.33×10-3mm,CCD光敏单元垂直间距为dx=15.33×10-3mm,CCD光敏单元水平间距比例因子为sx=1.215,CCD摄象头有效成像范围为±45°,面条纹投射器有效投射范围为±30°,光平面投射数为150的情况下,传感器结构参数矩阵As为 其中k=1,2,3......150;坐标变换矩阵At为At=0.7070-0.9550.70710001.874]]>系统偏差补偿矩阵Ab为 =1xyx2xyy2·0.0671.0370.016-0.013-0.0070.021]]>[y′]=1xyx2xyy2·0.0490.9780.0210.0150.009-0.017]]>二、完成系统初始化以后,对工件进行正式的测量;步骤如下(1)、将形状如图2所示的被测700mm×350mm×120mm的工件摆放在工作台面上,打开面条纹投射器,将面条纹投射到被测工件上,启动CCD摄像头获得被测工件的面条纹投射影像;(2)、通过图像采集卡将CCD摄像头获得的图像读入计算机;如图3所示启动激光扫描头扫描行程制定程序,根据在初始化过程中得到的传感器结构参数矩阵As拟合出得到被测工件的曲面,并应用系统偏差补偿矩阵Ab对拟合曲面进行偏差补偿,再应用坐标变换矩阵At将拟合曲由CCD摄像头坐标系ocxcyczc转换到工作台面坐标系opxpypzp。求出被测工件在opxpypzp坐标系下对工作台面的投影,即激光扫描头扫描过程中需要覆盖的区域,(3)根据被测工件对工作台面的投影进行插补运算,确定激光扫描头的最佳水平面二维扫描行程,并根据指定的扫描行程对被测工件的拟合曲面进行竖直截面处理,得到激光扫描头在行程中的竖直高度值。在采用单次扫描线宽为300mm的激光扫描头的情况下,所制定的扫描行程如图5所示(4)、根据数控系统的要求转换成既代码送数控系统完成对被测工件的扫描。
权利要求
1.一种用于三维测量机床的激光扫描头行程自动制定系统,由定位参考点,系统初始化样本、支架,面条纹投射器,CCD摄像头,图像采集卡,工业用PC以及后期处理程序组成;其特征在于工作流程如下一、当定位参考点,支架,面条纹投射器以及CCD摄像头安装完毕后,首先进行系统的初始化工作,初始化包括以下步骤(1)、准确测量定位参考点在工作台面坐标系opxpypzp下的固定位置坐标(xr,yr);(2)、将系统初始化样本摆放在工作台面上,并准确测量其在工作台面坐标系opxpypzp下的摆放位置坐标(xs,ys);(3)、打开面条纹投射器,将面条纹投射到系统初始化样本上;(4)、启动CCD摄像头获得系统初始化样本的面条纹投射影像;(5)、通过图像采集卡将CCD摄像头获得的图像读入计算机;(6)、将(xr,yr),(xs,ys),CCD摄像头光轴与工作台面成角αc,面条纹投射器光轴与工作台面成角αp输入计算机;(7)、启动系统初始化程序,并根据上述输入量计算传感器结构参数矩阵As,系统偏差补偿矩阵Ab,坐标变换矩阵At。二、完成系统初始化以后,对工件进行正式的测量;步骤如下(1)、将被测工件摆放在工作台面上,打开面条纹投射器,将面条纹投射到被测工件上;(2)、启动CCD摄像头获得被测工件的面条纹投射影像;(3)、通过图像采集卡将CCD摄像头获得的图像读入计算机;(4)、启动激光扫描头扫描行程制定程序,自动制定激光扫描头的最佳扫描行程,并控制激光扫描头进行运动。
2.根据权利要求1所述的一种用于测量机床的激光扫描头行程自动制定系统,其特征在于所述的系统初始化程序主要流程如下(1)根据CCD摄像头光轴与工作台面成角αc,面条纹投射器光轴与工作台面成角αp计算传感器结构参数矩阵As;(2)对CCD图像进行处理,得到光条纹上各点的帧存体坐标(xd,yd);(3)将传感器结构参数矩阵As和光条纹上各点的帧存体坐标(xd,yd)代入面条纹结构光测量公式,得到光条纹上各点在测量坐标系osxsyszs下的三维坐标(xs,ys,zs);(4)根据光条纹上各点的三维坐标对系统初始化样本的表面进行拟合,得到拟合曲面Ss′(u,v);(5)比较事先存入计算机的系统初始化样本的表面拟合曲面Ss(u,v)与Ss′(u,v),推算系统偏差补偿矩阵Ab;(6)根据参考定位点(xr,yr)以及αc计算由CCD摄像头坐标系ocxcyczc到工作台面坐标系opxpypzp的坐标变换矩阵At′,并根据系统初始化样本的实际摆放位置(xs,ys)对At′进行修正,得到修正后的坐标变换矩阵At;(7)将Ab,As,At存入计算机;传感器结构参数矩阵As,系统偏差补偿矩阵Ab,坐标变换矩阵At一旦确定以后,如本系统各部件相对位置不发生改变,则Ab,As,At不发生变化。
3.根据权利要求1所述的一种用于测量机床的激光扫描头行程自动制定系统,其特征在于所述的激光扫描头扫描行程制定程序主要流程如下(1)对CCD图像进行处理,得到光条纹上各点的帧存体坐标(xd,yd);(2)将传感器结构参数矩阵As和光条纹上各点的帧存体坐标(xd,yd)代入面条纹结构光测量公式,得到光条纹上各点在测量坐标系osxsyszs下的三维坐标(xs,ys,zs);(3)根据光条纹上各点的三维坐标对系统初始化样本的表面进行拟合,得到拟合曲面Sts′(u,v);(4)应用系统偏差补偿矩阵Ab对拟合曲面Sts′(u,v)进行偏差补偿,得到Sts(u,v);(5)应用坐标变换矩阵At将Sts(u,v)由CCD摄像头坐标系ocxcyczc转换到工作台面坐标系opxpypzp,得Stp(u,v);(6)求opxpypzp坐标系下拟合曲面Stp(u,v)对工作台面的投影,得投影曲线Ct(u),并Ct(u)进行插补运算,确定激光扫描头的最佳水平面二维扫描行程;(7)对拟合曲面Stp(u,v)进行竖直截面处理,得到激光扫描头行程中的竖直高度值;(8)将激光扫描头的行程转换为数控制系统可识别的既代码,并与测量机床的数控系统进行通讯,将即代码送数控系统;
全文摘要
本发明涉及一种用于测量机床的激光扫描头行程自动制定系统,当定位参考点,支架,面条纹投射器以及CCD摄像头安装完毕后,首先进行系统的初始化工作,完成系统初始化以后,对工件进行正式的测量;可方便的完成需要反复测量的工件的测量工作,其工作速度快,减少了操作者的工作强度并提高了工作效率。
文档编号G01D5/12GK1609548SQ20031010993
公开日2005年4月27日 申请日期2003年10月24日 优先权日2003年10月24日
发明者李大一, 王君立, 于浩成 申请人:李大一, 于浩成
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1