Point Clouds Processing and Interpretation
3D point cloud is a commonly used data in spatial modeling & understanding. Such a data can be captured from laser scanners, stereo camera, or structured-light cameras. Point cloud processing is essential for applications like self-driving cars, infrastructure inspection, construction modeling, etc..
Module #1: A Basic Point Cloud Processing System
Here we will go through some basic modules of a point cloud processing pipeline, include 1) clustering; 2) normal vector estimation; and 3) triangulation.
- Week 1: Point Cloud Basics.
- Week 2: Proximity and Connected Components.
- Week 3: Local Surface Normal Estimation.
- Week 4: Clustering via Proximity and Local Normal Alignment.
- Week 5: A Simple Triangulation Scheme.
- Week 6: A Simple Approach for Point Clouds to Surfaces.
- Week 7: Bridge Visualization and Comparison. Do Part #1.
- Week 8: Bridge Comparison. Do Part #2.
Module #2: Point Cloud Algorithms
Here we cover 1) point cloud registration and 2) point cloud descriptor extraction.
Ignore
Week #X: Point Cloud Segmentation
/* Go through the page on region growing. As you may notice, there is a sample code of region growing segmentation using PCL on that page. Simple copy and run that code won't count.
For Matlab folks, an exemplar implementation of region growing can be found here. Note it's implemented for 2D image, and you need to extend that to 3D point cloud.
For PCL folks, you may refer to the sample code. Try to implement your own version of region growing. */
/*__** Week #X: Cloud Proximity to Another Cloud
Get set of points that a given point cloud is near to relative to another point cloud.
Notes: Matlab function: pdist2
*/