Pórtico XY controlado - Fotos sistemáticas para unir / mosaico

Estoy trabajando en un proyecto de fotografía en este momento para la universidad donde he construido un sistema de pórtico XY que mueve una cámara dentro de una caja y toma docenas de fotos. Este es un entorno muy controlado, con flash anular para una luz distribuida uniformemente para cada foto y un sistema de pórtico que puede superponer cada imagen con una precisión de mm.

Hasta ahora estaba usando Microsoft ICE para unir manualmente estos "panoramas", pero ahora me gustaría automatizar el proceso usando hugin o un software de unión de fotos similar.

Sin embargo, también pensé en Google Maps. Ese es el mismo efecto que me gustaría poder lograr. Google Maps es un sistema de mosaico, ¿no es así? Las fotos no están unidas, están en mosaico para alinearse entre sí, ¿es correcto? ¿Existe algún software que pueda lograr esto?

Google Maps tiene varios productos de mapas y sería útil saber a qué te refieres. En la vista aérea de arriba hacia abajo, los mapas se unen y luego se dividen en mosaicos (el proceso se fusiona debido al hecho de que tienen muy buenos metadatos geoespaciales en sus imágenes de origen para identificar qué imágenes se necesitan para construir un mosaico en particular). También el las imágenes a menudo se toman utilizando una técnica de escaneo de hendidura que producirá una salida diferente a una colección de imágenes fijas.

Respuestas (3)

Si la superposición es siempre exactamente igual y desea eliminarla de la misma manera, puede usar ImageMagick , y específicamente su montagesubprograma. Esto se describe en detalle con excelentes ejemplos en ImageMagick v6 Examples -- Montage, Arrays of Images , y no lo duplicaré aquí.

Sin embargo, si las cosas varían ligeramente de una imagen a otra y de una ejecución a otra, creo que el enfoque hugin/panorama es probablemente mejor.

Alternativamente, si se complica, es mejor que escriba un script en Python utilizando la biblioteca de imágenes de Python (también conocida como PIL). Sin embargo, en ese momento, esta es una pregunta para https://stackoverflow.com/ . :)

¿Ha considerado algún software diseñado para funcionar con un GigaPan ? Tienen un software que se incluye cuando compras una de sus unidades, pero también tienen una página de software que enumera el software básico de Stitch y el paquete StitchEfx actualizado y dos versiones de Autopano, incluida una que está diseñada para funcionar con GigaPan . Uno de estos podría muy bien ser una buena opción para usted.

Algo tan básico como Irfanview (gratuito) puede teselar si se desea.
La instalación es limitada pero parece coincidir con lo que quieres bien.

Desde el menú de inserción (insertar, panorama), o desde la línea de comando (/panorama), el comando panorama agregará imágenes en una fila de izquierda a derecha o en una columna verticalmente. Para una matriz "w" de ancho por "h" de alto, al agregar imágenes w en conjuntos h para formar filas y luego combinar todos los conjuntos verticalmente, obtiene su matriz.

Para imágenes de igual tamaño, el archivo de salida es un mosaico sin escala de las imágenes de entrada, al menos en cuanto al tamaño. Una pequeña cantidad de experimentación mostraría si hace algo desagradable...

Si bien el comando se denomina "panorama", parece ser un simple mosaico de borde a borde, justo lo que desea.

Se pueden especificar espacios entre imágenes, pero pueden ser cero.

El comando parece hacer que la imagen resultante tenga la altura de la imagen más corta de la fila; si todas tienen el mismo tamaño, esto no debería ser un problema.

ingrese la descripción de la imagen aquí

más grande

Prueba: las imágenes del paisaje eran del mismo tamaño. La alineación adecuada de los límites se puede ver en las dos filas inferiores. La fila superior está sesgada por la inclusión de la imagen en modo retrato.


No probado:

El comando de la hoja de contactos de Irfanview también puede ser útil, pero la memoria puede ser un problema. Esto crea una hoja de contacto de ancho x alto. Mediante una selección adecuada del tamaño de la hoja de salida, puede ser posible el mosaico sin pérdidas de los archivos de entrada. O no.

Gracias por tu respuesta Russell. Es posible que no lo haya explicado correctamente, pero las imágenes que quiero en mosaico son docenas de imágenes singulares que se combinan para formar una imagen grande. Como un panorama. El pórtico se moverá en un patrón serpenteante a través de una cuadrícula que recoge las fotos con una pequeña superposición entre cada imagen.
@Colin Evidentemente, el votante negativo piensa que lo que sugerí no hace lo que usted quiere, o simplemente no puede leer o no le importa. Irfanview/panorama puede aceptar una superposición, efectivamente un espacio negativo entre las imágenes. Si sus imágenes son rectangulares y están dispuestas en una cuadrícula rectangular, parece (todavía) que Irfanview puede hacer exactamente lo que desea. Un problema es cómo lidiar con la superposición. Irfanview superpone las imágenes de la derecha sobre las de la izquierda cuando se colocan mosaicos de izquierda a derecha. Y superpone las imágenes inferiores sobre los bordes de las superiores al colocar mosaicos de arriba a abajo.
No voté en contra, pero a veces me pregunto si obtienes un porcentaje de las ventas de Irfanview. (Sé que es software gratuito, pero ¿tal vez lo inventan a granel?) :) Hablando en serio, espero que el voto negativo se deba a que la pregunta solicita una forma de automatizar el proceso, y esta parece ser otra forma de usar una GUI herramienta. ¿Tal vez ayudaría alguna aclaración sobre el potencial de automatización?
Voté negativo. Suponiendo que se pueda realizar la automatización (que no se abordó), los resultados serían muy inferiores a los resultados de ICE o Hugin, ya que el control mm de la cámara no es tan preciso en términos de fotografía (y especialmente de costura). Como tal, es simplemente un proceso manual peor que el proceso manual que ya tienen.
@mattdm - Obtengo el mismo % en las ventas de Irfanview que supongo que ganan aquellos que siempre brindan respuestas basadas en Photoshop o 'The GIMP". Obtengo el mismo % cuando comento por jhead. | El voto negativo de James es porque (él dice) " ...un sistema de pórtico que puede superponer cada imagen con una precisión de mm. ..." no es realmente cierto y aparentemente el mosaico absoluto es / no es deseado. Podría agregar un archivo de script que convierta mi proceso en palabras completamente descrito en una solución de "haga clic aquí", pero presumiblemente eso solo obtendría 8 votos negativos :-). | Evidentemente no entiendo bien la distinción "la respuesta es [útil | no útil]".
@mattdm - [ADICIÓN DE iRFANVIEW A UNA RESPUESTA SOLO PARA USTED :-} [ photo.stackexchange.com/questions/46980/… - y, sí, sería una mala herramienta para usar en ese caso, por desgracia.
@RussellMcMahon ¡ja! :)