Difference between SCENE cloud to cloud registration and CloudCompare's ICP
Posted: Tue Mar 16, 2021 5:41 pm
Hi,
I have noticed that the algorithm used in Faro's SCENE software seems to do a much better job at registering point clouds. In my case, 2 indoor point clouds of the same room from the same location.
Inputs for Cloud to Cloud registration in SCENE include: 1) Subsampling distance 2) Maximum number of iterations 3) Maximum search distance
For ICP in CloudCompare the inputs are 1) Number of iterations 2) Final Overlap 3) max thread count OR 1) RMS difference 2) Final Overlap 3) max thread count.
I have found that for a combination of attempted settings, ICP in CloudCompare does a poor job of registering .fls files with very high overlap compared with SCENE. What are the differences in the algorithms, and is there any way to replicate the SCENE algorithm in CloudCompare? I would prefer to only use CloudCompare, as I will be bringing in scans to be registered from a Microsoft Kinect, which I am not sure SCENE can handle. But I need faith in CloudCompare's ICP algorithm first.
I have also found that when I set RMS difference to 1.0e-5 (the default), when ICP is done, an RMS greater than this is typically reported. I thought that this input was the threshold maximum allowable RMS, and that the algorithm won't terminate until it is reached. Am I mistaken?
Thank you,
Evan
I have noticed that the algorithm used in Faro's SCENE software seems to do a much better job at registering point clouds. In my case, 2 indoor point clouds of the same room from the same location.
Inputs for Cloud to Cloud registration in SCENE include: 1) Subsampling distance 2) Maximum number of iterations 3) Maximum search distance
For ICP in CloudCompare the inputs are 1) Number of iterations 2) Final Overlap 3) max thread count OR 1) RMS difference 2) Final Overlap 3) max thread count.
I have found that for a combination of attempted settings, ICP in CloudCompare does a poor job of registering .fls files with very high overlap compared with SCENE. What are the differences in the algorithms, and is there any way to replicate the SCENE algorithm in CloudCompare? I would prefer to only use CloudCompare, as I will be bringing in scans to be registered from a Microsoft Kinect, which I am not sure SCENE can handle. But I need faith in CloudCompare's ICP algorithm first.
I have also found that when I set RMS difference to 1.0e-5 (the default), when ICP is done, an RMS greater than this is typically reported. I thought that this input was the threshold maximum allowable RMS, and that the algorithm won't terminate until it is reached. Am I mistaken?
Thank you,
Evan