这篇文章介绍我了解的最后一种解包裹算法,多频外差法,实际上原理和多频法也挺相似的,时间相位解包裹的方法都大同小异,采用哪一个就我认为结果都差不多。

多频外差法Multi-wavelength (heterodyne) phase unwrapping

多频外差法,通过将两个频率接近的相位图差频得到一个频率很小的相位图,进行解包裹。

多频外差法相位解包裹和多频法相位解包裹原理相似,同样需要投影多个不同频率的正弦条纹图样到被测物体上,区别在于,该方法要求投影的多个正弦条纹图样的频率接近。分别提取出各频率正弦条纹图样的截断相位,如下图,将其中两个频率接近的条纹图样的相位图通过差频生成一个等效相位图,差频后的等效相位图、等效波长可由下面式子表示。

当两个频率相近的条纹的相位图差频,会得到一个周期非常大(频率非常小)的等效相位图。如果差频获得的等效相位图一个周期就可以覆盖整个被测物体,则该相位图不需要相位解包裹, 根据下面两式(和多频法一样的),可通过差频获得的相位解包裹高频条纹的截断相位,逐级恢复出最高频条纹的连续相位。

对于多频外差法,令我很疑惑的是我看的一些中文文献,往往都用很复杂的方式去推导,解包裹用条纹阶数去推导,反正过程那叫一个复杂,我是没心思看完。我把其中两篇列在下面,[6]、[7],如果有大神能给我解答其中的原因,恳请指教。

实验结果

这里放一个我做的差频的实验,逐级差频,可以得到最后的相位图,可见没有截断了,然后就可以用这个相位图逐级往回解包裹。

时间相位解包裹的小缺点

至此,我把我了解的相位解包裹方法基本介绍了个遍,一直在说空间相位解包裹会传递错误,那现在介绍完了时间相位解包裹的两种算法,也来简单谈谈他们的小缺点。

对于多频法相位解包裹和多频外差法相位解包裹,都有尺度因子,可以看出来,这一尺度因子一定是远大于1的,当低频条纹的相位图中存在噪声,噪声会被尺度因子放大,所以相位解包裹前或者解包裹后需要进行滤波等操作,减少放大后的噪声对相位解包裹准确性的影响。关于相位图滤波,也有所讲究,在Two-Dimensional Phase Unwrapping: Theory, Algorithms, and Software中也有提及,有机会我再写一写吧。

参考文献:

[1] Ghiglia D C, Pritt M D. Two-dimensional phase unwrapping: theory, algorithms, and software[M]. New York: Wiley, 1998.

[2] Zhang S. Absolute phase retrieval methods for digital fringe projection profilometry: A review[J]. Optics and Lasers in Engineering, 2018, 107: 28-37.

[3] Zuo C, Huang L, Zhang ML, et al. Temporal phase unwrapping algorithms for fringe projection profilometry: A comparative review[J]. Optics and Lasers in Engineering, 2016, 85: 84-103.

[4] Zhang S. Digital multiple wavelength phase shifting algorithm[C]//Optical Inspection and Metrology for Non-Optics Industries. International Society for Optics and Photonics, 2009, 7432: 74320N.

[5] Hyun J S, Zhang S. Enhanced two-frequency phase-shifting method[J]. Applied optics, 2016, 55(16): 4395-4401.

[6] 雷志辉, 李健兵. 基于双频投影条纹的全自动相位解包裹方法[J]. 光学学报, 2006, 26(1): 39-42.

[7] 章寒清. 基于多频投影条纹的物体曲面测量方法研究[D]. 长沙: 国防科学技术大学, 2006.

声明:本文中的图片、公式等都和作者本人的毕业论文有关,如果抄袭盗用吃亏是你自己哦~实在有需要,这里建议你自己码一下公式,自己做一下相关的图哦亲。作者水平有限,如文中有错,请务必留言指正。如有学习交流需要,也可通过邮箱zhenyuchung@m.scnu.edu.cn联系我,大家一起讨论学习。

相位解包裹(八)多频外差法相位解包裹Multi-wavelength(heterodyne) phase unwrapping相关推荐

  1. 结构光N步相移+多频外差法之解相位:三频四相

    结构光N步相移+多频外差法之解相位:三频四相 四步相移 多频外差 四步相移 光强公式: I为像素xy位置接收到的光强,a为背景,b是调制(modulation),来自于投影仪的光强亮度,cos部分,第 ...

  2. 相位解包裹(七)多频法相位解包裹(multi-frequency phase unwrapping)

    之前讲了两种经典的空间相位解包裹算法,从这篇文章起就在介绍两种时间相位解包裹的算法. 首先先复习一下时间相位解包裹的基本原理和优势. 时间相位解包裹是根据同一位置(像素)不同时间得到的相位图来进行相位 ...

  3. 多频法如何解包裹相位?

    多频法如何解包裹相位? 多频法,是采用正弦条纹的三维结构光系统解包裹相位的一种常用方法.该方法投影多个不同频率的正弦条纹图样到被测物体上,分别提取出各频率正弦条纹图样的截断相位.该法要求: 频率最低的 ...

  4. 多步相移法获取绝对相位(多频外差法)

    1.四步相移法获取绝对相位 #define PI 3.1415926 #define step 4 //步数 #define res_x 1024 //分辨率 #define res_y 768 #d ...

  5. 相位解包裹(一)一维相位解包裹

    答辩结束了,可以接着更新啦~~~ 前几篇文章已经写过FTP和PMP两种相位提取的方式,相位提取这一步基本都是固定的了,只要利用正弦条纹结构光做三维测量,这一步不管怎么玩,都基本不脱离FTP或者PMP, ...

  6. 相位解包裹(六)质量图导向法quality guide phase unwrapping(QGPU)

    上一篇文章讲了通过连接残点形成branch的枝切法,这篇再介绍一种空间相位解包裹的算法,质量图导向法quality guide phase unwrapping(QGPU). 质量图导向法QGPU 质 ...

  7. testbench产生同频不同相位的时钟信号

    在fpga测试文件中产生同频不同相位的时钟信号,代码如下图所示: 仿真如下图所示:

  8. SAR图像的干涉相位 matlab_聊聊三维重建-条纹法之相位法-1

    一.前 言 前文 介绍了双目立体视觉的基本原理.具体到三维扫描应用中,有多种结构光重建的方案.条纹法是其中应用比较广泛的一类方法,尤其在追求高精度的工业应用中比较常见.条纹法,顾名思义,通过投射一组时 ...

  9. 多频外差法(三频四相)理论及代码

    在提取相位时,如果图像内的周期数仅为一个,则相对相位就是绝对相位,则求得的相位主值就是它的相位值. 实际中,我们投射的光栅并不是一个周期,那么在整个测量的空间中就会求得多个相同的相位主值,这时就需要对 ...

最新文章

  1. mybatis调用oracle存储过程
  2. python工程师薪资-Python工程师工资多少
  3. 给Ubuntu软件升级命令
  4. jquery生成二维码
  5. 关于C++ Qt项目实现最简单Http Server的踩坑记录
  6. 仓库无证如何处罚_“非现场执法”查处无证网约车,罚款15万!滴哥:怎们罚的都不知道!...
  7. webpack入门学习手记(一) 1
  8. MS-Sqlserver2008建立维护计划执行备份任务
  9. WPF TreeViewItem
  10. 目录代码php_php获取某个目录大小的代码
  11. 2、python的print函数格式化输出
  12. 在消防巡检设备中安科瑞多电量变送器的应用
  13. 一亩茶园:传颂茶的不朽篇章
  14. 武警摔擒、擒敌拳1-16动连贯动作 分解动作
  15. QTreeWidget去掉虚线框
  16. 笔记本电脑f11功能键_笔记本电脑F1~F10键原来还有这些功能,以前都不知道!
  17. 测试用例的设计方法及案例
  18. Leetcode学习之贪心算法
  19. Sublime Text3 快捷键
  20. Telegram桌面端(tdesktop)编译方法

热门文章

  1. Activiti6教程三
  2. 2022 最新 Java 基础 面试题(一)
  3. 一文搞懂【知识蒸馏】【Knowledge Distillation】算法原理
  4. 深度学习卷积神经网络——经典网络VGG-16网络的搭建与实现
  5. CAD命令行怎么恢复到初始状态?CAD命令行窗口恢复步骤
  6. 机器视觉,运动控制,C#联合雷赛运动控制卡
  7. pytorch使用心得
  8. 微信小程序云开发数据库模糊查询
  9. 优秀课程案例:使用Scratch模拟游戏中的血条显示-血条模拟器!
  10. Chrome添加调试机型