【问题标题】:Phase Measurement 3d visualize when unwrapped phase function展开相位函数时的相位测量 3d 可视化
【发布时间】:2022-01-25 10:37:02
【问题描述】:

最近我尝试了相移轮廓测量法来获得 3D 表面。 Input Images Object's Phase Function

一切都很顺利,直到我发现由于展开相位算法而在可视化表面时它变成了对角平面/对角表面。

3D object Visualize

我想问有没有什么方法可以让表面水平(比如XY平面)。

抱歉,我不能在这里发布图片,因为“我需要至少 10 个声望才能发布图片”,所以图片将在下面的链接上。

1:https://i.stack.imgur.com/R8BMt.gif

2:https://i.stack.imgur.com/QueKS.png

3:https://i.stack.imgur.com/6jysU.png

非常感谢!

【问题讨论】:

    标签: matplotlib 3d-reconstruction


    【解决方案1】:

    朱莉,

    您实际绘制的是可用于计算 3D 对象的相位图。获得深度图最简单的方法(这只是一个近似值)是计算与参考平面相位图的相位差(上面没有物体):

    depth(x,y) ~ a*(phase_map(x,y) - phase_map_reference(x,y)),
    

    其中 a 是您必须通过实验确定的比例因子。这个“简单”的过程大致改编自武田 1983 年的著名论文:https://doi.org/10.1364/AO.22.003977。 小相位差见公式 22。

    可以在 Zhang 2006 年的论文https://doi.org/10.1364/OE.14.009120 中找到直接从相位中提供完整 3D 点云的更准确的程序。 但是因此,您必须校准相机投影系统并计算“绝对”相位图。这通常需要大量工作,因此参考文献在 Zhang 的论文中链接。

    玩得开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      相关资源
      最近更新 更多