Подходящий формат файла и инструмент для 3d моделирования конвейера - PullRequest
1 голос
/ 07 июня 2011

Я работаю над алгоритмом моделирования / реконструкции данных облака точек.До сих пор я занимался разработкой на Python и был относительно доволен VPython для моих нужд визуализации.

Одна проблема, с которой я столкнулся, заключается в том, что VPython становится довольно медленным при рендеринге очень многих объектов (по крайней мере, на моихНоутбук Linux с 3D-ускорением), что делает визуальный осмотр сложных моделей довольно сложным.

Я пытался использовать внешний инструмент для визуализации, но проблема в том, что я немного потерян в море возможногоформаты файлов и доступные инструменты.Например, я пробовал MeshLab, который отлично подходит для отображения данных облака точек в простых форматах ascii, но я не мог решить, в какой совместимый формат экспортировать другие мои типы геометрии, чтобы наложить на слой облака точек.

Вот требования для всего моего конвейера:

  • Данные облака точек могут содержать миллионы точек, хранящихся в виде простых координат xyz ascii
  • Примитивы моделирования - это в основном линиии цилиндры (т.е. без полигонов), пронумерованные в тысячах
  • В идеале инструмент визуализации должен быть кроссплатформенным (он должен работать как минимум в Linux)
  • Для простоты должен быть модуль Pythonимпорт / экспорт данных выбранного формата файла (или формат достаточно прост, чтобы написать простой конвертер, если нет)

Я много гуглял по этому поводу, поэтому у меня есть предварительные ответы на всеиз них, но ни один, который не на 100% удовлетворяет в моем контексте.Любая помощь или совет будет принята с благодарностью .. большое спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Я наконец-то остановился на Geomview : сам по себе просмотрщик достаточно мощный, и многие реализованные им форматы файлов OOGL отвечают моим потребностям. Я использую формат .off для данных облака точек и .skel для других моих примитивов моделирования. Эти форматы файлов также удобочитаемы, что облегчает написание функций импорта / экспорта.

1 голос
/ 08 июня 2011

Как насчет Panda3D ? Он кроссплатформенный и должен уметь обрабатывать миллионы точек, если у вас есть приличная видеокарта.

...