当前位置:  开发笔记 > 人工智能 > 正文

三维表面重建算法

如何解决《三维表面重建算法》经验,为你挑选了1个好方法。

我有一个3D表面(如锥形).它以轮廓的形式投射到2D平面图,这意味着不同的Z在2D平面图上将具有不同的线.问题来自轮廓,如何通过插值恢复3D表面?我们只知道不同对照线之间的z差异.



1> shoosh..:

你提到的"轮廓"的技术术语是"等值线".
给定一组等值线,首先需要在3D中构建点云(只是3D空间中的点集合).你分两个阶段做到这一点.首先以均匀的间隔对每个等值线进行采样,得到2D点,然后将点提高到适当的高度.
通过在任何地方跟踪它,可以很容易地以均匀的间隔对一条线进行采样.您可以通过从最外面的线开始并逐行向内查找线来了解线的高度,删除跟踪的每条线并跟踪您跟踪的线数.
当然,您需要事先知道线之间的高度差是什么,最外线(或任何其他可用作参考的线)的高度是多少?

拥有3D点云后,您可以使用多种曲面重建算法中的任何一种.例如,该公司制作了一个应用程序来执行该操作,您可以从他们的站点下载命令行演示,该演示将最多可以工作30,000个点.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有