L'algoritmo per il riallineamento delle mappe viene impiegato allo stesso modo sia nel caso di due singole scansioni, sia nel caso si vogliano calcolare i parametri di rototraslazione tra la mappa parziale e quella globale.
L'algoritmo IDC, introdotto nel capitolo precedente, accoppia i punti appartenenti a due scansioni mediante due regole: CPR (Closest Point Rule) e MRPR (Matching Range Point Rule).
Nell'implementazione dell'algoritmo è stata usata una soglia, posta
a
per evitare accoppiamenti errati tra i punti delle due mappe.
Una volta generate tutte le coppie la soluzione del problema dei minimi quadrati fornisce
i valori di
e
, che definiscono i parametri di rototraslazione necessari
per il riallineamento delle mappe considerate. Essi vengono ottenuti minimizzando
la seguente funzione, che definisce la distanza tra le scansioni.
Se
è il numero di coppie ottenute dall'applicazione delle
due regole precedenti e
sono due punti accoppiati appartenenti alle mappe da riallineare,
la funzione distanza ha la seguente espressione:
![]() |
![]() |
![]() |