Enderezar foto y obtener escala

11/12/2009 - 04:23 por Marcelo | Informe spam
Hola, buenas noches.

Me han solicitado desarrollar una aplicación que pueda obtener medidas
(distancia real) entre distintos puntos de una foto. No la distancia dentro
de la imagen, sino las medidas reales entre los distintos puntos u objetos.
Entiendo que podré calcular esta información si determino la escala a la que
es visualizada respecto de la realidad y de la posición o rotación espacial
de cada objeto. Tratando de darle forma a la idea, pensé utilizar uno de
esos cuadraditos como los que vienen en la etiqueta de Coca Cola (marker
file), de los que se utilizan en "realidad aumentada", pero en vez de usar
el cuadrado para insertar objetos en mi escena, yo lo utilizaría como punto
de referencia para obtener la escala y orientación del plano sobre el que
deseo realizar mediciones. El problema es que, si bien conceptualmente la
idea es simple ("usar una referencia en la foto para luego enderezarla con
una rotación 3d y calcular la escala, para luego poder hacer todas las
mediciones necesarias"), en la práctica me resulta difícil saber qué
herramientas utilizar, desde el lenguaje (el que más he usado es el VB 6) y
las bibliotecas gráficas para el procesamiento de la imagen hasta cómo hacer
la interfaz de usuario o el grado de automatización del proceso que podré
llegar a alcanzar.

Aclaro que, a diferencia de lo que sucede con la realidad aumentada, en mi
caso trabajo con una fotografía estática y no con video en tiempo real, y lo
que deseo no es insertar un objeto 3d en la escena sino enderezar la escena
a partir del recuadro con el patrón de referencia.

Desde ya agradezco cualquier comentario o idea.

Saludos,

Marcelo
 

Leer las respuestas

#1 Pedro Maicas
13/12/2009 - 12:05 | Informe spam
On Fri, 11 Dec 2009 00:23:23 -0300, "Marcelo"
wrote:


Desde ya agradezco cualquier comentario o idea.



Planteado de modo genérico, se puede decir que "es imposible"
medir distancias entre objetos partiendo de una sola fotografía.

Sin embargo si se dan otras condiciones, es posible determinar
las distancias, por ejemplo si sabes el tamaño real de un objeto
puedes determinar su distancia comparando con el tamaño aparente.
Si sabes que el objeto se apoya en un plano (sobre el suelo, por
ejemplo) tambien puedes calcular la distancia. Con dos imágenes
podrías usar tambien el paralaje.

Es dificl de explicar en un mensaje, pero creo que si te haces
un dibujo de un objeto, en perspectiva cónica, veras que
no es dificil (con un poco de trigonomería) calcular la
distancia. Otro asunto es la precisión que puedas obtener,
que no será mucha y dependerá de la distancia y de la resolucion
de la imagen.




Saludos :-) - Pedro -

http://www.maicas.net/

Preguntas similares