Любые хорошие библиотеки 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

Он может обрабатывать файлы многих гигабайт, содержащие миллиарды точек на скромном оборудовании.