En MATLAB he calculado el Fundamental matrix (de dos imágenes) utilizando el Eight point algorithm normalizado. De eso necesito triangulate los puntos de imagen correspondientes en el espacio 3D. Por lo que entiendo, para hacer esto necesitaría la rotación y la traducción de las cámaras de la imagen. La forma más fácil, por supuesto, sería calibrate the cameras primero y luego tomar las imágenes, pero esto es demasiado restrictivo para mi aplicación, ya que requeriría este paso adicional.Correspondencias 3D de la matriz fundamental
Eso me deja con auto (self) camera calibration. Veo una mención de bundle adjustment, sin embargo, en An Invitation to 3D Vision parece que requiere una traducción y rotación inicial, lo que me hace pensar que se necesita una cámara calibrada o que mi entendimiento es insuficiente.
Así que mi pregunta es cómo puedo extraer automáticamente la rotación/traducción para que pueda reproyectar/triangular los puntos de la imagen en el espacio 3D. Cualquier código o pseudocódigo de MATLAB sería fantástico.
Terminé usando el Algoritmo 12.1 "El método de triangulación óptimo" en el libro de Hartley/Zisserman. Calibró las cámaras con "Camera Calibration Toolbox for Matlab" – yxk