Pregunta Cómo encontrar una matriz de proyección 3D en la detección de surf


Soy nuevo en OpenCV. Tengo la muestra de detección de surf funcionando. Ahora quiero colocar un modelo 3d en la imagen detectada.

¿Cómo puedo encontrar la matriz de proyección 3D?


7
2018-05-28 06:02


origen


Respuestas:


Supongo que estás hablando de Augment Reality cuando dices que quieres colocar un modelo 3D en la imagen detectada (¿en el marco de la cámara?). La clave del problema siempre es detectar al menos 4 puntos que coinciden con otros 4 "puntos clave" en nuestro marcador. Luego, al resolver algunas ecuaciones obtendremos nuestra homografía, lo que nos permitirá proyectar cualquier punto.

En OpenCV hay una función que realiza esta tarea: cvFindHomography

Solo necesita los pares de coincidencias, seleccione un método (RANSAC, es decir) y obtendrá la Homografía.

Entonces puedes proyectar los puntos como se explicó aquí:


5
2018-05-28 15:03