Note: If you just want to align 2 point clouds with the ICP algorithm, check out a newer and simpler solution called simpleICP (also available at the Matlab File Exchange). However, if you want to work with point clouds and visualize them, or you need a more flexible and powerful ICP algorithm to align > 2 point clouds at once, this here might be the right solution for you.
The documentation is hosted here: http://www.geo.tuwien.ac.at/downloads/pg/pctools/pctools.html
Currently included are:
-
pointCloud class: a Matlab class to read, manipulate and write point clouds
-
globalICP class: a Matlab class to optimize the alignment of many point clouds with the ICP algorithm
Please cite related papers if you use this code:
@article{glira2015a,
title={A Correspondence Framework for ALS Strip Adjustments based on Variants of the ICP Algorithm},
author={Glira, Philipp and Pfeifer, Norbert and Briese, Christian and Ressl, Camillo},
journal={Photogrammetrie-Fernerkundung-Geoinformation},
volume={2015},
number={4},
pages={275--289},
year={2015},
publisher={E. Schweizerbart'sche Verlagsbuchhandlung}
}