Подходящий формат файла и инструмент для конвейера 3D-моделирования

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

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

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

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

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

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


person cjauvin    schedule 07.06.2011    source источник


Ответы (2)


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

person cjauvin    schedule 08.06.2011

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

person jterrace    schedule 08.06.2011