python - 适用于 3D 建模管道的文件格式和工具

标签 python 3d file-format point-clouds

我正在研究点云数据的建模/重建算法。到目前为止,我一直在使用 Python 进行开发,并且对 VPython 满足我的可视化需求感到相对满意。

我遇到的一个问题是,在渲染大量对象时(至少在我的非 3d 加速 Linux 笔记本电脑上),VPython 变得非常慢,使得对复杂模型的目视检查变得相当困难。

我一直在尝试使用外部工具进行可视化,但问题是我有点迷失在可能的文件格式和可用工具的海洋中。例如,我一直在尝试 MeshLab,它非常适合以简单的 ascii 格式显示点云数据,但我无法决定以哪种兼容格式导出其他类型的几何图形,以叠加在点云层上。

以下是我的整个管道的要求:

  • 点云数据可能包含数百万个点,存储为简单的 xyz ascii 坐标
  • 建模基元主要是直线和圆柱体(即没有多边形),数量以千计
  • 可视化工具最好是跨平台的(它必须至少在 Linux 上运行)
  • 应该有一个 Python 模块,用于轻松导入/导出所选文件格式的数据(或者,如果没有,该格式足够简单,可以编写一个简单的转换器)

我已经在谷歌上搜索了很多关于这个问题的信息,所以我对所有这些问题都有了初步的答案,但没有一个在我的上下文中是 100% 令人满意的。任何帮助或建议将不胜感激..提前非常感谢!

最佳答案

我最终选择了Geomview :查看器本身足够强大,并且它实现的许多 OOGL 文件格式满足了我的需求。我对点云数据使用 .off 格式,对其他建模基元使用 .skel 格式。这些文件格式也是人类可读的,这使得编写导入/导出函数变得容易。

关于python - 适用于 3D 建模管道的文件格式和工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269403/

相关文章:

c++ - "Best"C++ 的输入文件格式?

python - 检查嵌套字典中的键是否存在

Python zipfile compress_size 返回 'int' 对象不可调用

android - 使用 openGL 中的触摸屏控制 3D 对象的旋转

python - Python Pillow 不支持保存到 EPS?

c# - 读取加速数据文件

未调用 Python 父类(super class) __init__ 方法

python - Django 使用 python-magic (libmagic) 来验证上传的文件

java - 光线追踪三角形

javascript - 如何让三个JS中的TextGeometry跟随鼠标?