使两个物体朝向同一方向(计算机可视化)
Orient two objects to face the same direction (Computer Visualization)
我有两个扫描头骨的 STL 模型,它们相似但不相同。当它们作为 vtkRenderer 中的角色并排渲染时,它们面向不同的方向并且其中一个已旋转 180 度。
通常情况下,我会在转换中进行硬编码,使它们都朝向屏幕,但在这种情况下,会上传很多相似但不同的头骨,所有这些头骨都可能面向不同的方向。
那么,任何人都可以建议一个 VTK 特定的方法来以编程方式 定位头骨,使它们都面向相同的方向吗?如果不是以特定于 VTK 的方式,是否存在一种普遍接受的方法来在计算机可视化软件的其他地方执行此操作?
如果您知道每个头骨的旋转角度,我建议您使用这些知识(例如:为每个模型准备带有旋转角度的文件)并在加载时旋转它们。
如果不是,那你就有大问题了。如果假设这些头骨非常相似,那么我可以建议尝试将这些头骨彼此对齐,因此它们将面向相同的方向。
您可以通过 Geomagic, CloudCompare, or MeshLab , you can also write your own algorithm (Eg.: Least Squares Matching). You can also try to use library with already implemented alignment algorithms like PCL
等专用软件来实现
手动方法:您可以使用 3 点对齐方法来实现。这比通过旋转和平移尝试这样做要快得多。 (How it works)
我有两个扫描头骨的 STL 模型,它们相似但不相同。当它们作为 vtkRenderer 中的角色并排渲染时,它们面向不同的方向并且其中一个已旋转 180 度。
通常情况下,我会在转换中进行硬编码,使它们都朝向屏幕,但在这种情况下,会上传很多相似但不同的头骨,所有这些头骨都可能面向不同的方向。
那么,任何人都可以建议一个 VTK 特定的方法来以编程方式 定位头骨,使它们都面向相同的方向吗?如果不是以特定于 VTK 的方式,是否存在一种普遍接受的方法来在计算机可视化软件的其他地方执行此操作?
如果您知道每个头骨的旋转角度,我建议您使用这些知识(例如:为每个模型准备带有旋转角度的文件)并在加载时旋转它们。
如果不是,那你就有大问题了。如果假设这些头骨非常相似,那么我可以建议尝试将这些头骨彼此对齐,因此它们将面向相同的方向。
您可以通过 Geomagic, CloudCompare, or MeshLab , you can also write your own algorithm (Eg.: Least Squares Matching). You can also try to use library with already implemented alignment algorithms like PCL
等专用软件来实现手动方法:您可以使用 3 点对齐方法来实现。这比通过旋转和平移尝试这样做要快得多。 (How it works)