[vtk-developers] vtkPointCloud remote module

Will Schroeder will.schroeder at kitware.com
Thu Jan 28 09:12:30 EST 2016


FYI- I have committed an initial set of filters for performing point cloud
processing. Any feedback or suggestions are welcome as this is an initial
prototype. The work is currently available as a remote module to VTK
(vtkPointCloud) via this repository:
https://gitlab.kitware.com/vtk/point-cloud.git

A couple of notes:
+ Right now I am using vtkPolyData to represent the point cloud via a
vtkPoints instance. There are no vtkVertex, vtkPolyVertex cells created to
save on memory.
+ The classes will process as input any vtkPointSet dataset
+ There is a general framework for filtering point clouds via the class
vtkPointCloudFilter. Besides their filtered cloud output, these filters
also have an optional, second output which contains any points removed from
the input.
+ Current filters include vtkRadiusOutlierRemoval,
vtkStatisticalOutlierRemoval, vtkExtractPoints (extract points using an
implicit function). Some of  these names are inspired by PCL
<http://pointclouds.org/> names.
+ All filters are threaded using vtkSMPTools using a threaded locator
(vtkStaticPointLocator) so I believe that this is relatively fast, although
I have not done much testing.
+ I'm using vtkPointGaussianMapper in the tests, a class that Ken wrote
that is very fast.

As usual comments and suggestions are requested. In particular any
suggestions for other filters to write are welcome (to round out some of
the core functionality). The repository is in flux as I try crazy ideas and
try to educate myself, so be forewarned.

Best,
W
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20160128/74b39018/attachment.html>


More information about the vtk-developers mailing list