2009-12-18 6 views
7

Zasadniczo szukam biblioteki lub SDK do obsługi dużych chmur punktów pochodzących z LIDAR lub skanerów, zwykle działając w wielu milionach punktów X, Y, Z, Color. To, czego szukam, są następujące;Jakieś dobre biblioteki C lub C++ do obsługi dużych chmur punktów?

Szybkie wyświetlanie, powiększanie, panoramowanie chmura punktów rejestracyjnych Szybka niski poziom dostępu do danych regresji powierzchni i brył (nie tak ważne, jak inne)

A ja nie mam nic przeciwko płaceniu za rozsądną komercyjna biblioteka, nie interesuje mnie bardzo kosztowna biblioteka (np. ponad 5 000 USD) ani jedna z kosztem licencji na użytkowanie na użytkownika. Otwarte źródło byłoby również dobre. Znalazłem kilka możliwości za pośrednictwem google, ale wszystkie wydają się zbyt drogie dla mojego budżetu.

Odpowiedz

3

I drugie wezwanie do R które interfejs z C++ cały czas (z użyciem np pakiety Rcpp i RInside).

R preferuje wszystkie dane w pamięci, więc prawdopodobnie chcesz korzystać z 64-bitowego systemu operacyjnego i przyzwoitą ilość pamięci RAM dla dużej ilości danych. The Task View on High-Performance Computing with R ma kilka wskazówek dotyczących radzenia sobie z dużymi danymi.

Wreszcie, dla szybkiej wizualizacji, hexbin jest doskonały do ​​wizualnego podsumowywania dużych zestawów danych. Aby uzyskać powiększenie itp., Wypróbuj pakiet rgl.

2

Dlaczego nie rzucić okiem na język programowania R, który może prowadzić bezpośrednio do kodu C, tworząc most. R został opracowany z myślą o kodzie statystycznym, ale może bardzo łatwo pomóc nie tylko w obsłudze dużych zestawów danych, ale także ich wizualizacji. Istnieje sporo atmosferycznych naukowców, którzy używają R w swojej pracy. Wiem, że pracuję z nimi dokładnie dla tych rzeczy, które próbujesz zrobić. Pomyśl o R jako biedaka Matlab lub IDL (ale wkrótce nie będzie.)

1

W duchu odpowiedzi R, ROOT zapewnia również dobre ramy podciągania dla tego rodzaju rzeczy.

Ewentualnie użyteczne funkcje:

  • C kod podstawowy ++ i Cint C++ interpretera w powłoce roboczej. Python binding.
  • można wyświetlać trzy niewyraźne chmury punktów
  • zestaw klas geometrycznych (choć nie wierzę, że wspierają one wszystkie operacje, które są potrzebne)
  • Opracowany przez fizyków jądrowych i cząstek zamiast przez statystyków: P
6

Sprawdź Point Cloud Library (PCL). Jest to kompletny zestaw narzędzi do przetwarzania i manipulowania chmurami punktów.Zapewnia ona również narzędzia dla chmury punktów wizualizacji: pcl::visualization::CloudViewer co sprawia, że ​​korzystanie z VTK biblioteki i wxWidgets

Od 2011 pkt clout tłumaczenie (odczyt/zapis) i manipulowanie Toolkit został opracowany: PDAL - Point Data Abstraction Library

+1

Dodam, że 'CloudViewer' jest nieco" prosty ". Jeśli chcesz coś wymyślić, przede wszystkim musisz przejść bezpośrednio do 'PCLVisalizer'. –

1

Vortex przez Pointools może iść do znacznie wyższej liczby punktów niż miliony, które poprosi o:

http://www.pointools.com/vortex_intro.php

To może obsługiwać wielu gigabajtów plików zawierających miliardy punktów na skromnym sprzęcie.

+0

Vortex to z pewnością dobry silnik, ale licencjonowanie wydaje się dość kosztowne i wiąże się z tym, co widzę. –

+1

Nie wiem, jak rzeczy są teraz nabyte przez Bentley, ale warto byłoby wysłać e-mailem, aby zobaczyć, co mogą dla ciebie zrobić. – ahcox

Powiązane problemy