Algoritmul iterativ al punctului cel mai apropiat ( ICP ) este un algoritm folosit pentru a minimiza diferența dintre doi nori de puncte . ICP este adesea folosit pentru a reconstrui suprafețe bidimensionale (2D) sau tridimensionale (3D) din diferite scanări, pentru a determina locația roboților și pentru a planifica traseul optim al acestora (mai ales atunci când odometria roților este nesigură din cauza terenului alunecos), pentru a înregistra un model osos etc.
Algoritmul este simplu din punct de vedere conceptual și este adesea folosit în timp real . Acesta aplică în mod repetat transformările (deplasare, rotație) necesare pentru a minimiza distanța dintre puncte de la două scanări brute.
Intrări: puncte din două scanări brute, scor de transformare inițial, criterii pentru oprirea iterației.
Rezultat: transformare perfectă.
În esență, acești pași ai algoritmului sunt: