Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Correspondencia entre dos imágenes (https://www.clubdelphi.com/foros/showthread.php?t=60422)

madiazg 01-10-2008 19:50:47

Correspondencia entre dos imágenes
 
Hola, buenas tardes a todos...
estoy realizando un programa para generar imágenes 3D (anaglifas, side-by-side y gif animados) denominado imagen3D.
Para generar este tipo de imágenes, se utilizan dos fotografías tomadas con una cámara o mejor con dos cámaras sincronizadas y con tomas en paralelo, separando ambas cámaras unos centímetros. Lo que se me plantea ahora es la posibilidad de buscar la correspondencia de los pixels entre las imágenes, es decir, que el programa pixel a pixel busque su homólogo en la otra imagen, suponiendo que ambas imágenes son prácticamente idénticas. Se podrían hacer pruebas con una misma imagen pero desplazada una con respecto a la otra una serie de pixels horizontales y verticales.
¿Alguien puede orientarme sobre cómo realizar esta búsqueda?
Saludos...
Miguel Angel

coso 01-10-2008 20:39:06

Hola, lo mejor seria que el usuario indicara puntos origen y destino, y hacer 'morphing'. Por otra banda, tambien se puede indicar la direccion de busqueda...y entonces, siguiendo esa dirección, ir mirando r,g,b destino y guardar la diferencia con los r,g,b originales. Una vez llegado a algun borde, escoger aquel que cumpla : este mas cerca y su diferencia con el original sea menor, con algun margen de error. Otra manera, un tanto extraña, seria ir superponiendo una imagen con la otra, y restando, igual que antes, las componentes r,g,b, sumar todas estas restas y mirar lo mismo con otras superposiciones. Aquella superposicion que te de una suma de restas menor, es la mas correcta...claro esta que si las imagenes difieren en tamaño o luminosidad...tendras muchos problemas :confused: saludos y suerte.

madiazg 02-10-2008 15:41:07

De las opciones que indicas quizás la más funcional sea la segunda. En principio las dos imágenes son iguales pero desplazadas una con respecto a la otra, pero hay que tener en cuenta que si utilizamos dos cámaras, aunque estén sincronizadas será imposible que los valores RGB de ambos puntos sean exactamente iguales ya que los sensores de las cáamras nunca serán exactamente iguales. Creo que una forma de asegurarnos que ese es el punto correcto, sería analizar los pixels adyacentes para comprobar que también coinciden, siempre teniendo en cuenta cierta tolerancia, pero ¿qué ocurre cuando en la imagen, por ejemplo, hay un motivo de un color uniforme (un cielo azul, una pared blanca, etc...). Por más que pienso en este tema mas se complica.
Saludos...

coso 02-10-2008 15:42:36

es lo q te decia sobre luminosidad o escala...es muy complicado, y mas si luego quieres levantar sobre ella un 3D, pues te saldra con mucho ruido. Saludos.

madiazg 02-10-2008 18:04:35

Hola,
he encontrado este articulo que es interesante. Se utiliza básicamente para la conversión de imágenes pero me puede servir como guía inicial:
http://www.speccy.org/websromero/art...fx/graf14.html

Saludos...


La franja horaria es GMT +2. Ahora son las 12:48:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi