Dans les frontaux SLAM qui utilisent l'algorithme ICP (Iterative Closest Point) pour identifier l'association entre deux nuages de points correspondants, comment pouvez-vous déterminer si l'algorithme est bloqué dans un minimum local et renvoie un résultat erroné?
Le problème est défini comme correspondant à deux nuages de points qui sont tous deux des échantillons d'une structure de surface arbitraire, et les zones échantillonnées ont un chevauchement de 0 à 100%, ce qui est inconnu. Je sais que la variante Trimmed ICP fonctionne en essayant itérativement de déterminer le chevauchement, mais même celui-ci peut être bloqué dans un minimum local.
Une approche naïve consisterait à rechercher l'erreur quadratique moyenne des paires de points identifiées. Mais sans une estimation de l'échantillonnage, cela semble un seuil risqué. Dans le manuel du Leica Cyclone, ils suggèrent une inspection manuelle de l'histogramme d'erreur de paire. S'il a une forme gaussienne, l'ajustement est bon. S'il y a une chute linéaire, le match est probablement mauvais. Cela me semble plausible, mais je ne l'ai jamais vu utilisé dans un algorithme.