Característica juego, y puede ser llamado Data Association. En el campo de la imagen, el papel de la función de adaptación es muy grande. Por ejemplo:
- En costura de la imagen, la necesidad de característica coincidente, matriz de homografía para facilitar la costura de dos imágenes;
- En la reconstrucción en tres dimensiones, la necesidad de coincidencia de función, así como para facilitar la matriz de transformación para obtener puntos de característica de triangulación;
- , Recuperando un punto de función en la recuperación de la imagen en la base de datos, encontrar el mayor número de características coinciden con un resultado de reconocimiento;
- ...
- Flann rápida más cercano a juego búsqueda del vecino;
- BruteForce coincidencia de la violencia;
la violencia coincidente
Violencia método de coincidencia de imágenes permite $ I_ {1} $ todos los puntos de entidad en {2} $ se pueden encontrar en los puntos de imagen adecuados $ I_, que es la razón por la que se llama violencia a juego.
Obviamente, tal método coincidente pesar de la disponibilidad de un número suficiente de pares coincidentes, pero mezclado con una gran cantidad de falsas coincidencias, igualando las consecuencias de estos errores en la aplicación posterior de los cuales puede conducir a irreversible. (Sí, incluso si es difícil optimizar el tipo regresó con un global) basta con ver el SLAM que, como ha habido muchas coincidencias falsas, en la estimación de los marcos de movimiento relativo, una no lineal restringida algoritmo de optimización, el resultado de no coincidentes restricciones añadidas, dará lugar a un error de estimación de movimiento entre cuadros, ni siquiera convergen.
Y después de la práctica, se ha descubierto que se puede utilizar para experimentar estos errores filtro adaptado tanto como sea posible. Tales como la distancia entre los puntos de característica es menos de la mitad de la distancia máxima, la distancia mínima o mayor que dos veces similares. Una vez que el filtro adaptado inicial, se puede obtener un resultado mejor juego. Tales como la siguiente figura:
método de emparejamiento Violencia, el tiempo de búsqueda es típicamente $ O (n) $, es decir, $ 1 a $ $ n $. No sólo la eficiencia de búsqueda es relativamente baja, y su efecto es relativamente pobre partido.
FLANN importante partido de búsqueda en dos pasos, el primer paso es construir el índice, el segundo paso es buscar en el índice.
- Indexación de que comprende: un índice lineal, índice KD-Tree, índice K-means, un índice compuesto, el método del índice LSH, seis tipos de indexación automática. Descripción específica puede ver: [OpenCV - Árbol KD] (https://blog.csdn.net/ErenTuring/article/details/72983405?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none- tarea).
- Métodos de búsqueda incluyen: K-vecino más cercano de búsqueda, vecinos Radio de búsqueda. K vecinos pueden especificar criterios de búsqueda para volver a algunos de los más similares. El vecino de radio de búsqueda puede establecer el radio de búsqueda para encontrar un punto de partido en el radio de búsqueda.
eficiencia coincidente FLANN varía según el tipo de índice, tales como la hora de seleccionar un índice de búsqueda lineal es coincidente violencia. Y si es seleccionado como un índice KD-árbol, habrá una serie de igualar nivel de eficiencia de la violencia se ha incrementado en comparación con el método de emparejamiento. Además, el juego también resultados mejorados. Tales como la siguiente figura:
PD: Dos método match he subido a github módulo coincidente característica , una referencia de bienvenida.