详解双频光栅图案的轮廓法(PMP和FTP)
双频光栅图案测量3D轮廓,即通过投影仪投射双频光栅图像到物体上进行测量。
这里双频测量轮廓法总结了两类:双频光栅的相位测量轮廓法和双频光栅的快速傅里叶变换轮廓法。这两种方法也叫做光学相位测量法,是通过面结构光来实现,不需要对物体进行扫描操作。
1,双频光栅的快速傅立叶变换轮廓术(FTP)
从一帧条纹图中获取同一物体对应于不同等效波长的两组截断相位,先展开对应于低频的低精度截断相位,并以此为参考,根据双频光栅两个频率之间的关系,展开对应于高频的高精度相位。
这种方法只需要一张或者两张就可以求得物面的表面轮廓信息。
左图为整个测量流程图,右图为光路图。
右图中所满足的条件有两个:1,P2和I2在同一水平线上;2,成像装置的光轴是与参考平面垂直的。这个条件主要是针对上图的说明,如果成像系统不是垂直于参考平面时是否仍然是下面推导过程呢?答案为是的,为什么?
由右图推导可得高度h的过程如下:
最后推导出来的h的解与C,D的相位值有关,下面进行相位求解,求解方法为傅里叶变换,求解推导过程为:
(这里是傅里叶变换求解相位的简化过程,具体详细推导过程会在后续博客给出)
这里有一个问题,那就是,这里需要用到两次成像系统获取的图像,其中对于参考平面所在的相位图只需求一次即可,可以提前测量获得,后面的物体表面轮廓测量只需一张即可。
上面用的到一个频率,只是单频率,下面介绍双频率傅里叶变换相位轮廓测量法:
先思考一个问题:那就是上面解出相位后少了一步什么呢?
少了相位解包裹!为什么不讲呢,因为这里是有问题的,通过反三角函数(反正切)计算相位,相位被限制在-pi到pi的范围内,必须将此截断的相位恢复成连续相位,在展开的方向上比较截断相位图中相邻两个点的相位值,如果差值小于-pi,则后一点的相位值应该加上2pi:如果差值大于pi,则后一点的相位应该减去2pi。当物体表面存在两个相邻抽样点的非截断相位变化大于pi时,采用上面的方法无法恢复物体面形,所以需要用到双频。
双频的求解过程如下(具体推导过程后面介绍):
相位解包裹为
先获得相位的截断级数n1,获得连续的相位,但是精度较低,然后将两个频率结合起来,根据双频光栅两个频率之间的关
系,计算出高频截断相位图中包含的截断级次n2,就可以完成高频截断相位图的相位展开。
2,双频光栅的相位测量轮廓法
相位测量轮廓法PMP的光路图和高度h的推导与上述FTP的方法一样,下面着重介绍双频的相位测量轮廓法的原理:
双频的相位测量轮廓法中的双频并不是两个频率分别对应的条纹图案,而是两个频率共同所生成的条纹图案,表达式如下:
fh为高频PMP图像,主要用来减小噪声的影响;fu为单位频率的PMP图像,主要用来最小化相位展开的计算开支。
相机所捕获的图像集表达式如下:
最后所得到的相位值为:
表示捕获图像包裹的相位值,表示用来解相位的基相。
这里需要说明的是这种测量方法并不是单帧图像测量法,因为需要相移,所以需要多次移相获得不同相位的投射图像,才能根据相移法求得最后的相位值。
详解双频光栅图案的轮廓法(PMP和FTP)相关推荐
- 详解双硬盘对拷操作方法
由于我的电脑买了很多年了,长期的使用导致硬盘存储已经爆满.所以有了换一个硬盘的打算,但是为了保留之前旧的硬盘上面的数据,所以我选择了双硬盘对拷.由于电脑小白的我,所以在进行双硬盘对拷之前自己还是费尽量 ...
- C语言LMS双麦克风消噪算法,详解双麦克风实时自适应噪声消减技术
近年来,智能手机和笔记本电脑等移动/便携设备市场持续快速发展.这些产品在不断集成更多新功能以增强用户体验的同时,在基本语音通信功能的用户体验方面仍有充足提升空间,特别是在嘈杂环境下提升语音清晰度,同时 ...
- 详解双闭环控制算法(理论篇)
什么是双闭环控制 双闭环控制算法是一种先进的控制方法,它针对控制系统中存在的多种干扰和变化进行优化,提高系统的稳定性.精度和响应速度. 双闭环控制算法由内环和外环组成,分别控制系统的快速响应和系统稳定 ...
- 详解双极结型晶体管的工作原理
双极结型晶体管(BJT或双极型晶体管,通常称为三极管)是一种晶体管,其原理取决于两个半导体之间的接触. BJT可用于放大器电路,开关电路或振荡电路. BJT也可以用于单独组件或集成电路中. 之所以称为 ...
- 如何实现引领超越?盖国强详解国产数据库发展的道与法
7月8日,由中国信息通信研究院(以下简称"中国信通院").中国通信标准化协会指导,中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)主办的"2022可信数 ...
- suse linux双网卡绑定,suse linux双网卡绑定设置详解
<suse linux双网卡绑定设置详解>由会员分享,可在线阅读,更多相关<suse linux双网卡绑定设置详解(2页珍藏版)>请在人人文库网上搜索. 1.suse linu ...
- OpenCV实战(15)——轮廓检测详解
OpenCV实战(15)--轮廓检测详解 0. 前言 1. 提取区域轮廓 1.1 轮廓提取 1.2 复杂轮廓分析 2. 计算区域形状描述符 2.1 四边形检测 3. 完整代码 小结 系列链接 0. 前 ...
- 【OpenCV 4开发详解】分割图像——分水岭法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】深度神经网络应用实例
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- android 父控件的背景_android控件拖动,移动、解决父布局重绘时控件回到原点
- 【NLP】全面详解 | 深度学习中的注意力机制(一)
- 一维卷积filter_面试题:CNN的卷积核是单层的还是多层的?
- CUDA 4.0真技术解析
- Normalize.css :一种用于重置默认的CSS样式的样式工具
- 去超市一定要存包吗_大桥路某超市收银时出现多收现象!大家付完钱一定要核对...
- java mvc web_JavaWeb MVC
- Atitit 数据库与存储引擎设计与实现 attilax总结 1.1. 数据库的实现有很多种, 遵循一些理论规范,如 Fix Rules、Write-Ahead Log、Force-log-at-
- 优科Ruckus R610 AP刷Unleashed固件
- 高斯白噪声仿真-复信号分析
- 普源DG5000系列函数/任意波形发生器功能解析
- Excel数据分析高级技巧②——数据透视表(组合/切片器/计算字段/数据透视图/条件格式)
- Adobe CC 2015全系列产品下载 PS DW AE等 附注册机补丁
- 谷歌关闭音乐搜索服务
- 代码进行insmod/rmmod操作
- EUI组件之HScrollBar VScrollBar (滚动条,动态设置滑块图片)
- Vue生命周期beforeUpdate()和updated()
- 树展示 移动端_一种手机端树形数据结构的展现方法与流程
- SSH的 The authenticity of host xxx.xxx.xxx.xxx can't be established. 问题
- xshell的一些基本操作