Iterative Closest Point Algorithm ( ICP ) je algoritmus používaný k minimalizaci rozdílu mezi dvěma mračny bodů . ICP se často používá k rekonstrukci dvourozměrných (2D) nebo trojrozměrných (3D) povrchů z různých skenů, k určení polohy robotů a plánování jejich optimální dráhy (zejména když je odometrie kol nespolehlivá kvůli kluzkému terénu), k registraci model kosti atd.
Algoritmus je koncepčně jednoduchý a často se používá v reálném čase . Opakovaně aplikuje transformace (posun, rotace) nutné k minimalizaci vzdálenosti mezi body ze dvou raw skenů.
Vstupy: body ze dvou nezpracovaných skenů, počáteční skóre transformace, kritéria pro zastavení iterace.
Výsledek: dokonalá proměna.
V podstatě tyto kroky algoritmu jsou: