Calculando matriz de homografía usando relaciones geométricas arbitrarias conocidas

Estoy usando OpenCV para un sistema de medición óptica. Necesito llevar a cabo una transformación en perspectiva entre dos imágenes, capturadas por una cámara digital. En el campo de visión de la cámara coloqué un conjunto de marcadores (que se encuentran en un plano común), que utilizo como puntos correspondientes en ambas imágenes. Usando las posiciones de los marcadores puedo calcular la matriz de homografía. El problema es que el objeto medido, cuyas imágenes realmente quiero transformar está posicionado a una pequeña distancia de los marcadores y en paralelo al plano de los marcadores. Puedo medir esta distancia.

Mi pregunta es cómo tomar en cuenta esa distancia al calcular la matriz de homografía, que es necesaria para realizar la transformación de la perspectiva.

En mi solución, es un gran requisito no utilizar los puntos de objeto medidos para el cálculo de la homografía (y es por eso que necesito otros marcadores en el campo de visión).

Por favor, avíseme si la descripción no es precisa.

n la figura se presenta la imagen ejempla

El rectángulo rojo es el objeto medido. Se coloca físicamente a una pequeña distancia detrás de los marcadores circulares.

Capturo imágenes del objeto desde diferentes posiciones de la cámara. El objeto medido puede deformarse entre cada adquisición. Usando marcadores circulares, quiero transformar la imagen del objeto en las mismas coordenadas. Puedo medir la distancia entre el objeto y los marcadores, pero no sé cómo debo modificar la matriz de homografía para trabajar en el objeto medido (en lugar de los marcadores).

Respuestas a la pregunta(1)

Su respuesta a la pregunta