【发布时间】:2014-11-04 04:50:09
【问题描述】:
我有一个使用 wrl 文件表示的 3D 表面。我已阅读所需的信息。从文件中获取以下数据:顶点、面、法线、纹理坐标。
如何使用这些数据将其转换为 2D 范围图像(与正常强度图像相同,但每个像素都带有底层表面的深度值)?我更喜欢使用 Matlab 偏爱的解决方案来解决这个问题,尽管一般的想法非常受欢迎。
【问题讨论】:
标签: matlab 3d triangulation point-clouds
我有一个使用 wrl 文件表示的 3D 表面。我已阅读所需的信息。从文件中获取以下数据:顶点、面、法线、纹理坐标。
如何使用这些数据将其转换为 2D 范围图像(与正常强度图像相同,但每个像素都带有底层表面的深度值)?我更喜欢使用 Matlab 偏爱的解决方案来解决这个问题,尽管一般的想法非常受欢迎。
【问题讨论】:
标签: matlab 3d triangulation point-clouds
使用griddata
如果我理解正确,您有 x,y,z 数据并且您想将其转换为图像,其中图像强度为 Z。
[ximg,yimg]=meshgrid(1:szX,1:szY);
img = griddata(x,y,z,ximg,yimg);
% normalize image, or set it at range you want
我认为它应该有效。
【讨论】: