¿Se puede usar OpenCV solvePNP con una imagen equirectangular?

15

¿Es posible usar solvePNP de OpenCV con una imagen equirectangular ? Tengo una imagen equirectangular y tengo cuatro puntos en esta imagen (puntos rojos) y sus coordenadas de píxeles, y luego tengo 4 puntos mundiales correspondientes, por ejemplo, [(0, 0, 0), (2, 0, 0), (2, 10, 0), (0, 10, 0)]¿cómo puedo estimar la pose de la cámara?

ingrese la descripción de la imagen aquí

Intenté usar OpenCV solvePnppero eso espera intrínsecos para un modelo de cámara Brown, así que no funcionó. ¿Se puede hacer esto para una cámara esférica?

nickponline
fuente
¿Quizás intente convertirlas equirectangular imageen múltiples subimágenes con los modelos de cámara estenopeica correspondientes? Búsqueda rápida, encontró esto: Ejemplo Equirectangular a Pinhole . También mire OpenMVG, debería haber alguna información útil: modelo de cámara de esfera y resuelva pnp # 1557 , conversión de imágenes esféricas a imágenes estenopeicas # 621 .
Catree

Respuestas:

0

Utilice solvePnPRansac y la documentación de OpenCV para la reconstrucción 3D de la cámara.

Cătălin George Feștilă
fuente