Ce logiciel permet entre autres choses :
- de calculer les distances locales entre deux nuages de points denses (figure de gauche) ;
- de filtrer le bruit de mesure du scanner laser pour mettre en évidence les vraies différences (figure du milieu) ;
- de segmenter les différences pour faire apparaître des objets ou morceaux d'objets correspondant à des différences entre les deux jeux de données comparés (figure de droite).
L'originalité de CloudCompare tient à plusieurs aspects :
- les structures de données utilisées : un "octree" permettant de charger en mémoire et d'afficher des nuages de points volumineux (plusieurs millions de points en 3D) et de calculer rapidement (c'est-à-dire en quelques secondes) les écarts entre deux jeux de données volumineux ou un "Kd-tree" permettant de recaler rapidement 2 nuages de points entre eux.
- les 2 types de calculs de distance entre deux nuages de points, calculs qui n'existaient pas auparavant : calcul précis basé sur la distance de type distance de Hausdorff ; calcul rapide mais moins précis basé sur une distance de chanfrein ;
- le filtrage du bruit de mesure ;
- la prise en compte des différences d'échantillonnage entre les jeux de données comparés ;
- la prise en compte de la visibilité du scanner pour chaque jeu de données ;
- le rendu PCV (Portion de Ciel Visible) sur nuage de points via la carte graphique, qui permet une forte amélioration de la lisibilité de ce type de données à l'écran.
L'atout majeur de CloudCompare est d'une part,
sa rapidité d'exécution et, d'autre part,
l'absence de concurrence dans le monde du logiciel libre.
Ce logiciel a été développé à partir de 2004 dans le cadre d'une thèse CIFRE co-encadrée par EDF R&D et Télécom Paris.