El algoritmo iterativo del punto más cercano ( ICP ) es un algoritmo utilizado para minimizar la diferencia entre dos nubes de puntos . ICP se usa a menudo para reconstruir superficies bidimensionales (2D) o tridimensionales (3D) a partir de diferentes escaneos, para determinar la ubicación de los robots y planificar su ruta óptima (especialmente cuando la odometría de las ruedas no es confiable debido a un terreno resbaladizo), para registrar un modelo de hueso , etc.
El algoritmo es conceptualmente simple y se usa a menudo en tiempo real . Aplica repetidamente las transformaciones (desplazamiento, rotación) necesarias para minimizar la distancia entre los puntos de dos escaneos sin procesar.
Entradas: puntos de dos escaneos sin procesar, puntaje de transformación inicial, criterios para detener la iteración.
Resultado: transformación perfecta.
Esencialmente, estos pasos del algoritmo son: