- Ubuntu (20.04 or higher)
- CMake (3.6 or higher)
- Point Cloud Library (1.10.0 or higher)
- CUDA (11.0 or higher) (if you want to use GPU version of PCL)
- Clone the repo
- In the
3D-registrationfolder, runcmake -B buildto build and generate the dependencies of the project into thebuildfolder. - Enter build folder and run
maketo compile the project each time you do modifications.
More infos about how to use PCL in your C++ project here : tutorial
The framework cannot read .las or .laz point cloud files directly, you need first to convert the data into .pcd files. You can convert any types of data (.laz, .las, .xyz) using : CloudCompare.
Steps :
- Load the (.laz, .las, .xyz etc...) file in CloudCompare
- Click on the saving button (to save the cloud)
- Choose "point cloud library format" a.k.a .pcd
- Press enter or ok, it's done !
What to do ?
- You will be able to store your data and the parameters' file to use them in the pipelines, in the
datafolder. - To use a particular point cloud file, you'll need to specify the location address at :
surface_model_data_fileinside the text file. - To launch the pipeline (if you are in the
buildfolder):./[PIPELINE_NAME] [number_of_iterations]
with PIPELINE_NAME = {experiment1, experiment2, etc...}.
You will find the source code of the tools used for this pipeline in the include folder.
- Visualization tools :
visualization_tools.hpp - Registration tools :
registration.hpp - Parameters :
parameters.hpp - General tools :
tools.hpp