ParaView/PCL Plugin: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
 
(25 intermediate revisions by 3 users not shown)
Line 2: Line 2:
|-
|-
|style="vertical-align: top; border-right: 2em solid white; "|
|style="vertical-align: top; border-right: 2em solid white; "|
[[Image:pclpluginlogo.png|center|500px]]


=== What is the PCL Plugin ? ===
=== What is the PCL Plugin ? ===
The plugin facilitates to use point cloud processing algorithms, as implemented in Willow Garage's [http://pointclouds.org/ Point Cloud Processing Library (PCL)], to be used within ParaView. Since the plugin wraps PCL algorithms as VTK filters, they are available within Python, thus enabling fast prototyping and easy visualization of novel point cloud processing approaches. Once point cloud data is loaded in ParaView, users can interactively call PCL algorithms, color the point clouds by different attributes, or easily compose a processing pipelines to explore point cloud data.  
The PCL plugin for ParaView allows users to access filters from the [http://pointclouds.org/ Point Cloud Processing Library (PCL)] within ParaView. The plugin wraps PCL algorithms as VTK filters.  The plugin also provides Python bindings for the filters using VTK's python wrapping, thus enabling fast prototyping and integration with NumPy and SciPy. With point cloud data loaded in ParaView, users can interactively apply PCL algorithms, color the point clouds by different attributes, and quickly compose complex processing pipelines to explore the point cloud data.
 
[[Image:PCL_Plugin_Video_Screenshot.png|link=http://vimeo.com/43975225|center|border]]


=== Currently supported PCL functionality ===
=== Currently supported PCL algorithms ===


At the current stage of development (tested against PCL 1.5), the plugin implements several of PCL's core algorithms for point cloud processing, listed below:
At the current stage of development, the plugin provides several of PCL's core algorithms for point cloud processing, including:


* Euclidean cluster extraction
* Robust plane/cylinder fitting (using RANSAC)
* Surface normal estimation
* Surface normal estimation
* Euclidean cluster extraction
* VoxelGrid filter for downsampling
* Plane fitting (RANSAC)
* Radius-based outlier removal
* Cylinder fitting (RANSAC)
* VoxelGrid filter
* Concave Hull computation
* Euclidean outlier removal


=== News ===
=== News ===


* We will present the PCL plugin and give a demo at this year's CVPR in Providence, RI (Sunday, June 16, 4.55pm - 6.30pm).  Browse the [http://www-sop.inria.fr/manifestations/pcp2012/|PCP workshop website] for more information.
* We will present the PCL plugin and give a demo at this year's CVPR in Providence, RI (Sunday, June 16, 4.55pm - 6.30pm).  Browse the [http://www-sop.inria.fr/manifestations/pcp2012/ PCP workshop website] for more information.


=== References ===
=== References ===


If you are using the plugin for your research project, please cite the following paper:
If you are using the plugin for your project, please cite the following paper:


* P. Marion, R. Kwitt and B. Davis, [[File:Paper.pdf]], Proceedings of the IEEE International Workshop on Point Cloud Processing (PCP '12), 2012 (held in conjunction with CVPR '12)
* P. Marion, R. Kwitt, B. Davis and M. Gschwandtner, [[Media:Paper.pdf|PCL and ParaView - Connecting the Dots]], ''Proceedings of the IEEE International Workshop on Point Cloud Processing (PCP '12)'', 2012 (held in conjunction with CVPR '12)


Here's the corresponding Bibtex entry:
Here's the corresponding Bibtex entry:


  @inproceedings{Marion12a,
  @inproceedings{Marion12a,
   author = {P.~Marion and R.~Kwitt and B.~Davis},
   author   = {P.~Marion and R.~Kwitt, B.~Davis and M. Gschwandtner},
   title = {PCL and ParaView - Connecting the Dots},
   title     = {PCL and ParaView - Connecting the Dots},
   booktitle = {CVPR Workshop on Point Cloud Processing (PCP)},
   booktitle = {CVPR Workshop on Point Cloud Processing (PCP)},
   year = 2012}
   year     = 2012}


|style="vertical-align: top; padding: 0.5em; width: 300px; "|
|style="vertical-align: top; padding: 0.5em; width: 300px; "|


{| style="width: 100%; background: #E4F8B6; "
{| style="width: 100%; background: #E4F8B6; "
! style="text-align: left; background: #86ba0c; color: white; padding: 0.2em; font-size: 130%;" | '''Getting started'''
! style="text-align: left; background: #239846; color: white; padding: 0.1em; font-size: 130%;" | '''Getting started'''
|-
|-
|
|
* '''Download & Build Instructions'''
* '''[[ParaView/PCL_Plugin/Download_And_Build_Instructions|Download & Build Instructions]]'''
* '''Developer Guide'''
* '''[[Media:DevGuidev1.0a.pdf|Developer Guide]]'''
* '''Tutorials'''
* '''[[ParaView/PCL_Plugin/Tutorials|Tutorials]]'''
|}<br />
|}<br />


{| style="width: 100%; background: #cfcfe9; "
{| style="width: 100%; background: #cfcfe9; "
! style="text-align: left; background: #171789; color: white; padding: 0.2em; font-size: 130%;" | '''Community'''
! style="text-align: left; background: #1e63a2; color: white; padding: 0.1em; font-size: 130%;" | '''Community'''
|-
|-
|
|
* '''Screenshots & Videos'''
* '''[[ParaView/PCL Plugin/Screenshots and Videos|Screenshots & Videos]]'''
* '''Licensing'''
* '''[[ParaView/PCL_Plugin/Testdata|Test data]]'''
|}<br />
|}<br />
[[Image: Kitware_logo.jpg|200px|link=http://www.kitware.com/]]
[[Image: Pcl vert pos.png|200px|link=http://www.pointclouds.org/]]
|}
|}


__NOTOC__
__NOTOC__

Latest revision as of 15:55, 16 June 2012

Pclpluginlogo.png

What is the PCL Plugin ?

The PCL plugin for ParaView allows users to access filters from the Point Cloud Processing Library (PCL) within ParaView. The plugin wraps PCL algorithms as VTK filters. The plugin also provides Python bindings for the filters using VTK's python wrapping, thus enabling fast prototyping and integration with NumPy and SciPy. With point cloud data loaded in ParaView, users can interactively apply PCL algorithms, color the point clouds by different attributes, and quickly compose complex processing pipelines to explore the point cloud data.

PCL Plugin Video Screenshot.png

Currently supported PCL algorithms

At the current stage of development, the plugin provides several of PCL's core algorithms for point cloud processing, including:

  • Euclidean cluster extraction
  • Robust plane/cylinder fitting (using RANSAC)
  • Surface normal estimation
  • VoxelGrid filter for downsampling
  • Radius-based outlier removal

News

  • We will present the PCL plugin and give a demo at this year's CVPR in Providence, RI (Sunday, June 16, 4.55pm - 6.30pm). Browse the PCP workshop website for more information.

References

If you are using the plugin for your project, please cite the following paper:

  • P. Marion, R. Kwitt, B. Davis and M. Gschwandtner, PCL and ParaView - Connecting the Dots, Proceedings of the IEEE International Workshop on Point Cloud Processing (PCP '12), 2012 (held in conjunction with CVPR '12)

Here's the corresponding Bibtex entry:

@inproceedings{Marion12a,
  author    = {P.~Marion and R.~Kwitt, B.~Davis and M. Gschwandtner},
  title     = {PCL and ParaView - Connecting the Dots},
  booktitle = {CVPR Workshop on Point Cloud Processing (PCP)},
  year      = 2012}
Getting started

Community

Kitware logo.jpg Pcl vert pos.png