2.5D PMD成像算法(相位偏折术)之形状图的局部特征增强

文章目录

    • 概要
    • 输入图像
    • 形状图

概要

最近做了一些PMD的算法应用,比较有意思,跟大家分享一下。
目前工业检测使用的2.5D pmd方案主要通过分析编码条纹图的形变(通常是相位信息)来估算形状。主要应用在镜面反射物体上,如透镜、电池金属外壳、车漆等。
此技术具有较高的测量精度,但在实际应用中,受环境光照变化、表面粗糙度等因素的影响,条纹图案的反射可能会受到失真,导致最终得到的形状图具有较大的噪声和误差。因此,如何在增强形状图的过程中保留物体的真实细节,是一个比较有意思的过程。
尤其是测量一些镜面反射程度不高的物体,物体上的条纹不是很明显导致相位有较多噪声,对于形状图提取物体特征带来了麻烦。所以对形状图的局部特征增强就很重要喽。

话不多说,来看下效果吧

输入图像

输入一个方向或者两个方向的条纹图像,本次以一个方向四步相移图像为例,条纹图如下:

ad2d62418e0f45d993732c1f6ad5d6bc.jpeg

X1

66788cfd7d5b4635b25254090abbc888.jpeg

X2

a8548b6f19c44a1580b62eac7283487a.jpeg

X3

f881b6f914c247cb84588803e8684e25.jpeg

X4

上面四张条纹图计算得到的相位图:

97be345e731442938e8cc8a2091bac12.jpeg

形状图

初始形状图:(部分细节明显不够明显)

a25ff0e7dde44f12b15485d97bd46fb1.jpeg

局部增强后:

781cb9d4373c4adcb55a8e0110fe3fb7.jpeg
继续增强后:

c5a675d06b134eeeab18c0d1dcb08a56.jpeg

可以看到局部增强后,部分细节可以被放大出来,并且计算量不大可用于线扫。

目前手里设备有限,没有大量数据进行实验,如果大家有典型的输入图像可私聊我测试~

相位偏折算法在2.5D成像系统中的实现方法及其应用场景。首先解释了相位偏折算法的基本原理,即通过多个不同角度拍摄的像来计算物体表面的相位信息,进而推导出物体的三维形态特征。文中提供了完整的C++和Python代码示例,涵盖了从原始像采集到最终生成形状、镜面反射分量以及漫反射分量的具体步骤。特别地,对于工业环境中常见的高反光表面问题,提出了自适应滤波的方法以提高数据准确性。此外,还讨论了法向量计算过程中需要注意的问题,并给出了高效的解决方案。最后,针对不同的材料特性,如塑料或多层镀膜表面,提出了一种基于偏振特性的镜面/漫反射分离方法。 适用人群:从事机器视觉、光学测量、工业自动化等相关领域的研究人员和技术人员,尤其是那些希望深入了解并掌握2.5D成像系统的开发者。 使用场景及目标:适用于需要精确获取物体表面微观形貌的应用场合,比如质量检测、逆向工程等领域。通过对本文的学习,读者可以掌握相位偏折算法的核心思想及其具体实现方式,从而能够独立开发类似的成像系统。 其他说明:附带的源代码不仅可以在理论研究方面提供帮助,在实际工程项目中也有着重要的参考价值。无论是进行快速原型验证还是部署于高性能嵌入式平台,都能找到合适的工具和支持。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值