CN107036555A - 一种交叉光轴光栅投影测量仿真***及其实现方法 - Google Patents
一种交叉光轴光栅投影测量仿真***及其实现方法 Download PDFInfo
- Publication number
- CN107036555A CN107036555A CN201610888330.8A CN201610888330A CN107036555A CN 107036555 A CN107036555 A CN 107036555A CN 201610888330 A CN201610888330 A CN 201610888330A CN 107036555 A CN107036555 A CN 107036555A
- Authority
- CN
- China
- Prior art keywords
- points
- point
- straight line
- iteration
- intersection point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000003287 optical effect Effects 0.000 title claims abstract description 53
- 238000005259 measurement Methods 0.000 title abstract description 22
- 238000000034 method Methods 0.000 claims abstract description 63
- 238000004088 simulation Methods 0.000 claims abstract description 11
- 238000011161 development Methods 0.000 claims abstract description 3
- 238000006243 chemical reaction Methods 0.000 claims description 4
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 claims description 3
- 241001212149 Cathetus Species 0.000 claims description 3
- 230000006870 function Effects 0.000 claims description 2
- 230000004069 differentiation Effects 0.000 abstract 3
- 238000005516 engineering process Methods 0.000 description 14
- 238000004422 calculation algorithm Methods 0.000 description 6
- 238000009434 installation Methods 0.000 description 3
- 239000000523 sample Substances 0.000 description 3
- 230000009897 systematic effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000013041 optical simulation Methods 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 241000216843 Ursus arctos horribilis Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 239000002932 luster Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000015654 memory Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/24—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures
- G01B11/25—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures by projecting a pattern, e.g. one or more lines, moiré fringes on the object
- G01B11/254—Projection of a pattern, viewing through a pattern, e.g. moiré
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/002—Measuring arrangements characterised by the use of optical techniques for measuring two or more coordinates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
本发明公开了一种交叉光轴光栅投影测量仿真***(所谓交叉光轴是该***中投影机光轴和照相机光轴的相互位置是交叉的,克服了现有仿真***中两光轴必须相交于一点的缺点),以windows***为开发平台,通过逆光线追迹法,运用计算机编程语言,通过编写光栅投影模块、模拟被测物体和工作台模块、图像采集模块,实现具有高精度的光栅投影测量仿真***。该仿真***不需要投影机光轴和照相机光轴相交于一点,能够实现交叉光轴式光栅投影测量***的仿真。该***能够仿真出物体在测量过程中阴影区域出现的位置,并且对物体表面上阴影区域的判别和工作台上阴影区域的判别应用了不同的判别方法,提高了阴影区域判别的精度和判别速度。
Description
技术领域
本发明涉及一种交叉光轴光栅投影测量仿真***及其实现方法,更确切的说,它是一种利用计算机仿真现实中光栅调制过程的一种结构光投影仿真***,结构光测量领域。
背景技术
随着科学技术的快速发展、社会生产率的持续提升,各个领域对测量技术的需求也在不断提高,特别是对其测量方式、测量效率和测量精度的要求变得更加苛刻。随着计算技术的。光学测量技术和数字图像处理技术快速发展,三维形貌测量方法层出不穷。结构光测量技术凭借其非接触和高精度的优点,在众多的测量方法中脱颖而出。
传统的接触式三维测量技术,需要通过机械探针接触被测物体,通过出点获得物体表面精确的坐标信息。接触式三维测量技术有很多优点如测量精度较高,对被测物体的色泽没有要求,但是也存在很大的缺点如测量过程耗时较长,机械探针在跟物体接触的过程中会造成物体表面接触变形。更重要的是有些物体表面形状太复杂导致机械探针无法抵达,对于这类物体接触式三维测量技术对其就无法进行测量。
光学测量技术是一种非接触式三维测量技术,可以弥补以上接触式三维测量技术存在的缺点。光栅投影测量技术就是一种很有效的光学三维测量技术,它是通过将光栅投影到物体表面,经过物体表面的调制光栅造成形变,接着利用图像采集器捕获变形后的光栅条纹,最后经过解调即可得出物体的表面信息。由于该技术信息量大,高效率和高精确度而备受关注,具有广阔的市场前景。
为了运用条纹光栅投影***(Fringe projection system,以下简称FPS)获取三维物体表面形貌信息,在实验之前最好采用仿真验证一下设计方案。仿真可以免除了搭建FPS平台的麻烦,而且仿真的速度更快,更灵活,而且可以方便他人使用。FPS理论验证需要建立一个高精度光栅投影***,图像采集器,实验设备校准装置等设。因此有必要开发一个FPS仿真***作为替换。FPS仿真***相比搭建FPS平台,不仅具有高速、经济的有点,而且具有更高的灵活性和精度,除此之外它还能为***参数的设置和误差的分析提供很大的便利。
许多研究人员已经提出了基于条纹投影技术的光学仿真***。在大多文献中所使用的仿真算法都主要是运用光线追迹技术。目前光线追迹法被广泛应用与光学仿真领域,但是光线追迹法还存在许多问题:首先,由于布尔联合的问题,使三维信息减小一维,从而产生两个问题,对三维物体的操作应规范化,机器运算的有限精度带来了线面交点计算的误差。引入简单的接近正则化规则可以忽略一些小的误差,但是会产生一些副作用。其次,由于浮点运算的局限性,许多常用的求交点算法存在一些明显的数值问题。特别是光线经过自由曲面,要通过复杂的算法,对不同的情况进行讨论。
研究物体表面对光栅条纹的调制过程,对于研究光栅的调制方法、研究***参数对测量的影响、评价算法的优劣、确定合理的技术方案和***结构具有重要意义。但是现今存在的光栅投影仿真***的仿真方法都是建立在两光轴相交于一点的基础之上,如果依然用此类方法对交叉光轴的光栅投影测量***仿真模拟,则仿真出来的结果图像会产生严重的形状畸变。
发明内容
本发明要解决的技术问题是提供一种交叉光轴光栅投影测量仿真***及其实现方法,用以解决以往光栅投影仿真***存在结果图像形状畸变的问题。
本发明采用的技术方案是:一种交叉光轴光栅投影测量仿真***,
以windows***为开发平台,通过逆光线追迹法,运用计算机编程语言,编写光栅投影模块-Projecter、模拟被测物体-Object和工作台模块-平面R1R2R3R4、图像采集模块-Camera,实现具有光栅投影测量***的仿真模型,其中模拟的投影机和照相机的光轴无交点,
所述光栅投影模块用于模拟投影机生成光栅条纹图像,设置光栅调制频率和初始相位,从而将光栅条纹图像投射到被测物体表面;
所述被测物体和工作台模块用于仿真将要被测量的物体和物体所在的实验台;
所述的图像采集模块用于模拟照相机采集调制过的光栅条纹,模拟光栅投影到物体表面后,光栅条纹会收到物体表面的调制,从而产生形变,通过模拟工业照相机采集形变光栅条纹图像。
一种交叉光轴光栅投影测量仿真***的实现方法,包括如下具体步骤:
Step1、计算与CCD阵列中E点相对应的D点的坐标,其中:E点为CCD象元中心,D点为线段EC的延长线与参考平面R1R2R3R4的交点;
Step2、计算直线CD与物体表面的交点A的坐标;
Step3、对求出的A点、D点的坐标进行从世界坐标系到投影机坐标系中的变换,得到投影机坐标系中的A'、D'点坐标;
Step4、根据求出的A'、D'点坐标,计算直线PA'与投影机参考面的交点B'的x'坐标及直线PD'与投影机参考平面的交点W'的x'坐标;
Step5、根据Step4中的B'、W'的x'坐标计算CCD阵列上与A点、D点所对应的像素的强度值;
Step6、运用向量法判断物体表面上出现阴影的区域;
Step7、运用交点个数法判断平面R1R2R3R4上阴影出现的区域。
所述步骤Step1中运用相似三角形原理进行计算,具体如下:
E点为CCD象元,每个象元的长和宽分别用Sx,Sy来表示,E点在CCD阵列上的行和列分别用i,j来表示,象元E与光心连线EC的延长线与物体表面相交于A点,与平面R1R2R3R4相交于D点,根据相似三角形原理可以得出公式(1)、(2)计算D点坐标,
其中,i表示第i行的象元,f表示照相机焦距,l表示照相机光心到参考平面R1R2R3R4的距离。
所述步骤Step2中直线CD与物体表面的交点A的坐标计算运用变步长迭代法进行计算,具体如下:
由于A点在直线CD上,根据相似三角形原理我们可以得出公式(3)、(4)、(5),
zA=f(xA,yA)(5)
在三维空间中采用迭代法直接计算出交点A坐标,A点是直线CD和物体表面的交点,设想CD直线上有一点Q(xq,yq,zq),过Q点做辅助线GH垂直于参考平面,H为直线GH和参考平面的交点,G为直线GH和物体表面的交点令h1=QH,h2=GQ,期中h1,h2分别可由公式(6)、公式(7)计算得到,
h2=f(xq,yq) (7)
其中,z=f(x,y)为曲面的函数表达式,
令D点为初始迭代点,初始步长s=1,向C点方向进行迭代搜索,每进行迭代一次得到的结果如下:
是n+1次迭代之后得到的Q点的横坐标和纵坐标,k表示Q点纵坐标和横坐标的比值,k=j/i,其中i,j表示E点像素的横坐标和纵坐标,
确定迭代停止点,定义三个变量d1、d2、kd,令第一次计算h1、h2的差值d1=h1-h2,对Q点迭代之后计算出h1、h2的差值d2=h1-h2,令kd=d1·d2,此过程每迭代一步就重新将d1、d2赋值一次,当Q点在DA线段上时h1>h2(QH>GH),有h1-h2<0;当Q点在AC线段上时h1>h2,有h1-h2>0;如果kd的符号在第n次迭代时发生变化,说明第n-1迭代时Q点在DA线段上,第n-1迭代时Q点在AC线段上,即说明Q点已经迭代到A点附近,Q点超过A点之后开始减小步长s的值并进行反方向迭代,令s=-s/2,然后运用上面的方法进行多次迭代,直到|s|<0.001迭代停止。
所述步骤Step4中,根据求出的A'、D'点坐标,计算直线PA'与投影机参考面的交点B'的x'坐标及直线PD'与投影机参考平面的交点W'的x'坐标,具体如下:
A'、B'、D'、W'点分别对应世界坐标系中的A、B、D、W点,在投影机坐标系下观察,B'点是直线PA与平面R5R6R7R8的交点,直线B'F'与y'轴垂直;W'点是直线PD'与平面R5R6R7R8的交点,直线W'G'与y'轴垂直,根据相似三角形原理可以得到公式(10)、(11),继而可求出B'、W'点的x'坐标,
所述步骤Step5根据Step4中的B'、W'点的x'坐标计算CCD阵列上与A点、D点所对应的像素的强度值,具体如下:
在平面x'O'y'上投射的光栅栅距为λ,令O'点的初始相位为0,则B'点、W'点处的光栅相位分别可由公式(12)、(13)计算得到:
其中,B'F'=xB',W'G'=xW',
如果直线ED和物体表面有交点,则CCD阵列上的E(i,j)点表示经过物体表面调制后的光栅条纹强度图像,E点强度和参考平面R5R6R7R8上的B'点强度相对应,它的强度值可以根据公式(14)计算得到,如果直线ED和物体表面之间不存在交点,则CCD阵列上的E(i,j)点表示参考平面上光栅条纹强度图像,E点强度和参考平面R5R6R7R8上的W'点强度相对应,它的强度值可以根据公式(15)计算得到,
其中,a表示背景光强,b表示投射光栅的最大强度。
所述步骤Step7、运用交点个数法判断参考平面上阴影出现的区域,具体如下:
平面上的D点,对于D点照相机可以看到,但投影机的光线照不到,所以照相机看到的A点的强度是黑色的背景光线,对于此种情况适用插值方法,从D点开始,向P点进行迭代搜索,判断直线PD和物体表面之间有几个交点,如果直线PD和物体表面的交点多于1个那么就可以判定D点处一定被物体遮挡住了,其光强就等于背景光强,判断交点的个数的方法如下:
H是直线PD上一点,令MH=h1,MN=h2,其大小可由公式(16)计算得出,
令D点为初始迭代点,向P的方向进行迭代计算,设置迭代步长为s=1,用公式(17)进行迭代搜索,
其中, 是n+1次迭代之后得到的Q点的横坐标和纵坐标,
定义四个变量d1、d2、kd、n,令第一次计算h1、h2的差值d1=h1-h2,对Q点迭代之后计算出h1、h2的差值d2=h1-h2,令kd=d1·d2,此过程每迭代一步就重新将d1、d2赋值一次,令n=0,如果kd<0,则执行n=n+1,按照此方法从D点到P点依次进行迭代计算,直到P点迭代停止,若最后得出的结果是n的值就是交点的个数,如果n≥1则可得出直线PD是有交点的,由此可判断D点是在阴影区域内,此时可以用背景光强对在CCD阵列上与D点所对应的E点进行赋值。
本发明的有益效果是:
1.使用方便
为了运用条纹光栅投影***(FPS)获取三维物体表面形貌信息,在实验之前最好采用仿真验证一下设计方案。仿真可以免除了搭建FPS平台的麻烦,而且仿真的速度更快,更灵活,而且可以方便他人使用。FPS理论验证需要建立一个高精度光栅投影***,图像采集器,实验设备校准装置等设。FPS仿真***相比搭建FPS平台,不仅具有高速、经济的有点,而且具有更高的灵活性和精度,除此之外它还能为***参数的设置和误差的分析提供很大的便利。
2.交叉光轴式光栅投影测量仿真
所谓交叉光轴是该***中投影机光轴和照相机光轴的相互位置是交叉的,克服了现有仿真***中两光轴必须相交于一点的缺点。现今存在的光栅投影仿真***的仿真方法都是建立在两光轴相交于一点的基础之上,如果依然用此类方法对交叉光轴的光栅投影测量***仿真模拟,则仿真出来的结果图像会产生严重的形状畸变。该方法的提出解决了以往光栅投影仿真***存在此种结果图像形状畸变问题。
附图说明
图1为本发明***原理图;
图2为迭代法计算A点(直线和曲面交点)的二维示意图;
图3 A点算法流程图;
图4为投影机坐标系下各点坐标的三维示意图;
图5为平面R1R2R3R4上阴影区域判别方法二维示意图;
图6为本发明中交叉光轴的光栅投影仿真***的实现方法流程图。
具体实施方式
以下结合实施例和附图对本发明作进一步阐述,但本发明的保护内容不限于所述范围。
实施例:参看图1-图6,一种交叉光轴光栅投影测量仿真***,采用64位win7操作***,Intel(R)Core(TM)i5-2410M [email protected]处理器,4GB内存,选取C++Builder6.0为开发软件。通过逆光线追迹法,运用C++语言,通过编写光栅投影模块-projecter、模拟被测物体和工作台模块、图像采集模块-camera(其中C点是照相机的光心),实现具有光栅投影测量***的仿真模型;其中模拟的投影机和照相机的光轴不需要有交点。实施例中仿真***参数选取如下:CCD像素为800x600,摄像机焦距f=1.5mm,象元尺寸sx=0.0032mm,sy=0.0032mm,照相机距参考平面R1R2R3R4距离l=100mm,投影仪距参考平面R5R6R7R8的距离l`=150mm,投影仪安装位置:xp=-150mm,yp=0mm,zp=100mm。
一种交叉光轴光栅投影测量仿真***,包括如下具体步骤:
Step1、计算与CCD阵列中E点相对应的D点的坐标,E点为CCD象元中心,D点为线段EC的延长线与参考平面R1R2R3R4的交点;
Step2、计算直线CD与物体表面的交点A的坐标;
Step3、对求出的A点、D点的坐标进行从世界坐标系到投影机坐标系中的变换,得到投影机坐标系中的A'、D'点坐标;
Step4、根据求出的A'、D'点坐标,计算直线PA'与投影机参考面的交点B'的x'坐标及直线PD'与投影机参考平面的交点W'的x'坐标;
Step5、根据Step4中的B'、W'的x'坐标计算CCD阵列上与A点、D点所对应的像素的强度值;
Step6、运用向量法判断物体表面上出现阴影的区域;
Step7、运用交点个数法判断参考平面上阴影出现的区域;
进一步地,所述步骤Step1中运用相似三角形原理进行计算,具体如下:如图1,E点为CCD象元,每个象元的长和宽分别用Sx,Sy来表示,E点在CCD阵列上的行和列分别用i,j来表示,象元E与光心连线EC的延长线与物体表面相交于A点,与平面R1R2R3R4相交于D点,根据相似三角形原理可以得出公式(1)、(2)计算D点坐标,
其中,i表示第i行的象元,f表示照相机焦距,l表示照相机光心到参考平面R1R2R3R4的距离。
进一步地,所述步骤Step2中直线CD与物体表面的交点A的坐标计算运用变步长迭代法进行计算,具体如下:如图1,由于A点在直线CD上,根据相似三角形原理我们可以得出公式(3)、(4)、(5)。
zA=f(xA,yA)(5)
由于在三维空间中无法利用上述公式直接计算出交点A坐标,因此要采用迭代法进行数值计算。如图2,A点是直线ED和物体表面的交点,设想CD直线上有一点Q(xq,yq,zq),过Q点做辅助线GH垂直于参考平面,H为直线GH和参考平面的交点,G为直线GH和物体表面的交点令h1=QH,h2=GQ,期中h1,h2分别可由公式(6)、公式(7)计算得到,
h2=f(xq,yq) (7)
令D点为初始迭代点,初始步长s=1,向C点方向进行迭代搜索,每进行迭代一次得到的结果如下:
是n+1次迭代之后得到的Q点的横坐标和纵坐标,k表示Q点纵坐标和横坐标的比值,k=j/i,其中i,j表示E点像素的横坐标和纵坐标,
确定迭代停止点,定义三个变量d1、d2、kd,令第一次计算h1、h2的差值d1=h1-h2,对Q点迭代之后计算出h1、h2的差值d2=h1-h2,令kd=d1·d2,此过程每迭代一步就重新将d1、d2赋值一次。当Q点在DA线段上时h1>h2(QH>GH),有h1-h2<0;当Q点在AC线段上时h1>h2,有h1-h2>0;如果kd的符号在第n次迭代时发生变化,说明第n-1迭代时Q点在DA线段上,第n-1迭代时Q点在AC线段上,即说明Q点已经迭代到A点附近。Q点超过A点之后开始减小步长s的值并进行反方向迭代,令s=-s/2,然后运用上面的方法进行多次迭代,直到|s|<0.001迭代停止,得到的Q点就是交点A。A点算法流程图如图3所示。
进一步地,所述步骤Step4中,根据求出的A'、D'点坐标,计算直线PA'与投影机参考面的交点B'的x'坐标及直线PD'与投影机参考平面的交点W'的x'坐标,具体如下:如图4(A'、B'、D'、W'分别对应世界坐标系中的A、B、D、W),在投影机坐标系下观察,B'点是直线PA与平面R5R6R7R8的交点,直线B'F'与y'轴垂直;W'点是直线PD'与平面R5R6R7R8的交点,直线W'G'与y'轴垂直。根据相似三角形原理可以得到公式(10)、(11),继而可求出B'、W'点的x'坐标。
进一步地,所述步骤Step5根据Step4中的B'、W'的x'坐标计算CCD阵列上与A点、D点所对应的像素的强度值,具体如下:在平面x'O'y'上投射的光栅栅距为λ,令O'点的初始相位为0,则B'点、W'点处的光栅相位分别可由公式(12)、(13)计算得到:
其中,B'F'=xB',W'G'=xW',
如果直线ED和物体表面有交点,则CCD阵列上的E(i,j)点表示经过物体表面调制后的光栅条纹强度图像,E点强度和参考平面R5R6R7R8上的B'点强度相对应,它的强度值可以根据公式(14)计算得到。如果直线ED和物体表面之间不存在交点,则CCD阵列上的E(i,j)点表示参考平面上光栅条纹强度图像,E点强度和参考平面R5R6R7R8上的W'点强度相对应,它的强度值可以根据公式(15)计算得到。
其中,a表示背景光强,b表示投射光栅的最大强度。
进一步地,所述步骤Step7、运用交点个数法判断参考平面上阴影出现的区域,具体如下:
如图5,工作台平面上的D点,对于D点照相机可以看到,但投影机的光线照不到,所以照相机看到的A点的强度是黑色的背景光线。对此类情况,本专利用一种插值方法来判别阴影区域,从D点开始,向P点进行迭代搜索,判断直线PD和物体表面之间有几个交点,如果直线PD和物体表面的交点多于1个那么就可以判定D点处一定被物体遮挡住了,其光强就等于背景光强,判断交点的个数的方法如下:
如图5,H是直线PD上一点,令MH=h1,MN=h2,其大小可由公式(16)计算得出。
令D点为初始迭代点,向P的方向进行迭代计算,设置迭代步长为s=1,用公式(17)进行迭代搜索。
其中, 是n+1次迭代之后得到的Q点的横坐标和纵坐标。
定义四个变量d1、d2、kd、n,令第一次计算h1、h2的差值d1=h1-h2,对Q点迭代之后计算出h1、h2的差值d2=h1-h2,令kd=d1·d2,此过程每迭代一步就重新将d1、d2赋值一次,令n=0,如果kd<0,则执行n=n+1,按照此方法从D点到P点依次进行迭代计算,直到P点迭代停止,若最后得出的结果是n的值就是交点的个数,如果n≥1则可得出直线PD是有交点的,由此可判断D点是在阴影区域内,此时我们可以用背景光强对在CCD阵列上与D点所对应的E点进行赋值。该***的实现方法流程如图6所示。
本发明通过具体实施过程进行说明的,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同代替,因此,本发明不局限于所公开的具体实施过程,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可显而易见地得到的技术方案的简单变化而应当落入本发明的保护范围内。
Claims (7)
1.一种交叉光轴光栅投影测量仿真***,其特征在于:
以windows***为开发平台,通过逆光线追迹法,运用计算机编程语言,编写光栅投影模块-Projecter、模拟被测物体-Object和工作台模块-平面R1R2R3R4、图像采集模块-Camera,实现具有光栅投影测量***的仿真模型,其中模拟的投影机和照相机的光轴无交点,
所述光栅投影模块用于模拟投影机生成光栅条纹图像,设置光栅调制频率和初始相位,从而将光栅条纹图像投射到被测物体表面;
所述被测物体和工作台模块用于仿真将要被测量的物体和物体所在的实验台;
所述的图像采集模块用于模拟照相机采集调制过的光栅条纹,模拟光栅投影到物体表面后,光栅条纹会收到物体表面的调制,从而产生形变,通过模拟工业照相机采集形变光栅条纹图像。
2.一种交叉光轴光栅投影测量仿真***的实现方法,其特征在于:包括如下具体步骤:
Step1、计算与CCD阵列中E点相对应的D点的坐标,其中:E点为CCD象元中心,D点为线段EC的延长线与参考平面R1R2R3R4的交点;
Step2、计算直线CD与物体表面的交点A的坐标;
Step3、对求出的A点、D点的坐标进行从世界坐标系到投影机坐标系中的变换,得到投影机坐标系中的A'、D'点坐标;
Step4、根据求出的A'、D'点坐标,计算直线PA'与投影机参考面的交点B'的x'坐标及直线PD'与投影机参考平面的交点W'的x'坐标;
Step5、根据Step4中的B'、W'的x'坐标计算CCD阵列上与A点、D点所对应的像素的强度值;
Step6、运用向量法判断物体表面上出现阴影的区域;
Step7、运用交点个数法判断平面R1R2R3R4上阴影出现的区域。
3.根据权利要求2所述的一种交叉光轴光栅投影测量仿真***的实现方法,其特征在于:所述步骤Step1中运用相似三角形原理进行计算,具体如下:
E点为CCD象元,每个象元的长和宽分别用Sx,Sy来表示,E点在CCD阵列上的行和列分别用i,j来表示,象元E与光心连线EC的延长线与物体表面相交于A点,与平面R1R2R3R4相交于D点,根据相似三角形原理可以得出公式(1)、(2)计算D点坐标,
其中,i表示第i行的象元,f表示照相机焦距,l表示照相机光心到参考平面R1R2R3R4的距离。
4.根据权利要求3所述的一种交叉光轴光栅投影测量仿真***的实现方法,其特征在于:所述步骤Step2中直线CD与物体表面的交点A的坐标计算运用变步长迭代法进行计算,具体如下:
由于A点在直线CD上,根据相似三角形原理我们可以得出公式(3)、(4)、(5),
zA=f(xA,yA) (5)
在三维空间中采用迭代法直接计算出交点A坐标,A点是直线CD和物体表面的交点,设想CD直线上有一点Q(xq,yq,zq),过Q点做辅助线GH垂直于参考平面,H为直线GH和参考平面的交点,G为直线GH和物体表面的交点令h1=QH,h2=GQ,期中h1,h2分别可由公式(6)、公式(7)计算得到,
h2=f(xq,yq) (7)
其中,z=f(x,y)为曲面的函数表达式,
令D点为初始迭代点,初始步长s=1,向C点方向进行迭代搜索,每进行迭代一次得到的结果如下:
是n+1次迭代之后得到的Q点的横坐标和纵坐标,k表示Q点纵坐标和横坐标的比值,k=j/i,其中i,j表示E点像素的横坐标和纵坐标,
确定迭代停止点,定义三个变量d1、d2、kd,令第一次计算h1、h2的差值d1=h1-h2,对Q点迭代之后计算出h1、h2的差值d2=h1-h2,令kd=d1·d2,此过程每迭代一步就重新将d1、d2赋值一次,当Q点在DA线段上时h1>h2(QH>GH),有h1-h2<0;当Q点在AC线段上时h1>h2,有h1-h2>0;如果kd的符号在第n次迭代时发生变化,说明第n-1迭代时Q点在DA线段上,第n-1迭代时Q点在AC线段上,即说明Q点已经迭代到A点附近,Q点超过A点之后开始减小步长s的值并进行反方向迭代,令s=-s/2,然后运用上面的方法进行多次迭代,直到|s|<0.001迭代停止。
5.根据权利要求4所述的一种交叉光轴光栅投影测量仿真***的实现方法,其特征在于:所述步骤Step4中,根据求出的A'、D'点坐标,计算直线PA'与投影机参考面的交点B'的x'坐标及直线PD'与投影机参考平面的交点W'的x'坐标,具体如下:
A'、B'、D'、W'点分别对应世界坐标系中的A、B、D、W点,在投影机坐标系下观察,B'点是直线PA与平面R5R6R7R8的交点,直线B'F'与y'轴垂直;W'点是直线PD'与平面R5R6R7R8的交点,直线W'G'与y'轴垂直,根据相似三角形原理可以得到公式(10)、(11),继而可求出B'、W'点的x'坐标,
6.根据权利要求5所述的一种交叉光轴光栅投影测量仿真***的实现方法,其特征在于:所述步骤Step5根据Step4中的B'、W'点的x'坐标计算CCD阵列上与A点、D点所对应的像素的强度值,具体如下:
在平面x'O'y'上投射的光栅栅距为λ,令O'点的初始相位为0,则B'点、W'点处的光栅相位分别可由公式(12)、(13)计算得到:
其中,B'F'=xB',W'G'=xW',
如果直线ED和物体表面有交点,则CCD阵列上的E(i,j)点表示经过物体表面调制后的光栅条纹强度图像,E点强度和参考平面R5R6R7R8上的B'点强度相对应,它的强度值可以根据公式(14)计算得到,如果直线ED和物体表面之间不存在交点,则CCD阵列上的E(i,j)点表示参考平面上光栅条纹强度图像,E点强度和参考平面R5R6R7R8上的W'点强度相对应,它的强度值可以根据公式(15)计算得到,
其中,a表示背景光强,b表示投射光栅的最大强度。
7.根据权利要求6所述的一种交叉光轴光栅投影测量仿真***的实现方法,其特征在于:所述步骤Step7、运用交点个数法判断参考平面上阴影出现的区域,具体如下:
平面上的D点,对于D点照相机可以看到,但投影机的光线照不到,所以照相机看到的A点的强度是黑色的背景光线,对于此种情况适用插值方法,从D点开始,向P点进行迭代搜索,判断直线PD和物体表面之间有几个交点,如果直线PD和物体表面的交点多于1个那么就可以判定D点处一定被物体遮挡住了,其光强就等于背景光强,判断交点的个数的方法如下:
H是直线PD上一点,令MH=h1,MN=h2,其大小可由公式(16)计算得出,
令D点为初始迭代点,向P的方向进行迭代计算,设置迭代步长为s=1,用公式(17)进行迭代搜索,
其中, 是n+1次迭代之后得到的Q点的横坐标和纵坐标,
定义四个变量d1、d2、kd、n,令第一次计算h1、h2的差值d1=h1-h2,对Q点迭代之后计算出h1、h2的差值d2=h1-h2,令kd=d1·d2,此过程每迭代一步就重新将d1、d2赋值一次,令n=0,如果kd<0,则执行n=n+1,按照此方法从D点到P点依次进行迭代计算,直到P点迭代停止,若最后得出的结果是n的值就是交点的个数,如果n≥1则可得出直线PD是有交点的,由此可判断D点是在阴影区域内,此时可以用背景光强对在CCD阵列上与D点所对应的E点进行赋值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610888330.8A CN107036555B (zh) | 2016-10-12 | 2016-10-12 | 一种交叉光轴光栅投影测量仿真***及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610888330.8A CN107036555B (zh) | 2016-10-12 | 2016-10-12 | 一种交叉光轴光栅投影测量仿真***及其实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107036555A true CN107036555A (zh) | 2017-08-11 |
CN107036555B CN107036555B (zh) | 2019-06-11 |
Family
ID=59532703
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610888330.8A Active CN107036555B (zh) | 2016-10-12 | 2016-10-12 | 一种交叉光轴光栅投影测量仿真***及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107036555B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110736426A (zh) * | 2019-10-24 | 2020-01-31 | 深圳市瑞源祥橡塑制品有限公司 | 物体尺寸获取方法、装置、计算机设备以及存储介质 |
CN111207679A (zh) * | 2020-01-17 | 2020-05-29 | 四川大学 | 一种大测量跨度的高精度反射元件检测方法 |
CN112254681A (zh) * | 2020-10-26 | 2021-01-22 | 昆明理工大学 | 一种发散型多线激光投影测量仿真***及其实现方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1777485A1 (en) * | 2004-08-03 | 2007-04-25 | Techno Dream 21 Co., Ltd. | Three-dimensional shape measuring method and apparatus for the same |
CN101697233A (zh) * | 2009-10-16 | 2010-04-21 | 长春理工大学 | 一种基于结构光的三维物体表面重建方法 |
CN101936716A (zh) * | 2010-03-23 | 2011-01-05 | 上海复蝶智能科技有限公司 | 轮廓测量方法 |
CN104598675A (zh) * | 2015-01-07 | 2015-05-06 | 北京卫星环境工程研究所 | 一种基于实测数据的航天器部组件的装配仿真方法 |
CN105783770A (zh) * | 2016-01-22 | 2016-07-20 | 西南科技大学 | 一种基于线结构光的冰形轮廓测量的方法 |
-
2016
- 2016-10-12 CN CN201610888330.8A patent/CN107036555B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1777485A1 (en) * | 2004-08-03 | 2007-04-25 | Techno Dream 21 Co., Ltd. | Three-dimensional shape measuring method and apparatus for the same |
CN101697233A (zh) * | 2009-10-16 | 2010-04-21 | 长春理工大学 | 一种基于结构光的三维物体表面重建方法 |
CN101936716A (zh) * | 2010-03-23 | 2011-01-05 | 上海复蝶智能科技有限公司 | 轮廓测量方法 |
CN104598675A (zh) * | 2015-01-07 | 2015-05-06 | 北京卫星环境工程研究所 | 一种基于实测数据的航天器部组件的装配仿真方法 |
CN105783770A (zh) * | 2016-01-22 | 2016-07-20 | 西南科技大学 | 一种基于线结构光的冰形轮廓测量的方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110736426A (zh) * | 2019-10-24 | 2020-01-31 | 深圳市瑞源祥橡塑制品有限公司 | 物体尺寸获取方法、装置、计算机设备以及存储介质 |
CN110736426B (zh) * | 2019-10-24 | 2021-05-25 | 深圳市瑞源祥橡塑制品有限公司 | 物体尺寸获取方法、装置、计算机设备以及存储介质 |
CN111207679A (zh) * | 2020-01-17 | 2020-05-29 | 四川大学 | 一种大测量跨度的高精度反射元件检测方法 |
CN112254681A (zh) * | 2020-10-26 | 2021-01-22 | 昆明理工大学 | 一种发散型多线激光投影测量仿真***及其实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107036555B (zh) | 2019-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101697233B (zh) | 一种基于结构光的三维物体表面重建方法 | |
CN104330074B (zh) | 一种智能测绘平台及其实现方法 | |
CN106780592A (zh) | 基于相机运动和图像明暗的Kinect深度重建算法 | |
CN103106661B (zh) | 空间二条相交直线线性求解抛物折反射摄像机内参数 | |
CN103838437A (zh) | 基于投影图像的触控定位控制方法 | |
CN105046743A (zh) | 一种基于全局变分技术的超高分辨率三维重建方法 | |
CN106600647A (zh) | 一种双目视觉多线投影结构光标定方法 | |
CN104034269A (zh) | 一种单目视觉测量方法与装置 | |
CN103927748B (zh) | 一种基于多矩形图像距离转换模型的坐标标定方法 | |
CN106371627A (zh) | 一种测量绘画板位置信息的控制*** | |
CN107036555B (zh) | 一种交叉光轴光栅投影测量仿真***及其实现方法 | |
CN103438834A (zh) | 基于结构光投影的层级式快速三维测量装置及测量方法 | |
CN102243103A (zh) | 一种物体颜色及三维轮廓的快速测量方法 | |
CN101178811A (zh) | 一种三步法结构光直线光条的图像特征提取方法 | |
CN106500626A (zh) | 一种手机立体成像方法及三维成像手机 | |
CN102136140A (zh) | 一种基于矩形图样的视频图像距离检测方法 | |
CN107255458A (zh) | 一种垂直投影光栅测量仿真***及其实现方法 | |
CN107167088A (zh) | 玻璃变形量的测量方法及装置 | |
CN103954220A (zh) | 撞桥试验中船体运动状态数字图像测量方法 | |
Luo et al. | A novel static deformation measurement and visualization method for wind turbine blades using home-made LiDAR and processing program | |
CN103413319A (zh) | 一种工业摄像机参数现场标定方法 | |
Meng et al. | Defocused calibration for large field-of-view binocular cameras | |
Hou et al. | A highly robust automatic 3D reconstruction system based on integrated optimization by point line features | |
CN103424087A (zh) | 一种大尺度钢板三维测量拼接***及方法 | |
CN107328371A (zh) | 基于高斯影响的亚像素轮廓提取及利用Softmax回归在钣金检测场景下的优化 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |