点云数据的三维几何体表面重建

近段时间研究点云数据的三维几何体表面重建,参考了一些资料,实现了对密集点云进行表面重建的算法:

原始图形是在3dmax中用一个球切除另外一个球体,然后写插件把顶点导出成txt文件(部分数据):
3182
0.142015 -1.257954 1.000000
0.142015 -1.179495 0.996917
0.135859 -1.179737 0.996917
0.129741 -1.180461 0.996917
0.123699 -1.181663 0.996917
0.117769 -1.183335 0.996917
0.111990 -1.185468 0.996917
0.063797 -1.264110 0.996917
0.064522 -1.270228 0.996917
0.065723 -1.276270 0.996917
0.067396 -1.282200 0.996917
......
3128表示有3128个点。
左图是我实现的表面重建结果,光源在视点位置,使用顶点的法向量进行光照运算;中图是以线框模式显示的结果,
进行了背面剔除;右图是VTK重建的结果(另外的重建算法)。
重建过程很快,在0.5s以内,如果进行优化,速度还可以提高。

posted on 2005-10-21 16:17  CGDeveloper  阅读(2659)  评论(4编辑  收藏  举报

导航