
En visión artificial , reconocimiento de patrones y robótica , el registro de conjuntos de puntos , también conocido como registro de nubes de puntos o coincidencia de escaneo , es el proceso de encontrar una transformación espacial ( por ejemplo, escalado , rotación y traslación ) que alinea dos nubes de puntos . El propósito de encontrar dicha transformación incluye fusionar múltiples conjuntos de datos en un modelo globalmente consistente (o marco de coordenadas) y mapear una nueva medición a un conjunto de datos conocido para identificar características o estimar su pose . Los datos brutos de nubes de puntos 3D se obtienen típicamente de Lidars y cámaras RGB-D . Las nubes de puntos 3D también se pueden generar a partir de algoritmos de visión artificial como triangulación , ajuste de haces y, más recientemente, estimación de profundidad de imagen monocular usando aprendizaje profundo . Para el registro de conjuntos de puntos 2D utilizado en procesamiento de imágenes y registro de imágenes basado en características , un conjunto de puntos puede ser coordenadas de píxeles 2D obtenidas por extracción de características de una imagen, por ejemplo detección de esquinas . El registro de nubes de puntos tiene amplias aplicaciones en conducción autónoma , [ 1 ] estimación de movimiento y reconstrucción 3D , [ 2 ] detección de objetos y estimación de pose , [ 3 ] [ 4 ] manipulación robótica , [ 5 ] localización y mapeo simultáneos (SLAM), [ 6 ] [ 7 ] unión de panoramas , [ 8 ] realidad virtual y aumentada , [ 9 ] e imágenes médicas . [ 10 ]
Como caso especial, el registro de dos conjuntos de puntos que solo difieren por una rotación 3D ( es decir, no hay escalado ni traslación) se denomina problema de Wahba y también está relacionado con el problema de Procrustes ortogonal .
Formulación


El problema puede resumirse de la siguiente manera: [ 11 ] Seasean dos conjuntos de puntos de tamaño finito en un espacio vectorial real de dimensión finita, que contienenypuntos respectivamente ( por ejemplo,recupera el caso típico de cuandoyson conjuntos de puntos 3D). El problema consiste en encontrar una transformación que se aplique al conjunto de puntos del "modelo" en movimiento.de tal manera que la diferencia (típicamente definida en el sentido de distancia euclidiana puntual ) entrey el conjunto de "escenas" estáticasse minimiza. En otras palabras, un mapeo deaSe desea que produzca la mejor alineación entre el conjunto de "modelo" transformado y el conjunto de "escena". El mapeo puede consistir en una transformación rígida o no rígida. El modelo de transformación se puede escribir como, utilizando el cual el conjunto de puntos del modelo transformado y registrado es:
Por lo tanto, el resultado de un algoritmo de registro de conjuntos de puntos es la transformación óptima.de tal manera queestá mejor alineado con, según alguna noción definida de función de distancia:
dóndeSe utiliza para denotar el conjunto de todas las transformaciones posibles que la optimización intenta encontrar. La opción más popular para la función de distancia es tomar el cuadrado de la distancia euclidiana para cada par de puntos:
dóndedenota la norma 2 del vector ,es el punto correspondiente en el conjuntoque alcanza la distancia más corta a un punto dadoen conjuntodespués de la transformación. Minimizar dicha función en el registro rígido es equivalente a resolver un problema de mínimos cuadrados .
Tipos de algoritmos
Cuando las correspondencias ( es decir,Si se proporcionan las correspondencias antes de la optimización, por ejemplo, mediante técnicas de coincidencia de características , la optimización solo necesita estimar la transformación. Este tipo de registro se denomina registro basado en correspondencias . Por otro lado, si las correspondencias son desconocidas, la optimización requiere que se determinen conjuntamente las correspondencias y la transformación. Este tipo de registro se denomina registro simultáneo de pose y correspondencia .
Registro rígido
Dados dos conjuntos de puntos, el registro rígido produce una transformación rígida que mapea un conjunto de puntos al otro. Una transformación rígida se define como una transformación que no cambia la distancia entre dos puntos cualesquiera. Típicamente, dicha transformación consiste en traslación y rotación . [ 12 ] En raras ocasiones, el conjunto de puntos también puede reflejarse. En robótica y visión por computadora, el registro rígido tiene la mayor cantidad de aplicaciones.
Registro no rígido

Dados dos conjuntos de puntos, el registro no rígido produce una transformación no rígida que mapea un conjunto de puntos al otro. Las transformaciones no rígidas incluyen transformaciones afines como el escalado y el mapeo de cizallamiento . Sin embargo, en el contexto del registro de conjuntos de puntos, el registro no rígido generalmente implica una transformación no lineal. Si se conocen los modos propios de variación del conjunto de puntos, la transformación no lineal puede parametrizarse mediante los valores propios. [ 13 ] Una transformación no lineal también puede parametrizarse como una spline de placa delgada . [ 14 ] [ 13 ]
Otros tipos
Algunos métodos de registro de conjuntos de puntos emplean algoritmos que resuelven el problema más general de correspondencia de grafos . [ 11 ] Sin embargo, la complejidad computacional de estos métodos suele ser elevada y se limitan a registros rígidos. En este artículo, solo consideraremos algoritmos para el registro rígido, donde se supone que la transformación incluye rotaciones y traslaciones 3D (posiblemente también un escalado uniforme).
La PCL (Point Cloud Library) es un marco de código abierto para el procesamiento de nubes de puntos n-dimensionales y geometría 3D . Incluye varios algoritmos de registro de puntos. [ 15 ]
Registro por correspondencia
Los métodos basados en correspondencias asumen las correspondencias supuestas.se dan por cada puntoPor lo tanto, llegamos a un escenario donde ambos conjuntos de puntosytenerpuntos y correspondenciasse dan.
Registro sin valores atípicos
En el caso más simple, se puede suponer que todas las correspondencias son correctas, lo que significa que los puntosse generan de la siguiente manera:
dóndees un factor de escala uniforme (en muchos casosse supone),es una matriz de rotación 3D adecuada (es el grupo ortogonal especial de grado),es un vector de traslación 3D ymodela el ruido aditivo desconocido ( por ejemplo, ruido gaussiano ). Específicamente, si el ruidoSe supone que sigue una distribución gaussiana isotrópica de media cero con desviación estándar, es decir,, entonces se puede demostrar que la siguiente optimización produce la estimación de máxima verosimilitud para la escala, rotación y traslación desconocidas:
Nótese que cuando el factor de escala es 1 y el vector de traslación es cero, la optimización recupera la formulación del problema de Wahba . A pesar de la no convexidad de la optimización ( cb.2 ) debido a la no convexidad del conjuntoEl trabajo fundamental de Berthold KP Horn demostró que ( cb.2 ) admite en realidad una solución de forma cerrada, al desacoplar la estimación de escala, rotación y traslación. [ 16 ] Resultados similares fueron descubiertos por Arun et al . [ 17 ] Además, para encontrar una transformación única, al menosSe requieren puntos no colineales en cada conjunto de puntos.
Más recientemente, Briales y González-Jiménez han desarrollado una relajación semidefinida utilizando la dualidad lagrangiana , para el caso en que el conjunto de modeloscontiene diferentes primitivas 3D como puntos, líneas y planos (que es el caso cuando el modeloes una malla 3D). [ 18 ] Curiosamente, la relajación semidefinida es empíricamente ajustada, es decir, se puede extraer una solución globalmente óptima certificable de la solución de la relajación semidefinida.
Registro robusto
Se sabe que la formulación de mínimos cuadrados ( cb.2 ) tiene un rendimiento arbitrariamente malo en presencia de valores atípicos . Una correspondencia de valores atípicos es un par de medicionesque se aparta del modelo generativo ( cb.1 ). En este caso, se puede considerar un modelo generativo diferente como sigue: [ 19 ]
donde si elel pares un valor interno, entonces obedece al modelo libre de valores atípicos ( cb.1 ), es decir,se obtiene demediante una transformación espacial más algo de ruido pequeño; sin embargo, si lael pares un valor atípico, entoncespuede ser cualquier vector arbitrarioDado que no se sabe de antemano qué correspondencias son valores atípicos, el registro robusto bajo el modelo generativo ( cb.3 ) es de suma importancia para la visión por computadora y la robótica implementadas en el mundo real, porque las técnicas actuales de coincidencia de características tienden a producir correspondencias altamente corruptas donde másde las correspondencias pueden ser valores atípicos. [ 20 ]
A continuación, describimos varios paradigmas comunes para un registro robusto.
Máximo consenso
El consenso máximo busca encontrar el conjunto más grande de correspondencias que sean consistentes con el modelo generativo ( cb.1 ) para alguna elección de transformación espacial.Formalmente hablando, el consenso máximo resuelve la siguiente optimización:
dóndedenota la cardinalidad del conjunto. La restricción en ( cb.4 ) impone que cada par de mediciones en el conjunto inliersdebe tener residuos menores que un umbral predefinidoDesafortunadamente, análisis recientes han demostrado que resolver globalmente el problema (cb.4) es NP-difícil , y los algoritmos globales suelen tener que recurrir a técnicas de ramificación y acotación (BnB) que toman una complejidad temporal exponencial en el peor de los casos. [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]
Aunque resolver la maximización del consenso de forma exacta es difícil, existen heurísticas eficientes que funcionan bastante bien en la práctica. Una de las heurísticas más populares es el esquema de consenso de muestra aleatoria (RANSAC) . [ 26 ] RANSAC es un método iterativo de hipótesis y verificación. En cada iteración, el método primero muestrea aleatoriamente 3 del número total decorrespondencias y calcula una hipótesisUtilizando el método de Horn, [ 16 ] el método evalúa las restricciones en ( cb.4 ) para contar cuántas correspondencias realmente concuerdan con dicha hipótesis (es decir, calcula el residuoy lo compara con el umbralpara cada par de mediciones). El algoritmo finaliza después de encontrar un conjunto de consenso con suficientes correspondencias o después de alcanzar el número total de iteraciones permitidas. RANSAC es altamente eficiente porque el cálculo principal de cada iteración consiste en llevar a cabo la solución analítica del método de Horn. Sin embargo, RANSAC no es determinista y solo funciona bien en el régimen de baja proporción de valores atípicos ( por ejemplo, por debajo de), porque su tiempo de ejecución crece exponencialmente con respecto a la proporción de valores atípicos. [ 20 ]
Para llenar el vacío entre el esquema RANSAC, rápido pero inexacto, y la optimización BnB, exacta pero exhaustiva, investigaciones recientes han desarrollado métodos aproximados deterministas para resolver la maximización del consenso. [ 21 ] [ 22 ] [ 27 ] [ 23 ]
eliminación de valores atípicos
Los métodos de eliminación de valores atípicos buscan preprocesar el conjunto de correspondencias altamente corruptas antes de estimar la transformación espacial. La motivación de la eliminación de valores atípicos es reducir significativamente el número de correspondencias atípicas, manteniendo las correspondencias internas, de modo que la optimización sobre la transformación sea más fácil y eficiente ( por ejemplo, RANSAC funciona mal cuando la proporción de valores atípicos es mayor quepero funciona bastante bien cuando la proporción de valores atípicos es menor).
Parra et al. propusieron un método llamado Eliminación de Valores Atípicos Garantizada (GORE) que utiliza restricciones geométricas para podar correspondencias atípicas mientras garantiza la preservación de correspondencias inliers. [ 20 ] Se ha demostrado que GORE puede reducir drásticamente la proporción de valores atípicos, lo que puede aumentar significativamente el rendimiento de la maximización de consenso utilizando RANSAC o BnB. Yang y Carlone propusieron construir mediciones invariantes a traslación y rotación por pares (TRIM) a partir del conjunto original de mediciones e incrustar TRIM como aristas de un grafo cuyos nodos son los puntos 3D. Dado que los inliers son consistentes por pares en términos de la escala, deben formar una camarilla dentro del grafo. Por lo tanto, el uso de algoritmos eficientes para calcular la camarilla máxima de un grafo puede encontrar los inliers y podar eficazmente los valores atípicos. [ 4 ] El método de eliminación de valores atípicos basado en la camarilla máxima también ha demostrado ser bastante útil en problemas de registro de conjuntos de puntos del mundo real. [ 19 ] Parra et al. también propusieron ideas similares de eliminación de valores atípicos . [ 28 ]
Estimación M
La estimación M reemplaza la función objetivo de mínimos cuadrados en ( cb.2 ) con una función de costo robusta que es menos sensible a los valores atípicos. Formalmente, la estimación M busca resolver el siguiente problema:
dónderepresenta la elección de la función de costo robusta. Tenga en cuenta que elegirrecupera la estimación de mínimos cuadrados en ( cb.2 ). Las funciones de costo robustas populares incluyen:pérdida de norma -, pérdida de Huber , [ 29 ] pérdida de Geman-McClure [ 30 ] y pérdida de mínimos cuadrados truncados . [ 19 ] [ 8 ] [ 4 ] La estimación M ha sido uno de los paradigmas más populares para la estimación robusta en robótica y visión por computadora. [ 31 ] [ 32 ] Debido a que las funciones objetivo robustas suelen ser no convexas ( por ejemplo, la pérdida de mínimos cuadrados truncados frente a la pérdida de mínimos cuadrados), los algoritmos para resolver la estimación M no convexa suelen basarse en la optimización local , donde primero se proporciona una estimación inicial, seguida de refinamientos iterativos de la transformación para seguir disminuyendo la función objetivo. La optimización local tiende a funcionar bien cuando la estimación inicial está cerca del mínimo global, pero también es propensa a quedarse atascada en mínimos locales si se proporciona una inicialización deficiente.
No convexidad graduada
La no convexidad graduada (GNC) es un marco de propósito general para resolver problemas de optimización no convexos sin inicialización. Ha tenido éxito en aplicaciones tempranas de visión y aprendizaje automático. [ 33 ] [ 34 ] La idea clave detrás de GNC es resolver el problema no convexo difícil partiendo de un problema convexo sencillo. Específicamente, para una función de costo robusta dada, se puede construir una función sustitutacon un hiperparámetro, ajuste que puede aumentar gradualmente la no convexidad de la función sustitutahasta que converja a la función objetivo. [ 34 ] [ 35 ] Por lo tanto, en cada nivel del hiperparámetroSe resuelve la siguiente optimización:
Black y Rangarajan demostraron que la función objetivo de cada optimización ( cb.6 ) puede dualizarse en una suma de mínimos cuadrados ponderados y una función de proceso denominada de valores atípicos sobre los pesos que determinan la confianza de la optimización en cada par de mediciones. [ 33 ] Utilizando la dualidad de Black-Rangarajan y GNC adaptado a la función de Geman-McClure, Zhou et al. desarrollaron el algoritmo de registro global rápido que es robusto frente a aproximadamentevalores atípicos en las correspondencias. [ 30 ] Más recientemente, Yang et al. demostraron que el uso conjunto de GNC (adaptado a la función de Geman-McClure y la función de mínimos cuadrados truncados) y la dualidad de Black-Rangarajan puede conducir a un solucionador de propósito general para problemas de registro robustos, incluyendo nubes de puntos y registro de mallas. [ 35 ]
Registro certificado como sólido
Casi ninguno de los algoritmos de registro robustos mencionados anteriormente (excepto el algoritmo BnB, que en el peor de los casos tiene una complejidad exponencial) ofrece garantías de rendimiento , lo que significa que pueden arrojar estimaciones completamente incorrectas sin previo aviso. Por lo tanto, estos algoritmos no son adecuados para aplicaciones críticas para la seguridad, como la conducción autónoma.
Muy recientemente, Yang et al. desarrollaron el primer algoritmo de registro certificablemente robusto, denominado Estimación de mínimos cuadrados truncados y relajación semidefinida (TEASER). [ 19 ] Para el registro de nubes de puntos, TEASER no solo proporciona una estimación de la transformación, sino que también cuantifica la optimalidad de dicha estimación. TEASER adopta el siguiente estimador de mínimos cuadrados truncados (TLS):
que se obtiene eligiendo la función de coste robusta TLS, dóndees una constante predefinida que determina el máximo de residuos permitidos para ser considerados inliers. La función objetivo TLS tiene la propiedad de que para correspondencias inliers (), se aplica la penalización habitual de mínimos cuadrados; mientras que para correspondencias atípicas (), no se aplica ninguna penalización y se descartan los valores atípicos. Si la optimización TLS ( cb.7 ) se resuelve hasta alcanzar la optimalidad global, entonces es equivalente a ejecutar el método de Horn solo en las correspondencias válidas.
Sin embargo, resolver ( cb.7 ) es bastante desafiante debido a su naturaleza combinatoria. TEASER resuelve ( cb.7 ) de la siguiente manera : (i) Construye mediciones invariantes de tal manera que la estimación de escala, rotación y traslación se puede desacoplar y resolver por separado, una estrategia que está inspirada en el método original de Horn; (ii) Se aplica la misma estimación TLS para cada uno de los tres subproblemas, donde el problema TLS de escala se puede resolver exactamente usando un algoritmo llamado votación adaptativa, el problema TLS de rotación se puede relajar a un programa semidefinido (SDP) donde la relajación es exacta en la práctica, [ 8 ] incluso con una gran cantidad de valores atípicos; el problema TLS de traslación se puede resolver usando votación adaptativa por componentes. Una implementación rápida que aprovecha GNC está disponible como código abierto aquí . En la práctica, TEASER puede tolerar más deCorrespondencias y rachas atípicas en milisegundos.
Además de desarrollar TEASER, Yang et al. también demuestran que, bajo ciertas condiciones leves en los datos de la nube de puntos, la transformación estimada por TEASER tiene errores acotados con respecto a la transformación real. [ 19 ]
Registro simultáneo de postura y correspondencia
Punto más cercano iterativo
El algoritmo iterativo de punto más cercano (ICP) fue introducido por Besl y McKay. [ 36 ] El algoritmo realiza un registro rígido de forma iterativa alternando en (i) dada la transformación, encontrando el punto más cercano enpor cada punto en; y (ii) dadas las correspondencias, encontrar la mejor transformación rígida resolviendo el problema de mínimos cuadrados ( cb.2 ). Como tal, funciona mejor si la pose inicial deestá suficientemente cerca deEn pseudocódigo , el algoritmo básico se implementa de la siguiente manera:
algoritmo ICP( M , S ) θ := θ 0 mientras no esté registrado: X := ∅ para m i ∊ T ( M , θ ): ŝ i := punto más cercano en S a m i X := X + ⟨ m i , ŝ i ⟩ θ := least_squares( X ) devolver θ
Aquí, la función least_squaresrealiza una optimización de mínimos cuadrados para minimizar la distancia en cada uno de lospares, utilizando las soluciones de forma cerrada de Horn [ 16 ] y Arun. [ 17 ]
Debido a que la función de costo del registro depende de encontrar el punto más cercano ena cada punto en, puede cambiar mientras el algoritmo se ejecuta. Por lo tanto, es difícil demostrar que ICP convergerá exactamente al óptimo local. [ 37 ] De hecho, empíricamente, ICP y EM-ICP no convergen al mínimo local de la función de costo. [ 37 ] No obstante, debido a que ICP es intuitivo de entender y sencillo de implementar, sigue siendo el algoritmo de registro de conjuntos de puntos más utilizado. [ 37 ] Se han propuesto muchas variantes de ICP, que afectan todas las fases del algoritmo, desde la selección y el emparejamiento de puntos hasta la estrategia de minimización. [ 13 ] [ 38 ] Por ejemplo, el algoritmo de maximización de la esperanza se aplica al algoritmo ICP para formar el método EM-ICP, y el algoritmo de Levenberg-Marquardt se aplica al algoritmo ICP para formar el método LM-ICP . [ 12 ]
Coincidencia de puntos robusta
El método de correspondencia de puntos robusto (RPM) fue introducido por Gold et al. [ 39 ] . Este método realiza el registro utilizando recocido determinista y asignación suave de correspondencias entre conjuntos de puntos. Mientras que en ICP la correspondencia generada por la heurística del vecino más cercano es binaria, RPM utiliza una correspondencia suave donde la correspondencia entre dos puntos cualesquiera puede ser cualquier valor entre 0 y 1, aunque finalmente converge a 0 o 1. Las correspondencias encontradas en RPM son siempre uno a uno, lo cual no siempre ocurre en ICP. [ 14 ] Seaser elpunto enyser elpunto enLa matriz de coincidenciase define de la siguiente manera:
El problema se define entonces como: Dados dos conjuntos de puntosyencontrar la transformación afíny la matriz de coincidenciaque mejor los relaciona. [ 39 ] Conocer la transformación óptima facilita la determinación de la matriz de correspondencia, y viceversa. Sin embargo, el algoritmo RPM determina ambas simultáneamente. La transformación puede descomponerse en un vector de traslación y una matriz de transformación :
La matrizen 2D se compone de cuatro parámetros separados, que son la escala, la rotación y los componentes de corte vertical y horizontal respectivamente. La función de coste es entonces:
sujeto a,,. ElEl término sesga el objetivo hacia una correlación más fuerte al disminuir el costo si la matriz de coincidencia tiene más unos en ella. La funciónSirve para regularizar la transformación afín penalizando los valores grandes de los componentes de escala y cizallamiento:
para algún parámetro de regularización.
El método RPM optimiza la función de costo utilizando el algoritmo Softassign . Aquí se derivará el caso 1D. Dado un conjunto de variablesdónde. Una variableestá asociado con cada unode tal manera queEl objetivo es encontrarque maximizaEsto puede formularse como un problema continuo introduciendo un parámetro de control.En el método de recocido determinista , el parámetro de controlaumenta lentamente a medida que se ejecuta el algoritmo.ser:
Esto se conoce como la función softmax .aumenta, se aproxima a un valor binario como se desea en la ecuación ( rpm.1 ). El problema ahora puede generalizarse al caso 2D, donde en lugar de maximizarSe maximiza lo siguiente:
dónde
Esto es sencillo, excepto que ahora las restricciones enson restricciones matriciales doblemente estocásticas :y. Por lo tanto, el denominador de la ecuación ( rpm.3 ) no puede expresarse simplemente para el caso 2D. Para satisfacer las restricciones, es posible utilizar un resultado debido a Sinkhorn, [ 39 ] que establece que una matriz doblemente estocástica se obtiene a partir de cualquier matriz cuadrada con todas las entradas positivas mediante el proceso iterativo de normalizaciones alternas de filas y columnas. Así, el algoritmo se escribe de la siguiente manera: [ 39 ]
algoritmo RPM2Dt := 0 a , θ segundo , c := 0 β := β 0mientras β < β f : mientras μ no haya convergido: // actualizar los parámetros de correspondencia mediante asignación suave// aplicar el método de Sinkhorn mientrasno ha convergido: // actualizaciónnormalizando en todas las filas:// actualizarnormalizando todas las columnas:// Actualizar los parámetros de pose mediante descenso de coordenadas. Actualizar θ usando una solución analítica. actualizar t usando solución analítica Actualizar a, b, c usando el método de Newton.devolver a, b, c, θ y t
donde el parámetro de control de recocido deterministainicialmente está configurado paray aumenta por factorhasta que alcance el valor máximo. Las sumas en los pasos de normalización suman ayen lugar de simplementeyporque las restricciones enson desigualdades. Como tales,yLos elementos th son variables de holgura .
El algoritmo también puede extenderse a conjuntos de puntos en 3D o dimensiones superiores. Las restricciones en la matriz de correspondenciason los mismos en el caso 3D que en el caso 2D. Por lo tanto, la estructura del algoritmo permanece inalterada, siendo la principal diferencia la forma en que se resuelven las matrices de rotación y traslación. [ 39 ]
Coincidencia de puntos robusta de estrías de placa delgada

El algoritmo de coincidencia de puntos robustos de spline de placa delgada (TPS-RPM) de Chui y Rangarajan amplía el método RPM para realizar un registro no rígido al parametrizar la transformación como un spline de placa delgada . [ 14 ] Sin embargo, debido a que la parametrización del spline de placa delgada solo existe en tres dimensiones, el método no se puede extender a problemas que involucren cuatro o más dimensiones.
Correlación de núcleo
El método de correlación de kernel (KC) para el registro de conjuntos de puntos fue introducido por Tsin y Kanade. [ 37 ] En comparación con ICP, el algoritmo KC es más robusto frente a datos ruidosos. A diferencia de ICP, donde, para cada punto del modelo, solo se considera el punto de escena más cercano, aquí cada punto de escena afecta a cada punto del modelo. [ 37 ] Por lo tanto, este es un algoritmo de registro de múltiples enlaces . Para alguna función kernel, la correlación del núcleode dos puntosse define así: [ 37 ]
La función kernelEl núcleo elegido para el registro de conjuntos de puntos suele ser simétrico y no negativo, similar a los utilizados en la estimación de densidad de la ventana de Parzen . El núcleo gaussiano se utiliza habitualmente por su simplicidad, aunque se pueden sustituir otros como el núcleo de Epanechnikov y el núcleo tricubo. [ 37 ] La correlación del núcleo de un conjunto completo de puntosse define como la suma de las correlaciones del núcleo de cada punto del conjunto con todos los demás puntos del conjunto: [ 37 ]
El logaritmo de KC de un conjunto de puntos es proporcional, con un factor constante, a la entropía de la información . Obsérvese que KC es una medida de la "compacidad" del conjunto de puntos; obviamente, si todos los puntos del conjunto estuvieran en la misma ubicación, KC tendría un valor elevado. La función de coste del algoritmo de registro de conjuntos de puntos para algún parámetro de transformaciónse define de la siguiente manera:
Algunas manipulaciones algebraicas dan como resultado:
La expresión se simplifica al observar quees independiente de. Además, suponiendo un registro rígido,es invariante cuandocambia porque la distancia euclidiana entre cada par de puntos permanece igual bajo una transformación rígida . Por lo tanto, la ecuación anterior se puede reescribir como:
Las estimaciones de densidad del núcleo se definen como:
Se puede demostrar entonces que la función de coste es la correlación de las dos estimaciones de densidad del núcleo:
Una vez establecida la función de coste , el algoritmo simplemente utiliza el descenso de gradiente para encontrar la transformación óptima. Calcular la función de coste desde cero en cada iteración es computacionalmente costoso, por lo que se utiliza una versión discreta de la función de coste de la ecuación ( kc.6 ). Las estimaciones de densidad del núcleoSe puede evaluar en puntos de la cuadrícula y almacenar en una tabla de consulta . A diferencia del ICP y métodos relacionados, no es necesario encontrar el vecino más cercano, lo que permite que el algoritmo KC sea relativamente sencillo en su implementación.
En comparación con ICP y EM-ICP para conjuntos de puntos 2D y 3D ruidosos, el algoritmo KC es menos sensible al ruido y produce un registro correcto con mayor frecuencia. [ 37 ]
modelo de mezcla gaussiana
Las estimaciones de densidad del núcleo son sumas de gaussianas y, por lo tanto, pueden representarse como modelos de mezcla gaussiana (GMM). [ 40 ] Jian y Vemuri utilizan la versión GMM del algoritmo de registro KC para realizar un registro no rígido parametrizado por splines de placa delgada .
Deriva de punto coherente



La deriva coherente de puntos (CPD) fue introducida por Myronenko y Song. [ 13 ] [ 41 ] El algoritmo adopta un enfoque probabilístico para alinear conjuntos de puntos, similar al método GMM KC. A diferencia de los enfoques anteriores para el registro no rígido que asumen un modelo de transformación de spline de placa delgada , CPD es independiente del modelo de transformación utilizado. El conjunto de puntosrepresenta los centroides del modelo de mezcla gaussiana (GMM). Cuando los dos conjuntos de puntos están alineados de forma óptima, la correspondencia es el máximo de la probabilidad posterior del GMM para un punto de datos dado. Para preservar la estructura topológica de los conjuntos de puntos, se fuerza a los centroides del GMM a moverse de forma coherente como un grupo. Se utiliza el algoritmo de maximización de la esperanza para optimizar la función de coste. [ 13 ]
Sea que haya M puntos eny N puntos enLa función de densidad de probabilidad GMM para un punto s es:
donde, en D dimensiones,es la distribución gaussiana centrada en el punto.
Las probabilidades de pertenenciaes igual para todos los componentes GMM. El peso de la distribución uniforme se denota comoEl modelo de mezcla es entonces:
Los centroides GMM se reparametrizan mediante un conjunto de parámetros.estimado maximizando la verosimilitud. Esto es equivalente a minimizar la función de log-verosimilitud negativa :
donde se supone que los datos son independientes e idénticamente distribuidos . La probabilidad de correspondencia entre dos puntosyse define como la probabilidad posterior del centroide GMM dado el punto de datos:
El algoritmo de maximización de la esperanza (EM) se utiliza para encontraryEl algoritmo EM consta de dos pasos. Primero, en el paso E o paso de estimación , adivina los valores de los parámetros (valores de parámetros "antiguos") y luego utiliza el teorema de Bayes para calcular las distribuciones de probabilidad posteriores.de los componentes de la mezcla. En segundo lugar, en el paso M o paso de maximización , los "nuevos" valores de los parámetros se encuentran minimizando la esperanza de la función de log-verosimilitud negativa completa, es decir, la función de costo:
Ignorando constantes independientes deyLa ecuación ( cpd.4 ) se puede expresar de la siguiente manera:
dónde
consolo siLas probabilidades posteriores de los componentes GMM calculadas utilizando valores de parámetros anterioreses:
Minimizar la función de costo en la ecuación ( cpd.5 ) necesariamente disminuye la función de log-verosimilitud negativa E en la ecuación ( cpd.3 ) a menos que ya se encuentre en un mínimo local. [ 13 ] Por lo tanto, el algoritmo se puede expresar utilizando el siguiente pseudocódigo, donde los conjuntos de puntosyestán representados comoymatricesyrespectivamente: [ 13 ]
algoritmo CPDθ := θ 0 inicializar 0 ≤ w ≤ 1mientras no esté registrado: // Paso E, calcular P para i ∊ [1, M ] y j ∊ [1, N ]:// Paso M, resolver para la transformación óptima { θ , σ 2 } := solve ( S , M , P ) return θ
donde el vectores un vector columna de unos. La solvefunción difiere según el tipo de registro realizado. Por ejemplo, en el registro rígido, la salida es una escala a , una matriz de rotación.y un vector de traslación. El parámetrose puede escribir como una tupla de estos:
que se inicializa a uno, la matriz identidad y un vector columna de ceros:
El conjunto de puntos alineados es:
La solve_rigidfunción para el registro rígido se puede escribir entonces de la siguiente manera, con la derivación del álgebra explicada en el artículo de Myronenko de 2010. [ 13 ]
solve_rigid ( S , M , P ) N P := 1 T P1U , V := svd ( A ) // la descomposición en valores singulares de A = UΣV T C := diag(1, …, 1, det( UV T )) // diag( ξ ) es la matriz diagonal formada a partir del vector ξ R := UCV T// tr es la traza de una matriz t := μ s − a R μ mdevolver { a , R , t }, σ 2
Para el registro afín, donde el objetivo es encontrar una transformación afín en lugar de una rígida, la salida es una matriz de transformación afín.y una traducciónde tal manera que el conjunto de puntos alineados sea:
La solve_affinefunción para el registro rígido se puede escribir entonces de la siguiente manera, con la derivación del álgebra explicada en el artículo de Myronenko de 2010. [ 13 ]
resolver_afín ( S , M , P ) N P := 1 T P1t := μ s − B μ mdevolver { B , t }, σ 2
También es posible utilizar CPD con registro no rígido mediante una parametrización derivada mediante cálculo de variaciones . [ 13 ]
Las sumas de distribuciones gaussianas se pueden calcular en tiempo lineal utilizando la transformada rápida de Gauss (FGT). [ 13 ] En consecuencia, la complejidad temporal de CPD es, que es asintóticamente mucho más rápido quemétodos. [ 13 ]
Deriva de puntos coherentes bayesiana (BCPD)
Una variante de la deriva coherente de puntos, denominada deriva coherente de puntos bayesiana (BCPD), se derivó mediante una formulación bayesiana del registro de conjuntos de puntos. [ 42 ] La BCPD presenta varias ventajas sobre la CPD, por ejemplo: (1) los registros rígidos y no rígidos pueden realizarse en un único algoritmo; (2) el algoritmo puede acelerarse independientemente de la gaussianidad de una matriz de Gram para definir la coherencia del movimiento; (3) el algoritmo es más robusto frente a valores atípicos debido a una definición más razonable de una distribución de valores atípicos. Además, en la formulación bayesiana, la coherencia del movimiento se introdujo mediante una distribución previa de vectores de desplazamiento, lo que proporciona una clara diferencia entre los parámetros de ajuste que controlan la coherencia del movimiento. La BCPD se aceleró aún más mediante un método denominado BCPD++, que es un procedimiento de tres pasos compuesto por: (1) submuestreo de conjuntos de puntos; (2) registro de conjuntos de puntos submuestreados; y (3) interpolación de un campo de deformación. [ 43 ] El método puede registrar conjuntos de puntos compuestos por más de 10 millones de puntos manteniendo su precisión de registro.
Deriva puntual coherente con geometría de superficie local (LSG-CPD)
Una variante de la deriva coherente de puntos denominada CPD con geometría de superficie local (LSG-CPD) para el registro de nubes de puntos rígidas. [ 44 ] El método añade adaptativamente diferentes niveles de penalización de punto a plano sobre la penalización de punto a punto en función de la planitud de la superficie local. Esto da como resultado componentes GMM con covarianzas anisotrópicas, en lugar de las covarianzas isotrópicas del CPD original. [ 13 ] La matriz de covarianza anisotrópica se modela como:
dónde
es la matriz de covarianza anisotrópica del m-ésimo punto en el conjunto objetivo;es el vector normal correspondiente al mismo punto;es una matriz identidad, que actúa como un regularizador, alejando el problema de ser mal planteado.es el coeficiente de penalización (una función sigmoide modificada), que se ajusta de forma adaptativa para añadir diferentes niveles de penalización de punto a plano dependiendo de cuán plana sea la superficie local. Esto se logra evaluando la variación de la superficie.[ 45 ] dentro de la vecindad del m-ésimo punto objetivo.es el límite superior de la penalización.
El registro de la nube de puntos se formula como un problema de estimación de máxima verosimilitud (MLE) y se resuelve con el algoritmo Expectation-Maximization (EM). En el paso E, el cálculo de correspondencia se reformula en manipulaciones de matrices simples y se calcula eficientemente en una GPU. En el paso M, se diseña una optimización sin restricciones en un grupo de Lie de matriz para actualizar eficientemente la transformación rígida del registro. Aprovechando las covarianzas geométricas locales, el método muestra un rendimiento superior en precisión y robustez frente al ruido y los valores atípicos, en comparación con el CPD de referencia. [ 46 ] Se espera un rendimiento de tiempo de ejecución mejorado gracias al cálculo de correspondencia acelerado por GPU. Una implementación del LSG-CPD es de código abierto aquí .
Ordenación del espacio de correspondencia (SCS)
Este algoritmo fue introducido en 2013 por H. Assalih para facilitar el registro de imágenes de sonar. [ 47 ] Este tipo de imágenes tienden a tener altos niveles de ruido, por lo que se espera que haya muchos valores atípicos en los conjuntos de puntos a coincidir. SCS ofrece una alta robustez frente a valores atípicos y puede superar el rendimiento de ICP y CPD en presencia de valores atípicos. SCS no utiliza optimización iterativa en espacios de alta dimensión y no es ni probabilístico ni espectral. SCS puede coincidir con transformaciones rígidas y no rígidas, y funciona mejor cuando la transformación objetivo está entre tres y seis grados de libertad .
Véase también
Referencias
- ↑ Zhang, Ji; Singh, Sanjiv (mayo de 2015). "Odometría y mapeo con lidar visual: baja deriva, robustez y rapidez". 2015 IEEE International Conference on Robotics and Automation (ICRA) . pp. 2174–2181 . doi : 10.1109/ICRA.2015.7139486 . ISBN 978-1-4799-6923-4. S2CID 6054487 .
- ↑ Choi, Sungjoon; Zhou, Qian-Yi; Koltun, Vladlen (2015). "Reconstrucción robusta de escenas interiores" (PDF) . Conferencia IEEE de 2015 sobre Visión por Computadora y Reconocimiento de Patrones (CVPR) . págs. 5556–5565 . doi : 10.1109/CVPR.2015.7299195 . ISBN 978-1-4673-6964-0.
- ↑ Lai, Kevin; Bo, Liefeng; Ren, Xiaofeng; Fox, Dieter (mayo de 2011). «Un conjunto de datos de objetos RGB-D multivista jerárquico a gran escala». Conferencia Internacional IEEE de Robótica y Automatización de 2011. págs. 1817–1824 . CiteSeerX 10.1.1.190.1598 . doi : 10.1109/ICRA.2011.5980382 . ISBN 978-1-61284-386-5. S2CID 14986048 .
- 1 2 3 Yang, Heng; Carlone, Luca (2019). "Una solución de tiempo polinomial para el registro robusto con tasas extremas de valores atípicos". Robotics: Science and Systems . arXiv : 1903.08588 . doi : 10.15607/RSS.2019.XV.003 . ISBN 978-0-9923747-5-4. S2CID 84186750 .
- ^ Calli, Berk; Singh, Arjun; Bruce, James; Walsman, Aarón; Konolige, Kurt; Srinivasa, Siddhartha; Abbeel, Pieter; Dólar, Aaron M (1 de marzo de 2017). "Conjunto de datos de Yale-CMU-Berkeley para la investigación de manipulación robótica". La Revista Internacional de Investigación en Robótica . 36 (3): 261– 268. doi : 10.1177/0278364917700714 . ISSN 0278-3649 . S2CID 6522002 .
- ↑ Cadena, Cesar; Carlone, Luca; Carrillo, Henry; Latif, Yasir; Scaramuzza, Davide; Neira, José; Reid, Ian; Leonard, John J. (diciembre de 2016). "Pasado, presente y futuro de la localización y mapeo simultáneos: hacia la era de la percepción robusta". IEEE Transactions on Robotics . 32 (6): 1309– 1332. arXiv : 1606.05830 . Bibcode : 2016arXiv160605830C . doi : 10.1109/TRO.2016.2624754 . ISSN 1941-0468 . S2CID 2596787 .
- ↑ Mur-Artal, Raúl; Montiel, JMM; Tardós, Juan D. (octubre de 2015). "ORB-SLAM: un sistema SLAM monocular versátil y preciso". IEEE Transactions on Robotics . 31 (5): 1147– 1163. arXiv : 1502.00956 . Bibcode : 2015arXiv150200956M . doi : 10.1109/TRO.2015.2463671 . ISSN 1941-0468 . S2CID 206775100 .
- 1 2 3 Yang, Heng; Carlone, Luca (2019). "Una solución óptima certificada basada en cuaterniones al problema de Wahba con valores atípicos" ( PDF) . Conferencia Internacional IEEE/CVF de Visión por Computadora (ICCV) de 2019. págs. 1665–1674 . arXiv : 1905.12536 . Bibcode : 2019arXiv190512536Y . doi : 10.1109/ICCV.2019.00175 . ISBN 978-1-7281-4803-8.
- ↑ Newcombe, Richard A.; Izadi, Shahram; Hilliges, Otmar; Molyneaux, David; Kim, David; Davison, Andrew J.; Kohi, Pushmeet; Shotton, Jamie; Hodges, Steve; Fitzgibbon, Andrew (octubre de 2011). "KinectFusion: mapeo y seguimiento de superficies densas en tiempo real". 10.º Simposio Internacional IEEE de Realidad Mixta y Aumentada de 2011. págs. 127–136 . CiteSeerX 10.1.1.453.53 . doi : 10.1109/ISMAR.2011.6092378 . ISBN 978-1-4577-2183-0. S2CID 11830123 .
- ↑ Audette, Michel A.; Ferrie, Frank P.; Peters, Terry M. (2000-09-01). "Una visión general algorítmica de las técnicas de registro de superficies para imágenes médicas". Medical Image Analysis . 4 (3): 201– 217. doi : 10.1016/S1361-8415(00)00014-1 . ISSN 1361-8415 . PMID 11145309 .
- 1 2 Jian, Bing; Vemuri, Baba C. (2011). "Registro robusto de conjuntos de puntos mediante modelos de mezcla gaussiana". IEEE Transactions on Pattern Analysis and Machine Intelligence . 33 (8): 1633– 1645. Bibcode : 2011ITPAM..33.1633J . doi : 10.1109/tpami.2010.223 . PMID 21173443 . S2CID 10923565 .
- 1 2 Fitzgibbon, Andrew W. (2003). "Registro robusto de conjuntos de puntos 2D y 3D". Image and Vision Computing . 21 (13): 1145– 1153. CiteSeerX 10.1.1.335.116 . doi : 10.1016/j.imavis.2003.09.004 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 Myronenko, Andriy; Song, Xubo (2010). "Registro de conjuntos de puntos: deriva coherente de puntos". IEEE Transactions on Pattern Analysis and Machine Intelligence . 32 (2): 2262– 2275. arXiv : 0905.2635 . Bibcode : 2010ITPAM..32.2262M . doi : 10.1109/tpami.2010.46 . PMID 20975122 . S2CID 10809031 .
- 1 2 3 Chui, Haili; Rangarajan, Anand (2003). "Un nuevo algoritmo de coincidencia de puntos para el registro no rígido". Computer Vision and Image Understanding . 89 (2): 114– 141. CiteSeerX 10.1.1.7.4365 . doi : 10.1016/S1077-3142(03)00009-2 .
- ↑ Holz, Dirk; Ichim, Alexandru E.; Tombari, Federico; Rusu, Radu B.; Behnke, Sven (2015). "Registro con la biblioteca de nube de puntos: un marco modular para la alineación en 3-D" . IEEE Robotics & Automation Magazine . 22 (4): 110– 124. Bibcode : 2015IRAM...22d.110H . doi : 10.1109/MRA.2015.2432331 . S2CID 2621807 .
- 1 2 3 Horn, Berthold KP (1987-04-01). "Solución en forma cerrada de la orientación absoluta usando cuaterniones unitarios". JOSA A . 4 (4): 629– 642. Bibcode : 1987JOSAA...4..629H . doi : 10.1364/JOSAA.4.000629 . ISSN 1520-8532 . S2CID 11038004 .
- 1 2 Arun, KS; Huang, TS; Blostein, SD (septiembre de 1987). "Ajuste por mínimos cuadrados de dos conjuntos de puntos 3D". IEEE Transactions on Pattern Analysis and Machine Intelligence . PAMI-9 (5): 698– 700. Bibcode : 1987ITPAM...9..698A . doi : 10.1109/TPAMI.1987.4767965 . ISSN 1939-3539 . PMID 21869429. S2CID 8724100 .
- ↑ Briales, Jesús; González-Jiménez, Javier (julio de 2017). «Registro 3D global convexo con dualidad lagrangiana». Conferencia IEEE de 2017 sobre visión por computadora y reconocimiento de patrones (CVPR) . págs. 5612–5621 . doi : 10.1109/CVPR.2017.595 . hdl : 10630/14599 . ISBN 978-1-5386-0457-1. S2CID 11549421 .
- 1 2 3 4 5 Yang, Heng; Shi, Jingnan; Carlone, Luca (2020-01-21). "TEASER: Registro rápido y certificable de nubes de puntos". IEEE Transactions on Robotics . 37 (2): 314. arXiv : 2001.07715 . Bibcode : 2021ITRob..37..314Y . doi : 10.1109/TRO.2020.3033695 .
- 1 2 3 Parra Bustos, Álvaro; Chin, Tat-Jun (diciembre de 2018). "Eliminación garantizada de valores atípicos para el registro de nubes de puntos con correspondencias". IEEE Transactions on Pattern Analysis and Machine Intelligence . 40 (12): 2868– 2882. arXiv : 1711.10209 . Bibcode : 2018ITPAM..40.2868P . doi : 10.1109/TPAMI.2017.2773482 . ISSN 1939-3539 . PMID 29990122. S2CID 3331003 .
- 1 2 Chin, Tat-Jun; Suter, David (27-02-2017). "El problema del consenso máximo: avances algorítmicos recientes". Synthesis Lectures on Computer Vision . 7 (2): 1– 194. doi : 10.2200/s00757ed1v01y201702cov011 . ISSN 2153-1056 .
- 1 2 Wen, Fei; Ying, Rendong; Gong, Zheng; Liu, Peilin (febrero de 2020). "Algoritmos eficientes para ajuste robusto de consenso máximo". IEEE Transactions on Robotics . 36 (1): 92– 106. Bibcode : 2020ITRob..36...92W . doi : 10.1109/TRO.2019.2943061 . ISSN 1941-0468 . S2CID 209976632 .
- 1 2 Cai, Zhipeng; Chin, Tat-Jun; Koltun, Vladlen (2019). "Revisión de la búsqueda en árbol de maximización de consenso" . Conferencia Internacional IEEE/CVF de Visión por Computadora (ICCV) de 2019. págs. 1637–1645 . arXiv : 1908.02021 . doi : 10.1109/ICCV.2019.00172 . ISBN 978-1-7281-4803-8.
- ↑ Bazin, Jean-Charles; Seo, Yongduek; Pollefeys, Marc (2013). "Maximización globalmente óptima del conjunto de consenso mediante búsqueda por rotación". En Lee, Kyoung Mu; Matsushita, Yasuyuki; Rehg, James M.; Hu, Zhanyi (eds.). Visión por computadora – ACCV 2012. Notas de clase en ciencias de la computación. Vol. 7725. Berlín, Heidelberg: Springer. pp. 539–551 . doi : 10.1007/978-3-642-37444-9_42 . ISBN 978-3-642-37444-9.
- ↑ Hartley, Richard I.; Kahl, Fredrik (1 de abril de 2009). "Optimización global mediante búsqueda en el espacio de rotación". International Journal of Computer Vision . 82 (1): 64–79 . doi : 10.1007/s11263-008-0186-9 . hdl : 1885/50831 . ISSN 1573-1405 . S2CID 509788 .
- ↑ Fischler, Martin; Bolles, Robert (1981). "Consenso de muestra aleatoria: un paradigma para el ajuste de modelos con aplicaciones al análisis de imágenes y cartografía automatizada" . Communications of the ACM . 24 (6): 381– 395. doi : 10.1145/358669.358692 . S2CID 972888 .
- ↑ Le, Huu Minh; Chin, Tat-Jun; Eriksson, Anders; Do, Thanh-Toan; Suter, David (2019). "Métodos aproximados deterministas para el ajuste robusto de consenso máximo". IEEE Transactions on Pattern Analysis and Machine Intelligence . 43 (3): 842– 857. arXiv : 1710.10003 . doi : 10.1109/TPAMI.2019.2939307 . ISSN 1939-3539 . PMID 31494545 . S2CID 29346470 .
- ↑ Bustos, Alvaro Parra; Chin, Tat-Jun; Neumann, Frank; Friedrich, Tobias; Katzmann, Maximilian (2019-02-04). "Un algoritmo práctico de clique máximo para emparejamiento con restricciones por pares". arXiv : 1902.01534 [ cs.CV ].
- ↑ Huber, Peter J.; Ronchetti, Elvezio M. (29 de enero de 2009). Estadística robusta . Serie Wiley en probabilidad y estadística. Hoboken, NJ, EE. UU.: John Wiley & Sons, Inc. doi : 10.1002/9780470434697 . ISBN 978-0-470-43469-7.
- 1 2 Zhou, Qian-Yi; Park, Jaesik; Koltun, Vladlen (2016). "Registro global rápido". En Leibe, Bastian; Matas, Jiri; Sebe, Nicu; Welling, Max (eds.). Visión por computadora – ECCV 2016. Notas de clase en ciencias de la computación. Vol. 9906. Cham: Springer International Publishing. pp. 766–782 . doi : 10.1007/978-3-319-46475-6_47 . ISBN 978-3-319-46475-6. S2CID 27362942 .
- ↑ MacTavish, Kirk; Barfoot, Timothy D. (2015). "A toda costa: una comparación de funciones de coste robustas para valores atípicos de correspondencia de cámara". 12.ª Conferencia de Visión por Computadora y Robótica de 2015. págs. 62–69 . doi : 10.1109/CRV.2015.52 . ISBN 978-1-4799-1986-4. S2CID 9305263 .
- ↑ Bosse, Michael; Agamennoni, Gabriel; Gilitschenski, Igor (2016). "Estimación robusta y aplicaciones en robótica" . Fundamentos y tendencias en robótica . 4 (4). ahora: 225– 269. doi : 10.1561/2300000047 .
- 1 2 Black, Michael J.; Rangarajan, Anand (1996-07-01). "Sobre la unificación de procesos de línea, rechazo de valores atípicos y estadísticas robustas con aplicaciones en visión temprana". International Journal of Computer Vision . 19 (1): 57– 91. Bibcode : 1996IJCV...19...57B . doi : 10.1007/BF00131148 . ISSN 1573-1405 . S2CID 7510079 .
- 1 2 Blake, Andrew; Zisserman, Andrew (1987). Reconstrucción visual . The MIT Press. ISBN 9780262524063.
- 1 2 Yang, Heng; Antonante, Pasquale; Tzoumas, Vasileios; Carlone, Luca (2020). "Graduated Non-Convexity for Robust Spatial Perception: From Non-Minimal Solvers to Global Outlier Rejection". IEEE Robotics and Automation Letters . 5 (2): 1127– 1134. arXiv : 1909.08605 . Bibcode : 2020IRAL....5.1127Y . doi : 10.1109/LRA.2020.2965893 . ISSN 2377-3774 . S2CID 202660784 .
- ↑ Besl, Paul; McKay, Neil (1992). "Un método para el registro de formas 3D" . IEEE Transactions on Pattern Analysis and Machine Intelligence . 14 (2): 239– 256. Bibcode : 1992SPIE.1611..586B . doi : 10.1109/34.121791 .
- 1 2 3 4 5 6 7 8 9 Tsin, Yanghai; Kanade, Takeo (2004). "Un enfoque basado en la correlación para el registro robusto de conjuntos de puntos". Visión por computadora - ECCV 2004. Notas de clase en ciencias de la computación. Vol. 3023. Springer Berlin Heidelberg. págs. 558–569 . CiteSeerX 10.1.1.156.6729 . doi : 10.1007/978-3-540-24672-5_44 . ISBN 978-3-540-21982-8.
- ↑ Rusinkiewicz, Szymon; Levoy, Marc (2001). «Variantes eficientes del algoritmo ICP». Actas de la Tercera Conferencia Internacional sobre Imagen y Modelado Digital 3D . IEEE. págs. 145–152 . doi : 10.1109/IM.2001.924423 . ISBN 0-7695-0984-3.
- 1 2 3 4 5 Gold, Steven; Rangarajan, Anand; Lu, Chien-Ping; Suguna, Pappu; Mjolsness, Eric (1998). "Nuevos algoritmos para la correspondencia de puntos 2D y 3D: estimación de pose y correspondencia" . Pattern Recognition . 38 (8): 1019– 1031. Bibcode : 1998PatRe..31.1019G . doi : 10.1016/S0031-3203(98)80010-1 .
- ↑ Jian, Bing; Vemuri, Baba C. (2005). Un algoritmo robusto para el registro de conjuntos de puntos mediante una mezcla de gaussianas . Décima Conferencia Internacional IEEE sobre Visión por Computadora 2005. Vol. 2. pp. 1246–1251 .
- ↑ Myronenko, Andriy; Song, Xubo; Carriera-Perpinán, Miguel A. (2006). "Registro de conjuntos de puntos no rígidos: deriva coherente de puntos" . Advances in Neural Information Processing Systems . 19 : 1009–1016 . Recuperado el 31 de mayo de 2014 .
- ↑ Hirose, Osamu (2021). "Una formulación bayesiana de la deriva coherente de puntos" . IEEE Transactions on Pattern Analysis and Machine Intelligence . 43 (7): 2269– 2286. Bibcode : 2021ITPAM..43.2269H . doi : 10.1109/TPAMI.2020.2971687 . PMID 32031931 .
- ↑ Hirose, Osamu (2021). "Aceleración del registro de conjuntos de puntos no rígidos con submuestreo y regresión de procesos gaussianos" . IEEE Transactions on Pattern Analysis and Machine Intelligence . 43 (8): 2858– 2865. Bibcode : 2021ITPAM..43.2858H . doi : 10.1109/TPAMI.2020.3043769 . PMID 33301401 .
- ↑ Liu, Weixiao; Wu, Hongtao; Chirikjian, Gregory S. (2021). "LSG-CPD: Coherent Point Drift with Local Surface Geometry for Point Cloud Registration". 2021 IEEE/CVF International Conference on Computer Vision (ICCV) . pp. 15273–15282 . arXiv : 2103.15039 . doi : 10.1109 /ICCV48922.2021.01501 . ISBN 978-1-6654-2812-5. S2CID 232404480 .
- ↑ Pauly, M.; Gross, M.; Kobbelt, LP (2002). "Simplificación eficiente de superficies muestreadas por puntos" . IEEE Visualization, 2002. VIS 2002 (PDF) . págs. 163–170 . doi : 10.1109/VISUAL.2002.1183771 . ISBN 0-7803-7498-3. S2CID 14952977 .
- ↑ Liu, Weixiao; Wu, Hongtao; Chirikjian, Gregory S. (2021). "LSG-CPD: Coherent Point Drift with Local Surface Geometry for Point Cloud Registration". 2021 IEEE/CVF International Conference on Computer Vision (ICCV) . pp. 15273–15282 . arXiv : 2103.15039 . doi : 10.1109 /ICCV48922.2021.01501 . ISBN 978-1-6654-2812-5. S2CID 232404480 .
- ↑ Assalih, Hassan. (2013). "Capítulo 6: Ordenación del espacio de correspondencia". Reconstrucción 3D y estimación de movimiento mediante sonar de visión frontal (Tesis doctoral). Universidad Heriot-Watt.
Enlaces externos
- Implementación de referencia de ajuste de puntos robusto mediante splines de placas delgadas
- Implementación de referencia del registro de conjuntos de puntos de correlación de kernel
- Implementación de referencia de la deriva de punto coherente
- Implementación de referencia de variantes de ICP
- Implementación de referencia de la deriva de punto coherente bayesiana
- Implementación de referencia de LSG-CPD
- visión por computadora
- Coincidencia de patrones
- Punto (geometría)
- Ingeniería robótica