一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于振镜的结构光编码条纹光栅图案生成方法与流程

2021-11-26 21:13:00 来源:中国专利 TAG:


1.本发明属于结构光投影法技术领域,具体涉及一种基于振镜的结构光编码条纹光栅图案生成方法。


背景技术:

2.随着工业自动化程度的提高,越来越多的机器视觉设备被用于工业生产、测试场合。因为技术的不断创新,生产工艺复杂程度日益提升,传统的2d视觉产品已经很难满足全部的测试需求。而能够获取深度信息的3d视觉产品,作为2d视觉的补充和替代,已经逐渐在工业自动化领域起着不可或缺的作用。
3.目前,3d的深度相机都是基于光学三维成像的原理来实现的,根据其实现原理大致分为主动式3d成像和被动式3d成像两种,两类最显著的区别就在于是否使用光学照明设备。
4.主动式3d成像:利用图像传感器获取空间物体上被透射的光学图案,来分析和计算出空间物体上的各点的深度信息。此类成像的方法有结构光法、tof(飞行时间)法等。使用主动式3d成像的主要优点为其获得的空间深度信息相对稳定、可靠,不受物体自身的纹理影响,受外界的环境光干扰较小。
5.被动式3d成像:利用多个相机获取空间物体不同视角的二维图片,依据各个相机之间的位置关系来解算空间物体的深度信息。相比主动式3d成像,被动式方案实现成本较低且简单,但精度较差且非常容易受环境光干扰。
6.主动式结构光3d成像实现方法有很多种,常见的有随机斑点法,线激光扫描法,结构光投影法等。
7.其中随机散斑的方法其精度与其单位视场内斑点数量成正比,高精度检测实现时无论成本还是采集图像上都比较困难。
8.线激光扫描法基于三角测量的原理,根据检测视野的不同其精度也各不相同,相对而言,目前同样检测视野下,线激光扫描法检测出的精度要比其他的高,但采用该方法检测时,扫描设备与被测物体一定要保持相对运动。
9.结构光投影法是通过透射一组结构光条纹图片至被检测物体上,通过捕捉被检测物体表面轮廓它可以一次性呈现面的3d信息,且与被检测物体不需要有相对位移,但其精度上要逊色于线激光的成像方式。
10.被动式3d成像实现方式主要根据多相机视差的方式实现,依据相机之间的的位置和视角来实现空间三维重建。此方法的优点是成本较低,但缺点也明显,易受环境光的干扰。被动式3d成像实现方式主要根据多相机视差的方式实现,依据相机之间的的位置和视角来实现空间三维重建。此方法的优点是成本较低,但缺点也明显,易受环境光的干扰。
11.dlp是“digital light processing”的缩写,即为数字光处理:先把影像信号经过数字处理,然后再把光投影出来。它是基于ti(美国德州仪器)公司开发的数字微镜元件——dmd(digital micromirror device)来完成可视数字信息显示的技术。说得具体点,
就是dlp投影技术应用了数字微镜晶片(dmd)来作为主要关键处理元件以实现数字光学处理过程。dlp光机成本高。


技术实现要素:

12.本发明的第一个目的是提供一种基于振镜的正弦编码条纹光栅图案生成方法,用以解现有dlp光机成本高的技术问题。
13.为解决上述技术问题,本发明采用以下技术方案,一种基于振镜的正弦编码条纹光栅图案生成方法,其特征是,所述生成方法利用激光器、激光器驱动模块、振镜、振镜电机、振镜电机驱动模块、fpga控制模块实现,激光器与激光器驱动模块相连接,振镜电机驱动连接振镜,振镜电机驱动模块与振镜电机相连接;fpga控制模块分别与激光器驱动模块相连接;
14.所述生成方法包括以下步骤:
15.(1)预投射的正弦编码条纹光栅图案相关参数:条纹栅格数为n,图案分辨率为p,条纹初始相位为b;
16.根据振镜工作距离l,正弦编码的条纹光栅图案长度d,计算出振镜的工作角度θ
[0017][0018]
根据振镜电机的最大工作角度θ、振镜电机最小步进角计算出正弦编码条纹光栅图案下振镜电机的工作步数s1:
[0019][0020]
(2)结合分辨率p,计算出最小分辨率下电机的工作步数s2为
[0021][0022]
一个条纹周期内的最小分辨率的线条数量计算出一个条纹周期内振镜电机的工作步数s3为
[0023][0024]
(3)以步骤2中计算出的单周期内振镜电机的工作步数s3作为变化量,带入激光光强量化正弦函数公式
[0025]
y=sin(x b)
[0026][0027][0028]
式中:y为单周期内不同相位下对应的激光光强,y∈[

1,1];
[0029]
对y值做调整即进行相移操作,将y值加1后,使y值在0

2之间变化;
[0030][0031]
(4)将激光器的光强量化,使激光器的激光强弱能够在量化范围内呈线性变化,具体为:将步骤(3)中的y∈[0,2]量化为光强亮度且取值0

255,255代表激光器打开到最亮,0代表关闭激光器,将振镜电机的工作角度θ量化为0

65535,得到振镜电机步进角

激光器的光强y的线性关系,具体为:
[0032]
投射n条正弦结构光,投射的每条正弦结构光需要振镜步进65535/n步,即正弦结构光的周期为65535/n,拟合出值域为0

255、周期为65535/n的正弦曲线;
[0033]
由此建立激光光强y与振镜电机步进角的lut表;
[0034]
(5)根据步骤4中得到的关联光强y与振镜工作步进角的lut表,利用fpga控制模块,在相机一帧图像的曝光时间内,同步控制激光和振镜工作,fpga控制模块根据控制电流的大小线性控制激光器的亮暗,投射出正弦编码的条纹光栅图。
[0035]
采用上述技术方案,具有以下有益效果:
[0036]
第一,利用激光器和高速振镜电机,采用fpga控制模块的高实时性,完全同步地控制激光器和振镜工作,通过预设的lut表,将激光器的亮度与振镜的最小转角一一对应,通过主控的fpga模块控制激光驱动板,使得fpga可以根据控制电流的大小线性控制激光器的亮暗,在相机一帧图像的曝光时间内,精准的透射出正弦编码条纹光栅图案,实现对dlp光机的替代。
[0037]
第二,本发明使用振镜电机可以选择不同材质的反光材料作为反光镜片,不受激光波段的限制,且其反光面尺寸较大,在对激光器的选择上和安装的复杂程度上有很好的容忍度。优选的,所述激光器为使用鲍威尔棱镜的一字激光器。本发明直接使用的一字激光器,可以很好的控制其准直性和均匀性,相比mems振镜使用的激光器,其棱镜不易受污染、可选择的功率范围大。
[0038]
本发明的第二个目的是提供一种基于振镜的格雷码编码条纹光栅图案生成方法,用以解决的技术问题。
[0039]
为解决上述技术问题,本发明采用以下技术方案,一种基于振镜的格雷码编码条纹光栅图案生成方法,其特征是,所述生成方法利用激光器、激光器驱动模块、振镜、振镜电机、振镜电机驱动模块、fpga控制模块实现,激光器与激光器驱动模块相连接,振镜电机驱动连接振镜,振镜电机驱动模块与振镜电机相连接;fpga控制模块分别与激光器驱动模块相连接;
[0040]
所述生成方法包括以下步骤:
[0041]
(1)预投射的格雷码编码条纹光栅图案相关参数:格雷码级数为n,图案分辨率为p;
[0042]
根据振镜工作距离l,投射图案长度为d,计算出振镜的工作角度θ
[0043][0044]
根据振镜电机的最大工作角度θ、振镜电机最小步进角计算格雷码编码条纹光
栅图案下振镜电机的工作步数
[0045][0046]
(2)结合格雷码编码条纹光栅图案分辨率p,计算出最小分辨率下振镜电机的工作步数为
[0047][0048]
格雷码图案中单个白色或黑色条纹内的最小分辨率的线条数量计算出单个白色或黑色条纹内振镜电机的工作步数为
[0049][0050]
(3)格雷码图案只包含纯黑和纯白两种条纹,纯黑代表激光器关闭,纯白代表激光器最亮,即激光器只工作在0和1两种状态;
[0051]
将激光器的0和1两种状态量化为对应的光强为0和255,将振镜电机的工作角度θ量化为0

65535,得到振镜电机步进角

激光光强y的线性关系,由此建立激光光强与振镜电机步进角的lut表;
[0052]
(4)根据步骤3中得到的关联光强与振镜工作角度的lut表,使用fpga控制模块同步控制激光和振镜工作,fpga控制模块根据控制电流的大小线性控制激光器的亮暗,即可投射出格雷码编码条纹光栅图案。
[0053]
采用上述技术方案,具有以下有益效果:
[0054]
第一,利用激光器和高速振镜电机,采用fpga控制模块的高实时性,完全同步地控制激光器和振镜工作,通过预设的lut表,将激光器的亮度与振镜的最小转角一一对应,通过主控的fpga模块控制激光驱动板,使得fpga可以根据控制电流的大小线性控制激光器的亮暗,在相机一帧图像的曝光时间内,精准的透射出格雷码编码条纹光栅图案。
[0055]
第二,本发明中使用振镜电机在选择反光镜片时,不影响部件的其他器件,而mems振镜的固定镀膜的镜面,在更换激光光源时必须更换整个光机系统。选择不同材质的反光材料作为反光镜片,不受激光波段的限制,且其反光面尺寸较大,在对激光器的选择上和安装的复杂程度上有很好的容忍度。
[0056]
优选的,所述激光器为使用鲍威尔棱镜的一字激光器。本发明使用常见的一体式的一字激光器,其体积大散热性好,能够提供较大的激光功率的同时可以很好的控制其准直性和均匀性,相比mems振镜使用的微型激光器,激光器,其结构相对可靠,棱镜不易受污染、可选择的功率范围大。
附图说明
[0057]
图1是实施例1振镜电机与正弦编码的条纹光栅图的示意图;
[0058]
图2是实施例1振镜步进角

激光光强的关系图;图2中,横坐标为条纹光栅图案周期量化值,纵坐标为激光强度量化值;
[0059]
图3是实施例2振镜电机与正弦编码的条纹光栅图的示意图;
[0060]
图4是实施例2振镜步进角

激光光强的关系图;图2中,横坐标为条纹光栅图案周期量化值,纵坐标为激光强度量化值;
[0061]
图5是本发明的流程图。
具体实施方式
[0062]
实施例1
[0063]
一种基于振镜的正弦编码条纹光栅图案生成方法,利用激光器、激光器驱动模块、振镜、振镜电机、振镜电机驱动模块、fpga控制模块实现,激光器与激光器驱动模块相连接,振镜电机驱动连接振镜,振镜电机驱动模块与振镜电机相连接;fpga控制模块分别与激光器驱动模块相连接;所述生成方法包括以下步骤:
[0064]
1、如图1所示,生成扫描图案类型为正弦编码的条纹光栅图,条纹栅格数为n,图案分辨率为p,条纹初始相位为b;
[0065]
2、已知振镜工作距离为l,投射的正弦编码条纹光栅图案长度为d,可计算出振镜的工作角度
[0066][0067]
由振镜电机的最大工作角度θ、振镜电机最小步进角计算出正弦编码条纹光栅图案下振镜电机的工作步数
[0068][0069]
3、结合分辨率p,计算出最小分辨率下电机的运动步数为
[0070][0071]
一个条纹周期内的最小分辨率的线条数量由此计算出一个条纹周期内振镜电机的工作步进数为
[0072][0073]
4、以步骤3中计算出的单周期内振镜电机的工作步数s3作为变化量带入光强量化的正弦函数公式y=sin(x b),得到的取值范围为

1~1的y值,此时的y值即为单周期内不同相位下对应的激光光强,因为负数的光强无实际的物理意义,因此我们需要对y值做调整,将y值加1后,使其在0

2之间变化。
[0074]
y=sin(x b)
[0075]
[0076][0077]
式中:y为单周期内不同相位下对应的激光光强,y∈[

1,1];
[0078]
对y值做调整即进行相移操作,将y值加1后,使y值在0

2之间变化;
[0079][0080]
5、通过线性约束将激光器的光强量化为在0

255由关闭到最亮的线性均匀变,将步骤4中的0

2量化为光强亮度控制的取值0

255,255代表激光器打开到最亮,0代表关闭激光器;将振镜电机的工作角度θ量化为0

65535,得到振镜电机步进角

激光器的光强y的线性关系,具体为:
[0081]
投射n条正弦结构光,投射的每条正弦结构光需要振镜步进65535/n步,即正弦结构光的周期为65535/n,拟合出值域为0

255、周期为65535/n的正弦曲线,可得到如图2所示的步进

光强的关系图,由此建立激光光强y与振镜电机步进角的lut表;
[0082]
6、使用具有高实时性的控制模块(fpga)根据步骤5中得到的关联光强与振镜工作角度的lut表,同步控制激光和振镜工作,即可投射出正弦编码的条纹光栅图。
[0083]
7、如正弦光栅需要相移,步骤6结束后,执行步骤4,改变步骤4中确定的初始相位。
[0084]
8、投射不同级数的正弦光栅时,步骤7结束后,执行步骤4

7。
[0085]
实施例2
[0086]
一种基于振镜的格雷码编码条纹光栅图案生成方法,利用激光器、激光器驱动模块、振镜、振镜电机、振镜电机驱动模块、fpga控制模块实现,激光器与激光器驱动模块相连接,振镜电机驱动连接振镜,振镜电机驱动模块与振镜电机相连接;fpga控制模块分别与激光器驱动模块相连接;生成方法具体包括以下步骤:
[0087]
1、如图3所示,生成扫描图案类型为格雷码编码的条纹光栅图,格雷码级数为n,图案分辨率为p;
[0088]
2、已知振镜工作距离为l,投射的格雷码编码的条纹光栅图长度为d,可计算出振镜的工作角度
[0089][0090]
由振镜电机的最大工作角度θ、折镜电机最小步进角计算出格雷码编码条纹光栅图下振镜电机的工作步数
[0091][0092]
3、结合分辨率p,计算出最小分辨率下电机的运动步数为
[0093]
[0094]
格雷码图案中单个白色或黑色条纹内的最小分辨率的线条数量由此计算出单个白色或黑色条纹内振镜电机的工作步进数为
[0095][0096]
4、相比正弦编码的条纹亮度呈正弦规律变化的不同,格雷码图案只包含纯黑(激光器关闭)和纯白(激光器最亮)两种条纹,即激光器只工作在0和1两种状态,只需将激光器的“打开”和“关闭”与振镜的旋转步长s3关联;
[0097]
采集激光器从光强最弱到最亮之间的电流大小,利用一元方程y=ax b,y代表光强,a,b为拟合系数,x为电流大小;
[0098]
来拟合出光强随电流的变化关系,并将电流值量化为0

255;
[0099]
通过线性约束将激光器的光强量化为在0

255由关闭到最亮的线性均匀变化,将激光器的0和1两种状态量化为对应的光强为0和255,255代表激光器打开到最亮,0代表关闭激光器,将振镜电机的工作角度θ量化为0

65535,因此根据上述步骤我们可以得到如图4所示的步进

光强的关系图,并由此建立光强与振镜电机步进lut表。
[0100]
线性约束过程具体为:激光器在频率不变的情况下,光强与电流值成正比,因此调节激光器至最大亮度时记录下此时的驱动电流大小,调节光强减弱,至刚好灭掉时,记录下此时的驱动电流大小,带入上式的一元方程,即可解算出方程。
[0101]
5、使用具有高实时性的控制模块(fpga)根据步骤4中得到的关联光强与振镜工作角度的lut表,同步控制激光和振镜工作,即可投射出格雷码编码的条纹光栅图。
[0102]
6、投射不同级数的格雷码时,步骤5结束后,执行步骤3

5。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献