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

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

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

### 光度立体与相位偏折技术对比 #### 定义和技术原理 光度立体视觉是一种利用多角度光照条件下的像来估算物体表面形状的方法。该方法依赖于从不同方向照亮目标对象并记录其反射特性,从而构建出高分辨率的高度或深度[^1]。 相比之下,相位测量偏折则专注于通过分析由显示器投射并通过待测物表面前向传播再返回到摄像机路径中的条纹案的变化来进行三维重建。具体来说,在此过程中会显示出一系列黑白条纹模式,并观察这些条纹经物体表面反射后的变形情况;随后通过对所获取的数据进行处理以获得高度信息[^2]。 #### 数据采集方式 对于光度立体而言,数据收集涉及改变光源的位置或者强度,同时保持摄像头固定不变。这使得能够捕获同一场景下多种照明条件下产生的灰度变化,进而推断出材质属性以及几何特征。 而相位偏折通常只需要一组固定的投影仪-相机配置即可工作。在此设置里,投影设备负责展示特定频率和周期性的正弦波状线条形序列给被摄体看,之后依靠接收端即CCD/CMOS传感器捕捉因物理形态差异引起的空间频谱转换效果[^3]。 #### 应用领域 当涉及到具有复杂纹理或是漫反射性质较强的材料时,光度立体表现得更为出色,因为它能更好地解析细微的颜色梯度过渡区间的细节。 然而,如果面对的是那些拥有平滑且带有光泽感的外观特性的物品,则应优先考虑采用相位测量偏折方案。这是因为后者特别擅长应对这类难以捉摸的目标——即使是最轻微的瑕疵也能清晰呈现出来。 ```python # Python伪代码用于说明两种技术应用实例 def photometric_stereo(image_set, light_directions): """ 使用光度立体法计算表面法线. 参数: image_set (list): 不同光照条件下的片列表 light_directions (list of tuples): 对应每张照片的光线入射角 返回: surface_normals (array-like): 表面法线矩阵 """ pass def phase_shifting_deflectometry(pattern_images, camera_matrix): """ 利用相位偏折恢复三维形貌. 参数: pattern_images (list): 多幅带有所需相移量级的不同条纹影像 camera_matrix (matrix): 相机内参 返回: height_map (array-like): 物体表面高度分布映射 """ pass ```
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值