============= Introduction ============= .. contents:: :local: PCL ==== | The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing. PCL is released under the terms of the BSD license, and thus free for commercial and research use. | It offers multiple advanced algorithms, written in C++ for efficiency, while offering a C++ and Python (while not giving access to all functions) interfaces. Documentation and tutorials ============================ | Tutorials can be accessed under `PCL - Tutorials `_. | Documentation can be found under `PCL - Documentation `_. Toolkit ======== | The toolkit is available under following :download:`zip file `. | For SPL members, repo is `under here `_. | It contains multiple templated functions implementing PCL algorithms with simpler calls, offering a faster way for further development. | To run it, you need to have PCL installed. Please refer to their documentation for this (install from precompiled binaries or build it from source). Pipeline principle =================== | The basic objective of this toolkit was to implement multiple techniques allowing to align clouds, knowing or not approximate position thanks to odometry, with or without a fixed reference that could be used for positioning the scans ... | The idea is to go through a "pipeline", a recipe that allow both clouds to be quickly aligned with enough precision. | It is as follow : .. figure:: img/align_pipeline.* :align: center :alt: Registration pipeline :width: 450px Pipeline for registration, https://pcl.readthedocs.io/en/latest/registration_api.html#registration-api | The chosen pipeline is the one presented in `"An efficient development of 3D surface registration by Point Cloud Library (PCL)" by Cheng-Tiao Hsieh `_. Other interesting papers can be found : * `Registration with the Point Cloud Library `_ * `Efficient Variants of the ICP Algorithm `_ * `Robot bin picking : 3D pose retrieval based on Point Cloud Library `_ :tag:`Algorithm` :tag:`3D Algorithm` :tag:`PCL` :tag:`Point Cloud`