Any good C or C ++ libraries for working with large point clouds?

Basically, I'm looking for a library or SDK for processing large point clouds coming from LIDAR or scanners, usually working at many millions of X, Y, Z, Color points. What I need is the following:

Quick display, zoom, pan Registration of cloud points Fast low-level data access Regression of surfaces and solids (not as important as others)

While I do not mind paying for a reasonable commercial library, I am not interested in a very expensive library (for example, in excess of 5 thousand dollars) or one with the price of a time license for each user. Open source will also be good. I found several options through Google, but all of them are usually too expensive for my budget.

+7
c ++ sdk point-clouds lidar
source share
5 answers

The second call to R , which I constantly interact with C ++ (using, for example, Rcpp and RInside ).

R prefers all the data in memory, so you probably want to go with a 64-bit OS and a decent amount of RAM for a lot of data. Viewing a task on high-performance computers with R has some pointers to working with big data.

Finally, for quick visualization, hexbin is great for visually summarizing large datasets. For scaling, etc. Try rgl .

+3
source share

Check Point Cloud Library (PCL) . This is a fairly complete set of tools for processing and processing point clouds. It also provides point cloud visualization tools: pcl::visualization::CloudViewer , which uses VTK and wxWidgets

Since 2011, translation of text (reading / writing) and manipulation of tools has been developed: PDAL - Library of paragraph data points

+6
source share

Why don't you take a look at R is a programming language that can directly refer to C code, thereby forming a bridge. R was designed with statistical code in mind, but it can very easily help not only process large data sets, but also visualize them. There are many atmospheric scientists who use R in their work. I know, I work with them exactly for what you are trying to do. Think of R as a poor Matlab or IDL man (but that won't be soon.)

+2
source share

In the spirit of the answers, R ROOT also provides good falsification for this kind of thing.

Perhaps useful features:

  • C ++ database and Cint C ++ interpreter as a working shell. Python binding.
  • Can display three foggy clouds.
  • A set of geometry classes (although I don't believe that they support all the operations you need)
  • Developed by nuclear physicists and particle physicists, not statisticians: p
+1
source share

A vortex from Pointools can go up to a lot more points than the millions you ask for:

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

It can process files from several gigabytes containing billions of points on modest equipment.

+1
source share

All Articles