雷志辉等对双频外差进行了改进,比较两个展开相位之间的误差来判断是否产生跳变,只适用于两频外差。
陈玲等对三频外差进了的改进,通过展开的相位与其相邻的相位进行比较进而判断是否发生相位跳变,这失去了每个点的独立性。
陈松林等对多频外差进行了改进,得到了很好的展开相位,但第三种光栅频率太低,对复杂形面分辨能力稍微不足。
刘飞等利用了全频信息,通过额外约束条件有效抑制了相位跳变。
黄亚楠等通过相邻10个像素点来抑制条纹级数跳变,如果存在阴影则相位矫正会受限,这些方法存在一些局限。

对多频外差进行改进

一、误差原因:

《时间相位解包裹算法仿真与实验研究》-李忠虎王露玲

《基于多频外差的全频解相方法》刘飞等 2018-1-14

  1. 分别向被测物表面投影节距为p1、p2、p3的正弦光栅1、光栅2、光栅3。光栅12由光栅1与光栅2叠加产生,光栅23由光栅2与光栅3叠加产生
  2. 有以下公式:
    式中p12和p23分别表示光栅12和光栅23的节距, ni表示被测物表面某点在对应光栅图中的条纹级数, ni包含整数部分Ni和小数部分Δni, φi表示对应光栅的包裹相位, i表示对应光栅的绝对相位。光栅123由光栅12与光栅23叠加产生, 选择合适的p1、p2、p3使得光栅123的条纹节距p123覆盖全场, 此时N123=0。
    (1)包裹相位之间:

(2)条纹级数的小数部分之间:

(3)光栅节距之间:

(4)计算方法:

  1. 误差分析

当Δn1和Δn2接近或Δn2和Δn3接近时, 极小的误差使Δn12、Δn23产生0到1的跳跃性误差,其中图 (a) 横坐标677~687pixel。
求解Δn123同理, 图 (b) 横坐标0~50pixel和950~1024pixel, 由于Δn12和Δn23只在光栅最左侧和最右侧互相接近, 因此需要避免被测物位于投影的条纹光栅两端

当Δn123出现非0到1跳跃性误差时, 由于p23/ (p23-p12) >1, 因此该误差被放大, 使得n12求解不准确;当该区域处于上一级条纹向下一级条纹过渡的区域, 即n12接近整数时, 由于floor向下取整的特性, 使得N12出现值为1的跳跃性误差, 如图2 © 横坐标300~390pixel

分析 (7) 式可知, 当N12出现跳跃性误差时, 即Δn12出现0到1的跳跃性误差时, 由于乘以一个大于1的系数, 因此该误差被大幅度放大, 使用floor函数求解N1将产生较大的整数跳跃性误差, 最终使φ1产生n×2π跳跃性误差, 如图2 (d) 像素坐标200pixel附近。当N12无跳跃性误差时, 即Δn12无0到1的跳跃性误差时, p2/ (p2-p1) 将放大Δn12的非跳跃性误差, 若误差放大后求得的n1接近整数, floor函数将求得错误的N1, 该值与理论值相差1, 最终使φ1产生2π跳跃性误差, 如图2 (d) 像素坐标410~440pixel。

处理方法

误差分析

采用条纹周期数确定节距, 节距pi与对应的条纹周期数Ki有如下关系:

式中K1、K2、K3分别为光栅图1、2、3的周期数, 当光栅横向排列时hpixel为光栅的横向分辨率。为使得叠加光栅覆盖全场, 有如下关系:

使用标准四步相移法求解的包裹相位存在四倍频的相位误差, 该相位误差主要来源于相机,该相位误差主要来源于相机和投影仪等的非线性影响, 且该误差与条纹节距大小无关[19]。因此, 设φ1、φ2、φ3中最大的非线性误差为φerror, 则φ12、φ23、φ123的最大非线性误差分别为2φerror、2φerror、4φerror, Δn12、Δn23、Δn123的最大非线性误差分别为φerror/π、φerror/π、2φerror/π。该方法在使用 (11) 式计算φ12时, 由 (15) 和 (16) 式可知, 实际的绝对相位为

当 (2 K1-2 K2-1) ×φerror/π<0.5时, 即当K1-K2<π/4φerror+0.5时, (11) 式能较好地抑制叠加光栅12的绝对相位误差, 使其最大的相位误差为2φerror, 无2π的跳跃性误差。同理可得, 当K2-K3<π/4φerror+0.5时, (12) 式能较好地抑制叠加光栅23的绝对相位误差, 使其绝对相位误差最大为2φerror, 无2π的跳跃性误差。

根据 (13) 、 (15) 和 (16) 式计算可知, 实际的绝对相位为

式中Nindex和Nerror分别表示为

式中φerror_1、φerror_2、φerror_3分别表示光栅1、光栅2和光栅3的包裹相位误差, 且三种光栅的最大包裹相位误差均为φerror。由于Nindex计算过程中φ12、φ23同时包含光栅2的误差, 且两个φerror_2符号相反, 因此不能直接带入2φerror。 (18) 式中Nindex求解结果为精确的非负整数Nj, j=1, 2, 3, 因此, 当Nerror<0.5时, i的最大非线性误差为φerror, 根据 (16) 和 (20) 式可得:

综上所述, 为保证绝对相位无跳跃性误差, 需要满足如下约束:

第一个不等式保证了虚拟光栅12和虚拟光栅23的最大非线性误差均不超过2φerr
综上所述, 为保证绝对相位无跳跃性误差, 需要满足如下约束:

第一个不等式保证了虚拟光栅12和虚拟光栅23的最大非线性误差均不超过2φerror, 第二、三个不等式保证最终合成的光栅全场唯一, 最后一个不等式保证最终绝对相位的最大非线性误差均不超过φerror。值得注意的是, 使用标准四使用标准四步相移法求解包裹相位, 如果不进行伽马校正, 则其最大的相位误差约为0.08rad[9, 18]。

对多频外差的改进-校正伽马误差相关推荐

  1. 【TA100】图形 2.6伽马(Gamma)校正

    很好的视频 https://www.bilibili.com/video/BV15t411Y7cf/?spm_id_from=333.788.b_636f6d6d656e74.96&vd_so ...

  2. 图像亮度、对比度调节(伽马校正)

    [OpenCV学习]图像亮度.对比度调节(伽马校正) 作者:gnuhpc  出处:http://www.cnblogs.com/gnuhpc/ #include "cv.h" #i ...

  3. OpenGL Gamma Correction伽马校正的实例

    OpenGL Gamma Correction伽马校正 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> # ...

  4. matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像

    文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...

  5. 有生之年转ta系列 2.6 伽马校正

    本文内容来自 [技术美术百人计划]图形 2.6 伽马校正 观后记录 美术岗位代码或者算法一类的问题可能不太懂 本文仅用来记录学习,如果有不对的请指出谢谢 图形部分 第二章 伽马校正 颜色空间 色度图 ...

  6. 利用OpenCV进行图像伽马校正

    伽马校正,最好的,最高效的方法是通过查找表Table来访问. 核心函数LUT(Look UP Table): 这是最被推荐的用于实现批量图像元素查找和更该操作图像方法.在图像处理中,对于一个给定的值, ...

  7. 色彩校正(CCM)和伽马校正(Gamma)

    目录 1.色彩矫正(CCM) 2.伽马校正(Gamma) 1.色彩矫正(CCM)         色彩校正(Color Correction)是指用相同的方法改变图像中的所有像素的颜色值,以得到不同得 ...

  8. OpenGL学习脚印:伽马校正(Gamma Correction)

    写在前面 由于CRT,LED等显示设备显示颜色时并非按照线性方式工作,因此我们在程序中输出的颜色,最终输出到显示器上时会产生亮度减弱的现象,这种现象在计算光照和实时渲染时对图形质量有一定影响,需要我们 ...

  9. OpenCV论道:为什么我的伽马校正函数只有一行?

    最近在用 OpenCV 识别棋盘棋子,基本的思路是这样的:先转灰度,再做高斯模糊和二值化,此时棋盘格上有的有棋子,有的无棋子:通过迭代腐蚀,消去棋子,再迭代膨胀回来,就得到了一个纯净的棋盘:识别棋盘, ...

  10. 基于FPGA的图像处理之幂律(伽马校正)变化

    基于FPGA的灰度图像处理之幂律(伽马)变化 1 背景知识 幂律变换的基本形式为: (1) 其中c和为正常数.有时考虑到偏移量 可将式(1)写为.偏移量一般是显示标定问题,作为一个结果,通常在式(1) ...

最新文章

  1. Delphi中的容器类(3)
  2. php 非递归调用,php 无限分类(非递归)
  3. Promise.all 处理error
  4. JavaScript css3模拟简单的视频弹幕功能
  5. 萌新的Python练习菜鸟100例(九)暂停一秒输出
  6. 分享一个同行的blog,UI方面的。
  7. JUC之volatile
  8. linux课程--实验三 vi 基本操作
  9. 使用Jmeter做性能测试
  10. iOS 使用 SceneKit 实现全景图
  11. 联发科射频工程师题目_【MTK联发科技射频工程师面试】意外接到联发科人力资...-看准网...
  12. golang testify 测试库
  13. 线下支付场景的争夺成为巨头争战的主题
  14. 微信购物直播商城渠道定制开发
  15. 电商平台订单获取API接口文档
  16. [译]36 Days of Web Testing(一)
  17. 物流成本管理计算机会成本,企业物流成本管理复习资料.doc
  18. 那些年Android面试官常问的知识点,分享一点面试小经验
  19. vsftpd配置PASV模式下指定端口范围,以便配置防火墙
  20. 全国计算机应用技术证书文字处理,全国计算机用技术证书考试.doc

热门文章

  1. init: wait for '/dev/block/bootdevice/by-name/cache' timed out and took 5007ms【学习笔记】
  2. 送给计算机老师平安夜贺卡,给老师的平安夜祝福语
  3. 附合导线坐标计算例题_附合导线坐标计算
  4. 联通计算机用户名和密码,终极:联通路由器的默认登录密码是什么?
  5. 简述autocad在测绘工程中的应用_AutoCAD在工程测绘制图中的应用
  6. 夏普打印机SHARP MX-2018UC 发生错误,错误代码:H3-00 解决办法
  7. Excel工作表事件(1)
  8. 人力资源管理系统(大二数据库课设) spring boot,Mybatis+bootstap,ajax项目
  9. 视频接口详细设计方案
  10. 内容分发网络:请简述 CDN 回源如何工作?