基于离散粒子群抖动优化的高质量三维形貌测量 下载: 976次
1 引言
非接触三维形貌测量在三维生物识别、在线检测、医学建模,以及逆向工程等领域中应用越来越广泛[1-2]。在各种非接触三维形貌测量方法中,数字条纹投影技术以其简洁、可靠、柔性等优点获得了人们的青睐[3]。数字条纹投影技术通常是将一系列的相移正弦条纹图案投射到物体表面,然后通过相机捕捉变形的条纹图案来获得物体的三维形貌信息。传统的数字条纹技术由于采用的是8位的正弦条纹,测量速度往往受限于投影仪的刷新率(≤120 Hz)。同时,商业投影仪的非线性γ效应也会导致产生的正弦条纹不具有良好的正弦性,干扰测量结果[4-5]。
二值离焦技术利用离焦的二值图案来模拟标准正弦图案,可以克服测量速度瓶颈[6-7]。根据数字微镜设备(DMD)原理,二值图案的产生可以通过简单地触动来实现,从而可实现更高的帧率[8]。同时,二值图案只有1位位深,无需进行非线性校正。但是,相对于传统的数字条纹投影技术,二值离焦技术面临测量精度低的挑战[9]。
为了解决上述问题,国内外学者对二值离焦投影技术进行了更深入的研究。最早被提出的是方波离焦技术(SBM)[10]。接着,引入正弦脉宽调制技术(SPWM)[11]、最优脉宽调制技术(OPWM)[12]和三级最优脉宽调制技术(TOPWM)[13]来解决高阶谐波误差。这些技术虽然在处理短周期条纹时能够获得不错的测量效果,但却无法有效解决长周期条纹的测量问题。究其原因主要是这些技术均为一维调制技术,不能充分利用图案的二维信息。
抖动技术可以充分利用图案的二维信息,有效提高长周期条纹的质量,但仍受限于短周期条纹的测量[14]。抖动优化技术可以进一步提高不同周期的条纹的测量精度[15]。通过最小化二值条纹和理想正弦条纹的灰度值差值,继而获取最优的离焦二值条纹。
综上所述,本文提出了一种基于离散粒子群算法的优化方法,对二值离焦抖动技术进行优化。为了加快优化过程,用二值块的优化来代替整个二值图案的优化,然后再利用正弦条纹图案的周期性和对称性,将二值化拼成一个完整的图案。仿真和实验结果表明:本文所提方法能够显著提高二值条纹质量,并且对不同投影仪离焦量具有稳健性。
2 基本原理
2.1 三步相移法
相移法以其快速、高精度等特点,被广泛应用于光学测量领域[16]。相移法的基本思想是投影多幅具有一定相位差的光栅条纹来计算相位信息,测量精度一般随着相移步数的增加而增加。其中三步相移法,因其需要最少的相移图案,常常被应用于实时三维测量当中。三步相移法的图案灰度值可以表示为
式中:(
(4)式求解的相位不是连续的,含有2π的跳变,范围为[-π,π)。可以通过相位解包裹的方法来获取连续的解包裹相位[17]。
2.2 误差扩散抖动算法
抖动技术常被应用于计算图形学、图像处理等领域,能够将高位深的图像转换成低位深的图像[3]。常见的抖动算法包括简单阈值、有序抖动、随机抖动,以及误差扩散抖动等。其中误差扩散抖动算法因其能更好地模拟正弦条纹而被大量应用。误差扩散抖动算法能将当前像素的量化误差按照一定的方式扩散到相邻像素上,该过程可以表示为
式中:
式中:“-”为先前已经处理过的像素;“*”为当前正在处理的像素。
2.3 离散粒子群算法
粒子群算法是一种基于群体智能的全局随机优化算法。受到鸟群觅食过程的行为启发,Kennedy等[18]于1995提出了该算法。算法采用速度-位置搜索模型,粒子利用自身和群体的经验,通过调整自己的位置来获取更优解。粒子群算法是对连续解空间的一种迭代优化算法。为了解决离散解空间的问题,Kennedy等[19]又于1997年提出了离散粒子群优化算法。
假设粒子群种群数是
式中,
式中:
离散粒子群的每个粒子均为二值编码,粒子速度表示粒子为0或1的概率。一般是利用Sigmoid函数将粒子速度映射到[0,1]区间,即
此时,粒子的位置更新可以表示为
式中
3 基于离散粒子群算法的优化方法
3.1 粒子群算法的目标函数
二值离焦技术的关键点是在经过投影仪离焦后,产生能够模拟理想正弦条纹的二值图案。二值条纹的优化过程可以表示为
式中:‖·‖2为L2范数;
3.2 粒子群算法的优化框架
为了解决计算耗时的问题,本研究通过优化一个二值块来代替对于整个二值条纹图案的优化,再利用正弦条纹的周期性和对称性,将二值块拼成一个完整的图案。假设理想的条纹图案在水平方向呈正弦变化,待优化的二值条纹不仅在水平方向应该具有周期性和对称性,而且在垂直方向也应该具有周期性。本研究的优化框架流程图如
1) 确定种群个体维度。二值块的初始化大小为
2) 初始化粒子的位置和速度。本研究设计的种群大小为60。误差扩散抖动算法受起始点影响,不同的起始点可以产生不同的二值图案。首先产生4张Floyd-Steinberg误差扩散抖动图案,算法的起始点分别为左上、右上、左下和右下。从同一个位置提取出4个
3) 粒子适应度评价。粒子的适应度值通过(11)式来计算,学习因子
4) 更新粒子的最优适应值和种群的最优适应值。
5) 更新粒子速度、位置。更新方式如(8)~(10)式所示。
6) 离散粒子群算法迭代。判断终止条件,如果未满足,跳转到步骤3)。本研究设计的终止条件为最优值的改变不超过10-6或者迭代次数超过3000次。
7) 二值块维度改变。
8) 最优二值块选择。优化框架一共产生15个二值块,选择使(11)式最小的二值块作为最优二值块。
9) 产生完整的二值条纹图案。利用周期性和对称性,将最优二值块拼成一个完整的二值条纹图案。
4 仿 真
为了验证所提方法的有效性,选择一系列以6为步进的条纹周期,如
图 3. 不同高斯滤波函数模板大小下的仿真结果。(a) 5×5;(b) 9×9;(c) 13×13
Fig. 3. Simulation results for different Gaussian filter sizes. (a) 5×5; (b) 9×9; (c) 13×13
图 4. 两种方法产生的图案对比。(a) Floyd-Steinberg误差扩散抖动方法产生的二值图案;(b) Floyd-Steinberg误差扩散抖动方法所得图案经过高斯滤波后的图案;(c)所提方法产生的二值图案;(d)所提方法所得图案经高斯滤波后的图案
Fig. 4. Patterns generated by two methods. (a) Binary pattern obtained by Floyd-Steinberg error-diffusion dithering method; (b) binary pattern obtained by Floyd-Steinberg error-diffusion dithering method and Gaussian filter; (c) binary pattern obtained by proposed method; (d) binary pattern obtained by proposed method and Gaussian filter
为了更加清晰地对比两种方法的细节,给出条纹周期为18 pixel时,Floyd-Steinberg误差扩散抖动方法和所提方法在不同离焦程度下的比较,如
图 5. Floyd-Steinberg误差扩散抖动方法和所提方法结果对比比较。(a)(d)(g)理想正弦曲线、误差扩散抖动算法和所提方法分别经过模板大小为5×5、9×9和13×13的高斯滤波函数滤波后的截面图比较;(b)(e)(h)误差扩散抖动算法和所提方法分别经过模板大小为5×5、9×9和13×13的高斯滤波函数滤波后的灰度值误差曲线;(c)(f)(i)误差扩散抖动算法和所提方法分别经过模板大小为5×5、9×9和13×13的高斯滤波函数滤波后的相位误差曲线
Fig. 5. Comparison between Floyd-Steinberg error-diffusion dithering method and proposed method. (a)(d)(g)Cross-sections of ideal sinusoidal pattern and two binary patterns obtained by error-diffusion dithering method and the proposed method after applying Gaussian filter with sizes of 5×5, 9×9, and 13×13,respectively; (b)(e)(h) gray value differences of error-diffusion dithering method and the proposed method after applying Gaussian filter with sizes of 5×5, 9×9, and 13×13, respectively; (c)(f)(i) phas
5 实 验
为了检测所提方法的实际效果,进行了相关实验。三维形貌测量系统包括Esonic公司的硅基液晶(LCoS)投影仪(型号:HD-720P)、大恒公司的CCD相机(型号:MER-130-30UM)和Computar公司的8 mm焦距镜头(型号:M0814-MP2)。投影仪的分辨率为1280 pixel×720 pixel,相机的分辨率为1280 pixel×1024 pixel。三维测量系统如
首先利用Floyd-Steinberg误差扩散抖动方法和所提方法对标准的白板进行测量。本文将正弦条纹的18步相移法获得的相位值作为测量物体的相位真值。Floyd-Steinberg误差扩散抖动方法和所提方法在轻度、中度和重度离焦程度下的测量结果如
图 7. 不同离焦程度下的测量结果。(a)轻度离焦;(b)中度离焦;(c)重度离焦
Fig. 7. Measurement results under different defocusing amounts. (a) Mild defocusing; (b) moderate defocusing; (c) severe defocusing
为了获得比较直观的可视化结果,本文测量了一个较为复杂的三维物体。实验中,选择周期为18 pixel的条纹,将正弦条纹的18步相移法的测量结果作为标准值。实验中所用的二值条纹分别由Floyd-Steinberg误差扩散抖动方法和所提方法产生,如
图 8. 两种方法的离焦图案。(a)误差扩散抖动方法;(b)所提方法
Fig. 8. Defocusing patterns by two methods. (a) Error-diffusion dithering method; (b) proposed method
图 9. 复杂物体的三维测量结果。(a)(c)(e)误差扩散抖动算法经过轻度离焦、中度离焦和重度离焦的结果;(b)(d)(f)所提方法经过轻度离焦、中度离焦和重度离焦的结果
Fig. 9. 3D measurement results of complex object. (a)(c)(e) Results of error-diffusion dithering method using mild defocusing, moderate defocusing, and severe defocusing, respectively; (b)(d)(f) results of proposed method using mild defocusing, moderate defocusing, and severe defocusing, respectively
表 1. 两种方法在不同离焦程度的投影仪下的相位RMS误差
Table 1. Phase RMS errors of two methods under different defocusing amounts
|
6 分析与讨论
本研究在特定的高斯滤波函数下,通过最小化二值条纹和理想正弦条纹的灰度值差值,获得了最优的离焦二值条纹。由于投影仪的离焦量是连续的,并且难以确认具体的离焦量,所提方法在特定高斯滤波函数下的结果可能存在不是最优的情况。后续的工作可以针对不同的投影仪离焦量,在不同的高斯滤波函数下进行优化,以减小误差。
7 结论
提出了一种基于离散粒子群的优化框架,为实时三维测量技术提供了高质量的二值条纹产生方法。通过采用二值块优化技术,极大地促进了优化过程。仿真和实验结果表明:所提方法能够显著提高抖动算法的条纹质量,并且对不同的投影仪离焦程度具有稳健性。
[1] 杨浩, 蔡宁, 林斌, 等. 基于正弦相位编码的相机离焦标定[J]. 光子学报, 2018, 47(7): 0715002.
[2] 熊义可, 张万祯, 杨松涛, 等. 用于绝对相位还原的对称式和非对称式二元结构光编码[J]. 光子学报, 2016, 45(3): 0310002.
[4] 赵立伟, 达飞鹏, 郑东亮. 离焦投影三维测量的二值光栅生成方法[J]. 光学学报, 2016, 36(8): 0812005.
[5] 白景湘, 曲兴华, 冯维, 等. 双投影结构光三维测量中重叠相移光栅的分离方法[J]. 光学学报, 2018, 38(11): 1112002.
[11] Ayubi G A. Ayubi J A, di Martino J M, et al. Pulse-width modulation in defocused three-dimensional fringe projection[J]. Optics Letters, 2010, 35(21): 3682-3684.
[18] KennedyJ,[\s]{1}EberhartR.[\s]{1}Particle[\s]{1}swarm[\s]{1}optimization[C]∥Proceedings[\s]{1}of[\s]{1}ICNN'95-International[\s]{1}Conference[\s]{1}on[\s]{1}Neural[\s]{1}Networks,[\s]{1}November[\s]{1}27-December[\s]{1}1,[\s]{1}1995,[\s]{1}Perth,[\s]{1}WA,[\s]{1}Australia.[\s]{1}New[\s]{1}York:[\s]{1}IEEE,[\s]{1}1995:[\s]{1}1942-[\s]{1}1948.[\s]{1}
[19] KennedyJ,[\s]{1}Eberhart[\s]{1}RC.[\s]{1}A[\s]{1}discrete[\s]{1}binary[\s]{1}version[\s]{1}of[\s]{1}the[\s]{1}particle[\s]{1}swarm[\s]{1}algorithm[C]∥1997[\s]{1}IEEE[\s]{1}International[\s]{1}Conference[\s]{1}on[\s]{1}Systems,[\s]{1}Man,[\s]{1}and[\s]{1}Cybernetics,[\s]{1}October[\s]{1}12-15,[\s]{1}1997,[\s]{1}Orlando,[\s]{1}FL,[\s]{1}USA.[\s]{1}New[\s]{1}York:[\s]{1}IEEE,[\s]{1}1997:[\s]{1}4104-[\s]{1}4108.[\s]{1}
Article Outline
蔡宁, 陈浙泊, 林斌, 曹向群. 基于离散粒子群抖动优化的高质量三维形貌测量[J]. 中国激光, 2019, 46(10): 1004003. Ning Cai, Zhebo Chen, Bin Lin, Xiangqun Cao. High-Quality Three-Dimensional Shape Measurement Based on Binary Particle Swarm Dithering Optimization[J]. Chinese Journal of Lasers, 2019, 46(10): 1004003.