Gesteuertes XY-Portal - Systematische Fotos zum Zusammenfügen / Kacheln

Ich arbeite gerade an einem Fotoprojekt für die Universität, wo ich ein XY-Portalsystem gebaut habe, das eine Kamera in einer Kiste entlang bewegt und Dutzende von Fotos macht. Dies ist eine sehr kontrollierte Umgebung mit Ringblitz für gleichmäßig verteiltes Licht für jedes Foto und einem Gantry-System, das jedes Bild mit einer Genauigkeit von mm überlappen kann.

Bisher habe ich Microsoft ICE verwendet, um diese "Panoramen" manuell zusammenzufügen, aber ich möchte den Vorgang jetzt mit Hugin oder einer ähnlichen Foto-Stitching-Software automatisieren.

Allerdings dachte ich dann auch an google maps. Das ist der gleiche Effekt, den ich erreichen möchte. Google Maps ist ein Kachelsystem, nicht wahr? Die Fotos sind nicht zusammengefügt, sie sind so gekachelt, dass sie aneinander ausgerichtet sind, ist das richtig? Gibt es eine Software, die dies erreichen kann?

Google Maps hat eine Reihe von Kartenprodukten und es wäre hilfreich zu wissen, welche Sie meinen. In der Luftaufnahme von oben nach unten werden die Karten zusammengefügt und dann gekachelt (der Prozess wird zusammengeführt, da sie sehr gute Geometadaten in ihren Quellbildern haben, um zu identifizieren, welche Bilder zum Erstellen einer bestimmten Kachel benötigt werden). Bilder werden oft mit einer Slit-Scan-Technik aufgenommen, die eine andere Ausgabe als eine Sammlung von Standbildern erzeugt.

Antworten (3)

Wenn die Überlappung immer genau gleich ist und Sie möchten, dass sie auf die gleiche Weise entsorgt wird, können Sie ImageMagick und insbesondere sein montageUnterprogramm verwenden. Dies wird im Detail mit großartigen Beispielen unter ImageMagick v6 Examples -- Montage, Arrays of Images beschrieben , und ich werde das hier nicht duplizieren.

Wenn sich die Dinge jedoch von Bild zu Bild und von Lauf zu Lauf leicht unterscheiden, denke ich, dass der Hugin/Panorama-Ansatz wahrscheinlich besser ist.

Wenn es kompliziert wird, können Sie alternativ am besten ein Skript in Python schreiben, indem Sie die Python Imaging Library (alias PIL) verwenden. An diesem Punkt ist dies jedoch eine Frage für https://stackoverflow.com/ . :)

Haben Sie eine Software in Betracht gezogen, die für die Arbeit mit einem GigaPan entwickelt wurde ? Sie haben Software, die beim Kauf eines ihrer Geräte enthalten ist, aber sie haben auch eine Softwareseite , die die Basis- Stitch -Software und das aktualisierte StitchEfx -Paket und zwei Versionen von Autopano auflistet, darunter eine, die für die Arbeit mit GigaPan entwickelt wurde . Eines davon könnte sehr gut zu Ihnen passen.

Etwas so Einfaches wie (kostenloses) Irfanview kann auf Wunsch kacheln.
Die Einrichtung ist begrenzt, scheint aber gut zu dem zu passen, was Sie wollen.

Aus dem Einfügen-Menü (Einfügen, Panorama) oder aus der Befehlszeile ( /panorama ) fügt der Panorama-Befehl Bilder entweder in einer Reihe von links nach rechts oder in einer Spalte vertikal hinzu. Für ein "w" breites und "h" hohes Array erhalten Sie Ihr Array, indem Sie w Bilder in h Sätzen hinzufügen, um Reihen zu bilden, und dann alle Sätze vertikal kombinieren.

Bei Bildern gleicher Größe ist die Ausgabedatei eine unskalierte Kachelung der Eingabebilder - zumindest in Bezug auf die Größe. Ein wenig Experimentieren würde zeigen, ob es etwas Böses tut.

Während der Befehl als "Panorama" bezeichnet wird, scheint es sich um eine einfache Kachelung von Kante zu Kante zu handeln - genau das, was Sie wollen.

Abstände zwischen Bildern können angegeben werden, können aber null sein.

Der Befehl scheint das resultierende Bild auf die Höhe des kürzesten Bildes in der Reihe zu bringen - wenn sie alle die gleiche Größe haben, sollte dies kein Problem sein.

Geben Sie hier die Bildbeschreibung ein

Größer

Versuch: Landschaftsbilder hatten die gleiche Größe. Die richtige Grenzausrichtung ist in den unteren beiden Reihen zu sehen. Die obere Reihe wird durch die Einbeziehung des Bildes im Hochformat verzerrt.


Unversucht:

Der Irfanview-Kontaktabzugsbefehl kann ebenfalls nützlich sein - aber der Speicher kann ein Problem sein. Dadurch entsteht ein Kontaktabzug B x H. Durch geeignete Auswahl der Ausgabeblattgröße kann eine verlustfreie Kachelung von Eingabedateien möglich sein. Oder nicht.

Danke für deine Antwort Russel. Ich habe es vielleicht nicht richtig erklärt, aber die Bilder, die ich kacheln möchte, sind Dutzende einzelner Bilder, die sich zu einem großen Bild kombinieren. Wie ein Panorama. Die Gantry bewegt sich in einem Schlangenmuster über ein Gitter und sammelt die Fotos mit einer kleinen Überlappung zwischen den einzelnen Bildern.
@Colin Offensichtlich denkt der Downvoter, was ich vorgeschlagen habe, tut nicht das, was Sie wollen - oder kann einfach nicht lesen oder interessiert sich nicht dafür. Irfanview/Panorama kann eine Überlappung akzeptieren – effektiv eine negative Lücke zwischen Bildern. Wenn Ihre Bilder rechteckig und auf einem rechteckigen Raster angeordnet sind, dann scheint Irfanview (immer noch) genau das zu tun, was Sie wollen. Ein Problem ist, wie man mit der Überlappung umgeht. Irfanview legt die rechten Bilder über die linken, wenn von links nach rechts gekachelt wird. Und überlagert die unteren Bilder über die Ränder der oberen, wenn von oben nach unten gekachelt wird.
Ich habe nicht abgelehnt, aber manchmal frage ich mich, ob Sie einen Prozentsatz der Verkäufe von Irfanview erhalten. (Ich weiß, es ist Freeware, aber vielleicht erfinden sie das in großen Mengen?) :) Im Ernst, ich gehe davon aus, dass die Ablehnung darauf zurückzuführen ist, dass die Frage nach einer Möglichkeit fragt, den Prozess zu automatisieren, und dies scheint eine andere Möglichkeit zu sein, eine GUI zu verwenden Werkzeug. Vielleicht würde eine Klärung des Automatisierungspotentials helfen?
Ich habe abgelehnt. Unter der Annahme, dass die Automatisierung durchgeführt werden kann (was nicht angesprochen wurde), wären die Ergebnisse der Ausgabe von ICE oder Hugin weit unterlegen, da die mm-Steuerung der Kamera in Bezug auf die Fotografie (und insbesondere das Zusammenfügen) nicht allzu genau ist. Als solches ist es lediglich ein schlechterer manueller Prozess als der manuelle Prozess, den sie bereits haben.
@mattdm - Ich bekomme die gleichen % auf Irfanview-Verkäufe, wie ich vermute, von denen, die immer Photoshop- oder "The GIMP" -basierte Antworten liefern. Ich bekomme die gleichen %, wenn ich für jhead shill. | James lehnt ab, weil (er sagt) " ...ein Gantry-System, das jedes Bild mm-genau überlagern kann. ..." stimmt nicht wirklich und absolutes Kacheln ist anscheinend nicht erwünscht. Ich könnte eine Skriptdatei hinzufügen, die meinen vollständig beschriebenen In-Word-Prozess in eine "Hier klicken" -Lösung umwandelt, aber vermutlich würde das nur 8 Downvotes bringen :-) | Ich verstehe offensichtlich die Unterscheidung "Antwort ist [nützlich | nicht nützlich]" falsch.
@mattdm - [iRFANVIEW ADDON ZU EINER ANTWORT NUR FÜR SIE :-} [ photo.stackexchange.com/questions/46980/… - und ja, es wäre in diesem Fall leider ein schlechtes Tool.
@RussellMcMahon ha! :)