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

一种面结构光三维成像技术中的相位非线性误差补偿方法与流程

2021-11-05 21:46:00 来源:中国专利 TAG:


1.本发明涉及面结构光三维成像技术领域,尤其涉及一种面结构光三维成像技术中的相位非线性误差补偿方法。


背景技术:

2.面结构光三维成像技术具有结构简单、测量精度高、不需要接触被测物体等优点,近年来被广泛应用于工业在线检测、机器视觉、生物医学、地质勘探、计算机辅助设计与加工等领域。在栅线投影技术中,理想情况下需要相机采集到的条纹图像是正弦模式,注意这里是相机实际采集到的,而不是投影仪投影出来得。光栅投影技术是光学三维测量技术中为了简便化测量过程,最简单的就是直接去投影一组符合正弦规律的栅线图案出来,但是由于物体表面反射率分布不均匀所造成的误差,以及投影和摄像设备中的电子噪声和非线性失真,以及投影时的环境噪声等因素,都会导致所读取的光栅图像灰度分布不再为标准正弦波形,一定的非线性失真,需要进行误差补偿。
3.现有技术中常采有用的三种方式,进行误差补偿:
4.1)、采集多幅图像,对图像的灰度值进行分析,得到图像的伽马校正值,调制得到符合要求的投影图像,该方法在实际工程中影响执行效率;
5.2)、采集大量图像,得到图像的伽马校正值误差表,后续的投影图像通过查表法进行校正,该方法在更换被测物体之后需要重新得到误差表,不具有灵活性;
6.3)、通过神经网络算法,训练模型逼近图像的伽马校正值,进而调制投射图像,该方法本质上是优化算法一种,具有一定的优势,但是在逼近值的过程中,需要进行调参,以及需要采集大量图片,也缺少一定灵活性。


技术实现要素:

7.为了解决上述技术问题,本发明提出一种面结构光三维成像技术中的相位非线性误差补偿方法。
8.为了达到上述目的,本发明的技术方案如下:
9.一种面结构光三维成像技术中的相位非线性误差补偿方法,包括如下步骤:
10.通过投影仪向被测物体的表面投射条纹图像,相机采集变形条纹图像,利用最小二乘法拟合出误差,得到相位主值最小二乘解分析后,获得二次谐波与一次谐波比值;
11.采用四步相移算法获取相位信息,并带入二次谐波与一次谐波比值中,获得包含伽马值的高次谐波分量比值;
12.根据离散傅里叶变换获取谐波分量,一般伽马取值在0

3之间,将不等于1的伽马值预先编码至条纹图像中,获得调制后的谐波分量,计算出投影仪投射条纹图像中每一个像素预先调制的伽马值;
13.将计算得到的预先调制的伽马值以及反射率加载至投影仪的投射条纹算法中,通过投影仪再投射m幅条纹图像,其中m不小于5,利用相机和投影仪灰度值建模和最小二乘法
逼近技术,获得投影仪投射条纹图像中每一个像素准确的伽马值并通过准确的伽马值对投影仪的原始条纹图像进行校正。
14.优选地,所述通过投影仪向被测物体的表面投射条纹图像,相机采集变形条纹图像,利用最小二乘法拟合出误差,得到相位主值最小二乘解分析后,得到二次谐波与一次谐波比值,具体包括如下步骤:
15.假设投影仪向被测物体的表面投射的条纹图像光强是标准正弦分布,则光栅图像表示为:
[0016][0017]
其中,a
c
为图像平均灰度值,b
j
调制正弦灰度值,a
j
调制余弦灰度值,相位主值为则相位主值的最小二乘解为:
[0018][0019]
其中,p为光栅图像的最高次谐波,实际测量系统中最多包含5次谐波,即p最高为5,因此至少需要七次相移才可以精确计算出相位主值,i
i
第i幅图像灰度值;
[0020]
由于实际测量系统中,存在伽马非线性响应,引入了高阶谐波信息,使用伽马参数描述归一化的光栅图像为:
[0021][0022]
其中,λ是投影仪的伽马值,x,y为像素坐标值,利用二次多项式进行展开,可知二次谐波与一次谐波比值为:
[0023][0024]
通过该比值可以得出,|b
k
|>|b
k 1
|,k为谐波分量的次数,谐波幅值随着k的增大而快速减小,投影仪投射出的条纹图像的高次谐波不会无限增加。
[0025]
优选地,所述谐波分量可以表示为:
[0026][0027]
式中,γ为伽马值,γ

为预先调制的伽马值,f0为特定像素频域值。
[0028]
优选地,所述反射率的获取方法,包括如下步骤:
[0029]
计算被测物体的双向反射分布函数;
[0030]
进行多次测量并通过最小二乘法拟合归一化后,获得在特定亮度的被测物体的反射率。
[0031]
基于上述技术方案,本发明的有益效果是:本发明光机采用dlp投影技术,该技术为了获得良好的投影亮度,使用大光圈镜头,导致光机投影景深较小,在此基础上产生了图像聚焦不一致,只有一小部分处于理想区域,大部分投影区域并不满足计算要求,需要进行伽马校正。同时ccd相机因为非线性响应特性,也会引起一定程度周期性误差,综合考虑上述情况提出了首先采集十幅条纹图像,利用自研算法分析误差大致走向,建立误差模型,进行误差补偿,其次再采集补偿后投射的七幅图像,利用最小二乘法逼近整体最优解,在此基础上,将所得伽马校正值调制到投射图像中,无需采集大量图片,且在实际工程中不影响正常执行操作,最终大幅缩小ccd相机采集到的图像误差。
附图说明
[0032]
下面结合附图对本发明的具体实施方式作进一步详细的说明。
[0033]
图1是一个实施例中一种面结构光三维成像技术中的相位非线性误差补偿方法流程图。
具体实施方式
[0034]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0035]
如图1所示,本发明提供一种面结构光三维成像技术中的相位非线性误差补偿方法,具体包括如下步骤:通过投影仪向被测物体的表面投射条纹图像,假设条纹图像光强是标准正弦分布,则其光强分布函数:
[0036][0037]
其中,a
c
为图像平均灰度,为j次谐波幅值,p为最高谐波次数,δ
i
为相移,
[0038]
为相位主值。
[0039]
令并将其带入1

1式,得:
[0040][0041]
其中,为相位主值。
[0042]
因此,根据理论拍摄图像与实际拍摄图像i
i
建立目标函数:
[0043][0044]
当容易得知,最小二乘解如下:
[0045]
[0046]
所以,上式当j的范围[2,p]时,有当j的范围是[1,p]时,有则,1

4化简为:
[0047][0048]
可知:
[0049][0050]
同理,
[0051][0052]
通过1

6、1

7以及可知,其中一个相位主值最小二乘解为:
[0053][0054]
由1

8式可知,和相等,则相位主值的最小二乘解变形为:
[0055][0056]
其中,p为光栅图像的最高次谐波,实际测量系统中最多包含5次谐波,即p最高为5,因此至少需要七次相移才可以精确计算出相位主值。
[0057]
由于实际测量系统中,存在伽马非线性响应呢,通过公式(1

9)求解的相位主值必然存在相位误差,并且会在光栅图像中引入高次谐波误差,使用单一伽马参数描述时光栅图像可以表示为:
[0058][0059]
其中,λ是投影仪的伽马值,为归一化的光栅图像。
[0060]
利用二次多项式进行展开,实际投影的光栅图像可以表示为:
[0061][0062]
其中,b
k
为k次谐波的幅值,可表示为
[0063][0064]
其中,图像灰度值二次多项式展开过程中的中间辅助值b
k,m

[0065][0066]
假设λ为大于1的整数,那么当k>λ时,b
k
=0。实际系统中λ一般在0

3之间,因此1

11位无穷级数,并且结果收敛,由1

13可知:
[0067][0068]
由1

14式知,二次谐波与一次谐波比值为:
[0069][0070]
从上式可以看出b
k
>b
k 1
,谐波幅值b
k
随着k的增大而快速减小。
[0071]
上述为理想状态下伽马畸变后的光栅图像灰度分布模型,该模型忽略了投影仪离焦现象的影响。如前所述,dlp投影仪为了保证投影光强,普遍采用较大的光圈,投影图像在整个空间处于不同的离焦状态。
[0072]
考虑实际投影投射出的光线形成模糊光斑,导致投影图像模糊,采用数字光学投影点扩散函数(点扩散函数(point spread function),对光学系统来讲,输入物为一点光源时其输出像的光场分布,称为点扩散函数,也称点扩展函数),投影仪图像灰度值分布函数如下:
[0073][0074]
其中,σ为图像模糊系数,x、y为像素坐标。
[0075]
加入了物体反射率后,ccd相机灰度值建模:
[0076][0077]
其中,a∈[0,1]为被观测物体的反射率,*为卷积操作,为归一化相机图像,为归一化理想图像。
[0078]
dlp投影仪传递函数如下:
[0079][0080]
其中,t(f)为传递函数,σ为图像模糊系数。
[0081]
最终ccd采集到的图像包含高次谐波,其形式如下:
[0082][0083]
其中,和和物体反射率α、系统非线性误差有关,需要定量。
[0084]
1.系统非线性响应误差分析
[0085]
上述推导了系统非线性响应模型,在此基础上,可以精确分析结构光成像系统四步相移算法产生的相位误差,在实际光栅图像中,系统谐波最高次数不会高于三次,将公式1

19带入公式1

9得包含多次谐波的详细的相位主值推导公式:
[0086][0087]
其中,计算的相位主值为实际相位主值与相位误差之和,由此可得到相位误差为:
[0088][0089]
当导数时,可计算得到四步相移法最大相位误差为:
[0090][0091]
其中,q表示二阶高次谐波与一阶分量的比值,如下式:
[0092][0093]
式中,f0为特定像素频域值,根据上式可得:
[0094][0095]
2.系统非线性误差补偿
[0096]
通过1

15、1

23、1

24得包含伽马值的高次谐波分量比值:
[0097][0098]
上式包含3个未知参数:模糊程度σ和伽马值γ。
[0099]
根据离散傅里叶变换可知谐波分量可表示为:
[0100][0101]
其中,谐波分量的次数k=1或2;l为相移数,相移数越大,高次谐波引起的误差越小,目前采用l=20(投影20幅相位不同),计算值,一般伽马取值在0

3之间,将伽马值γ不等于1的值预先编码到条纹图像中,则谐波分量可以表示为:
[0102][0103]
通过上式可以计算出图像中每一个像素预先调制的伽马值γ


[0104]
计算被测物体的双向反射分布函数,进行多次测量并通过最小二乘法拟合归一化后,获得在特定亮度的被测物体的反射率,
[0105]
将上述求得的预先调制的伽马值γ

和反射率加载至投影仪的投射条纹算法中,投射七幅条纹图像,利用最小二乘法逼近最优解,将得到的最优解调制到待投射的图像中,进而达到缩小图像误差的目的。
[0106]
以上所述仅为本发明所公开的一种面结构光三维成像技术中的相位非线性误差补偿方法的优选实施方式,并非用于限定本说明书实施例的保护范围。凡在本说明书实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的保护范围之内。
[0107]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0108]
本说明书实施例中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
再多了解一些

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

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

相关文献