我有一个3D表面(如锥形).它以轮廓的形式投射到2D平面图,这意味着不同的Z在2D平面图上将具有不同的线.问题来自轮廓,如何通过插值恢复3D表面?我们只知道不同对照线之间的z差异.
你提到的"轮廓"的技术术语是"等值线".
给定一组等值线,首先需要在3D中构建点云(只是3D空间中的点集合).你分两个阶段做到这一点.首先以均匀的间隔对每个等值线进行采样,得到2D点,然后将点提高到适当的高度.
通过在任何地方跟踪它,可以很容易地以均匀的间隔对一条线进行采样.您可以通过从最外面的线开始并逐行向内查找线来了解线的高度,删除跟踪的每条线并跟踪您跟踪的线数.
当然,您需要事先知道线之间的高度差是什么,最外线(或任何其他可用作参考的线)的高度是多少?
拥有3D点云后,您可以使用多种曲面重建算法中的任何一种.例如,该公司制作了一个应用程序来执行该操作,您可以从他们的站点下载命令行演示,该演示将最多可以工作30,000个点.