La pregunta considera un escenario muy específico en el que tenemos una imagen con, digamos, dos objetos rectangulares. Conocemos el ancho y la altura de un objeto. ¿Cómo podemos calcular las dimensiones del otro objeto?
Supongamos que el plano correspondiente a la cámara (esa es la orientación en la que se hace clic en la imagen) no es paralelo a la superficie de los objetos de la imagen.
Idealmente, planeo construir algo como esto: https://www.youtube.com/watch?v=jmoPCN2NM78
Tengo la intuición de usar fórmulas trigonométricas para calcular la proyección de la imagen en la superficie paralela a la cámara. Pero, no pude llegar a ninguna conclusión concreta y convincente.
Cualquier tipo de ayuda para proporcionar fórmulas, trabajos de investigación o información detallada sobre cómo puedo lograr esto, será muy apreciada.
Este tipo de problemas son muy comunes en gráficos por computadora. Lo que explicaré solo funciona si la distancia que desea medir y su objeto de referencia están en el mismo plano (por ejemplo, una hoja de papel sobre la mesa que desea medir).
Si supieras cómo se encuentra este plano en la imagen, así es como los puntos del plano se asignan a los puntos de la imagen, entonces sería fácil. ¡Afortunadamente esta tarea ya tiene una buena respuesta aquí ! Apliquemos esto para medir la distancia de dos puntos en la imagen. Toma esta captura de pantalla de tu video como ejemplo:
Las esquinas de la hoja de papel son
,
,
, y
y las esquinas de la mesa son
,
,
, y
(todo en píxeles). Las esquinas de un papel DIN A3 son
,
,
, y
(todo en m).
Ahora construya las matrices de transformación de acuerdo con la referencia . Para nosotros la "imagen de destino" es la hoja de papel, y la "imagen de origen" es la dada de la tabla. Las matrices de transformación son:
Selene Routley
Punit Mehta
ana v