将3D表面数据转换为2D范围图像

时间:2014-11-04 04:50:10

标签: matlab 3d triangulation point-clouds

我有一个使用wrl文件表示的3D表面。我已阅读所需信息。从文件中获得以下数据:顶点,面,法线,纹理坐标。

如何使用这些数据将其转换为2D范围图像(与普通强度图像相同,但每个像素都带有底层表面的深度值除外)?我更喜欢Matlab优先解决问题的方法,尽管一般的想法非常受欢迎。

1 个答案:

答案 0 :(得分:0)

使用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

我认为它应该有用。