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?
Si la superposición es siempre exactamente igual y desea eliminarla de la misma manera, puede usar ImageMagick , y específicamente su montage
subprograma. 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.
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.
james snell