Любые хорошие библиотеки C или C++ для работы с большими облаками точек? [закрытый]
в основном, я ищу библиотеку или SDK для обработки больших облаков точек, поступающих от лидара или сканеров, обычно работающих во многих миллионах точек X,Y,Z,цвета. То, что мне нужно, выглядит следующим образом;
быстрый дисплей, масштабирование, панорамирование Точка регистрации облако Быстрый низкоуровневый доступ к данным Регрессия поверхностей и твердых тел (не так важна, как другие)
хотя я не против заплатить за разумную коммерческую библиотеку, меня не интересует очень дорогостоящая библиотека (например, более $5k) или одна со стоимостью лицензии на время выполнения пользователя. Открытый исходный код также был бы хорош. Я нашел несколько возможностей через Google, но все они, как правило, слишком дорого для моего бюджета.
5 ответов
Я поддерживаю вызов R который я постоянно взаимодействую с C++ (используя, например,Rcpp и RInside пакетов).
R предпочитает все данные в памяти, поэтому вы, вероятно, хотите пойти с 64-битной ОС и приличным количеством ОЗУ для большого количества данных. The представление задачи на высокопроизводительных вычислениях с R есть некоторые указатели на дело с большими данными.
и наконец, для быстрой визуализации,hexbin отлично подходит для визуального обобщения больших наборов данных. Для масштабирования и т. д. Попробуйте rgl пакета.
Регистрация библиотека облака точек (PCL). Это довольно полный набор инструментов для обработки и управления облаками точек. Он также предоставляет инструменты для визуализации облаков: pcl::visualization::CloudViewer
который использует ВТК библиотека и wxWidgets
С 2011 года был разработан инструментальный инструментарий для перевода (чтения/записи) и манипулирования point clout:PDAL-Point библиотека абстракции данных
Почему бы вам не пойти посмотреть на R язык программирования который может соединить сразу к коду к, таким образом формируя мост. R был разработан с учетом статистического кода, но может очень легко помочь не только обрабатывать большие наборы данных, но и визуализировать их. Существует достаточно большое количество ученых, использующих в своей работе. Я знаю, я работаю с ними именно для того, что ты пытаешься сделать. Подумайте о R как о Matlab или IDL бедняка (но скоро не будет быть.)
в духе ответов R, ROOT также обеспечивает хороший undeling рамки для такого рода вещей.
возможно, полезные функции:
- база кода C++ и интерпретатор Cint C++ в качестве рабочей оболочки. На Python привязки.
- может отображать три тусклые облака точек
- набор классов геометрия (хотя я не верю, что они поддерживают все операции, которые вам нужны)
- разработчик ядра и частиц физики вместо статистиков: p
Vortex by Pointools может достигать гораздо большего количества точек, чем миллионы, которые вы просите:
http://www.pointools.com/vortex_intro.php
Он может обрабатывать файлы многих гигабайт, содержащие миллиарды точек на скромном оборудовании.