This page lists the available tutorials for libpointmatcher. The Beginner section is aimed at the more casual user and contains high-level information on the various steps of point cloud registration. The Advanced section is targeted at those with existing experience with point cloud registration and proficiency in C++ development. Those who wish to contribute to libpointmatcher can follow the guidelines in the Developer section. Finally, the Python section is intended for those who are interested in using libpointmatcher with Python.
- Ubuntu: How to compile libpointmatcher
- Mac OS X: How to compile libpointmatcher
- Windows: How to compile libpointmatcher
- What is libpointmatcher about?
- What can I do with libpointmatcher?
- What the different data filters do?
- Example: Applying a chain of data filters
- What are the different outlier filters?
- Example: An introduction to ICP
- The ICP chain configuration and its variants
- Configuring libpointmatcher using YAML
- Supported file types and importing/exporting point clouds
- How to link a project to libpointmatcher?
- How to use libpointmatcher in ROS?
- How are point clouds represented?
- Example: Writing a program which performs ICP
- How to move a point cloud using a rigid transformation?
- Example: Configure an ICP solution without yaml
- Measuring Hausdorff distance, Haussdorff quantile and mean residual error? See this discussion for code examples.
- How to compute the residual error with
ErrorMinimizer::getResidualError(...)
See the example code provided here. - How to build a global map from a sequence of scans? See the example align_sequence.cpp.
- How to minimize the error with translation, rotation and scale? See this example.
- How to do a nearest neighbor search between two point clouds without an ICP object? See the comments here.
- How to construct a
DataPoints
from my own point cloud? See the unit test onDatapoints
here. - How to link against PCL? See the comments here.
Note: if you don't find what you need, don't hesitate to propose or participate to new tutorials.