2012-07-25 10 views
5

Tengo n cuadros de imágenes panorámicas de 360x180. Me gustaría determinar la rotación de la cámara según la comparación entre dos imágenes secuenciales. Para este proyecto, es seguro suponer que todas las características visibles en las imágenes están en el infinito.Determine la rotación de la cámara entre dos imágenes panorámicas equirectangulares de 360x180

Soy nuevo (hoy) en OpenCV y definitivamente necesito hacer más lecturas. Tengo una aplicación que encontrará los KeyPoints utilizando SIFT o SURF, pero no estoy seguro de cómo continuar desde aquí.

Gracias

+0

Encontré un video que parece demostrar la funcionalidad que podría ser útil. http://www.youtube.com/watch?v=sXYLkN6kek4 – RobotCaleb

Respuesta

4

Para encontrar el giro entre las imágenes que necesita saber la orientación de ambos, y por lo tanto, plantean la . Para calcular la posición de la cámara necesita encontrar homografía transformación de puntos clave coincide con.

Imagine que conoce la orientación del primer fotograma y posición, porque lo decide arbitrariamente. Usted tiene los puntos clave extraídos por SIFT. Desde aquí tiene los próximos pasos:

1- Extraiga los puntos clave del cuadro siguiente.

2- Encuentra coincidencias de los puntos clave en ambos cuadros.

3- Uso RANSAC para encontrar el mejor conjunto de inliers/valores atípicos de que los fósforos para el siguiente paso

4- Uso DLT (Lienar directa Transform) con ese conjunto, esto va a usar 4 partidos a encontrar homografía entre imágenes.

5- Una vez que tiene la homografía, puede extraer la pose y la rotación.

Tiene funciones de openCV para todos los pasos excepto pose from homography.

+0

Eso suena razonable. Definitivamente ayuda a saber el idioma que se necesita. Así que gracias por eso también. :) Voy a dar un giro esta noche. Anoche pude descifrar cómo determinar los puntos de SURF coincidentes entre dos imágenes y me encontré con la cuestión de que algunos puntos se encuentran como coincidencias que no coinciden en absoluto. RANSAC suena como que ayudará con eso. – RobotCaleb

+0

Me apuntó en la dirección correcta. Tengo algo que puedo sintonizar más, ahora. Gracias por tu ayuda. – RobotCaleb

+0

Oye, gracias por marcar esas respuestas, en el futuro, nos ayudaría más si las etiquetas como "No es una respuesta". ¡Gracias de nuevo! – casperOne

Cuestiones relacionadas