He intentado usar cvMatchShapes()
para que coincida con dos patrones de marcador. Como puede ver en Best way to count number of "White Blobs" in a Thresholded IplImage in OpenCV 2.3.0, la fuente tiene una mala calidad de imagen.Mejore la precisión de coincidencia de cvMatchShapes en OpenCV
No estoy satisfecho con los resultados devueltos por esa función, la mayoría de las veces da coincidencias incorrectas. ¿Cómo usar esta función (o alguna función adecuada) para hacer un emparejamiento efectivo?
Nota: Mi solución alternativa es cambiar el patrón de marcador para que tenga formas bastante grandes/claramente visibles. Por favor, visite el enlace de arriba para ver mi patrón de marcador actual.
EDITAR
Me encontraron esta comparación exhaustiva de diversos algoritmos de detección característica implementada en OpenCV. http://computer-vision-talks.com/2011/01/comparison-of-the-opencvs-feature-detection-algorithms-2. Según eso, FAST parece ser una buena opción.
Daría +1 a cualquiera que pueda compartir un buen tutorial para implementar FAST (más STAR/SURF/SIFT) en OpenCV. Soy incapaz de google piensa rápido como en la velocidad :(
En su edición, publica un enlace a varias pruebas de detectores de funciones disponibles en OpenCV. Luego pides un detector de funciones. En OpenCV – Sam