Home / LinuxUser / 2003 / 10 / Morphen in der Praxis

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(230 Punkte bei 9 Stimmen)
Wheezy + Kernel 3.9.2 + LXDE
(185 Punkte bei 5 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(143 Punkte bei 5 Stimmen)
Famiientreffen, das Neunzehnte
(121 Punkte bei 4 Stimmen)
Google schmeißt Jabber raus ...
(108 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Black & White

Morphen in der Praxis

Um drei Ecken

Haben Sie alle Punkte gesetzt, müssen Sie noch Dreiecke aufspannen: Dazu wählen Sie Edit/Triangulate. Während einer kurzen Rechenzeit ist das Programm nicht ansprechbar. Klicken Sie danach einen Punkt an, erhalten Sie das Ergebnis der Berechnung. Alternativ weisen sie die Rechtecke manuell zu, indem Sie mit gedrückter [Umschalt]-Taste jeweils drei Punkte anklicken und Edit/Set Triangle aufrufen. Über Edit/Remove Triangle lässt sich ein Dreieck wieder entfernen. Da Dreiecke nur im linken Bild erstellt werden können, müssen sie noch per Edit/Copy Triangles auf das andere Foto übertragen werden.

Abbildung 5: Die Dreiecke hat PTPicker automatisch erzeugt und auf das rechte Bild übertragen

Das Ergebnis sollte Abbildung 5 ähneln. Alle Bildteile, die unter der grauen Fläche der Dreiecke verschwinden, tauchen im Ergebnis wieder auf. Der Inhalt jedes Dreiecks wird dabei schrittweise so verzerrt und verschoben, dass er am Ende dem korrespondierenden Dreieck im Zielbild entspricht. Entscheidend ist, dass keine überlappenden Linien oder Dreiecke entstehen: In solchen Fällen erzeugt PTPicker eine Folge von schwarzen Bildern.

Stimmen alle Ihre Dreiecke, speichern Sie die Projektdatei ab. Wie erwähnt, ist PTPicker für Panoramen ausgelegt. Daher müssen Sie die Projektdatei von Hand anpassen. Bearbeiten Sie sie dazu mit einem Texteditor ihrer Wahl. Im Beispiel sehen die ersten drei Zeilen folgendermaßen aus:

p f2 w8460 h4230 v360 u10 n"JPEG"
i f0 w1280 h960 y0 p0 r0 v54.4322 n"p8120027.jpg" X0 Y0 Z0
i f0 w1280 h960 y180 p0 r0 v=0 n"p8120033.jpg" X1 Y0 Z0

Die beiden Zeilen, die mit einem i anfangen, enthalten Informationen zu den beiden Ausgangsfotos. Deren Dateinamen stehen in Anführungszeichen hinter dem n. Die erste Zeile enthält Angaben, auf welche Weise das Ergebnis erzeugt werden soll. Setzen Sie zunächst das Projektionsformat von f2 auf f0 (geradlinig). Die nächsten beiden Werte repräsentieren die Abmessungen der generierten Bilder in Pixeln: Width (Breite) und Höhe. In der Regel sollten Sie hier die entsprechenden Werte der Ausgangsbilder übernehmen. Die Zahl hinter v bezieht sich auf den horizontalen Bildwinkel (field of view), den später sichtbaren Bereich. Je kleiner der Wert, desto größer erscheint der markierte Bereich im Ergebnis. Für die ersten Gehversuche sollten Sie hier 5 Grad wählen und diese auch beim Bildwinkel der beiden Ausgangsbilder in der zweiten und dritten Zeile eintragen.

Das Ausgabeformat steht in Anführungszeichen hinter n. Neben JPEG sind PNG, TIFF und PICT möglich. Die genaue Bildfolge legen Sie mit den drei Parametern a, b und c fest: Vor dem Ausgabeformat eingefügt, steuern sie die Schrittweite der Überblendung. Für zwanzig Bildschritte sind folgende Werte notwendig: a0.0 b1.0 c0.05. Der Morpher beginnt mit dem vollständigen, ersten Bild (a0.0) und überblendet dieses dann solange um 5%, bis das zweite Bild vollständig erscheint (b1.0). Nach 20 solchen 5%-Schritten ist die Überblendung vollständig (20@L: *5%=100%).

Stellen Sie zum Abschluss noch in den letzten beiden Zeilen die Zahlen hinter y, p und r auf 0.

Das Ergebnis sieht für die Portraitfotos dann folgendermaßen aus:

p f0 w1280 h960 v5 a0.0 b1.0 c0.05 u10 n"JPEG"
i f0 w1280 h960 y0 p0 r0 v5 n"p8120027.jpg" X0 Y0 Z0
i f0 w1280 h960 y0 p0 r0 v5 n"p8120033.jpg" X1 Y0 Z0

Speichern Sie Ihre Änderungen und wählen Sie in PTPicker File/Revert to Saved, gefolgt von Project/Morph. Im Terminal-Fenster verlangt das Programm die Eingabe des Zielverzeichnisses und eines Präfixes, das jeder Datei voran gestellt wird, wie z. B. meinpfad/portrait. Nach dem Drücken der Eingabetaste wird die Sequenz generiert.

xmorph

Etwas einfacher zu bedienen ist xmorph [2], das SuSE Linux beiliegt. Für das Programm gibt es verschiedene Benutzeroberflächen, es kämpft aber unter allen Varianten mit massiven Absturzproblemen. Als Ausgangsmaterial verlangt es nach zwei Bildern mit identischen Maßen im Targa-Format (TGA). Nach dem Start von xmorph laden Sie über File/Open source image... das Startbild und über File/Open destination image das Zielbild in die beiden Teilfenster. Die Bildlaufleisten lassen sich etwas untypisch mit linker und rechter Maustaste bedienen.

Abbildung 6: Die klassische Oberfläche nach dem Start von xmorph

Das Arbeitsprinzip ähnelt den PanoTools, nur werden hier statt Dreiecken Rechtecke in einem Gitter verwendet. Unter Properties können Sie für jedes Bild einstellen, welches Gitter angezeigt werden soll: rot für das Ausgangsbild (source) und grün für das Zielbild (destination). Die Knotenpunkte können Sie per Drag & Drop verschieben.

Um eine neue horizontale Gitterlinie an der Mausposition einzufügen, drücken Sie die rechte Maustaste, für eine vertikale die mittlere Taste. Sie können die Gitter wiederverwenden: Speichern Sie sie separat über File/Save source bzw. destination mesh.

Abbildung 7: Bei großen Bildern reichen die Maschen nicht mehr aus. Soll mehr als eine Linie hinzugefügt werden, stürzt xmorph ab

Liegen alle Gitterpunkte richtig, wählen Sie unter Morph Sequence/Set sequence name... das Präfix für alle Ausgabedateien und unter Morph Sequence/Set sequence number of frames... die Anzahl der zu erzeugenden Bilder. Per Morph Sequence/Warp legt xmorph die Bildersequenz im aktuellen Verzeichnis ab.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 72 Punkte (5 Stimmen)

Schlecht Gut

Infos zum Autor

Tim Schürmann

Tim Schürmann

Tim Schürmann ist Diplom-Informatiker und derzeit als freier Autor unterwegs. Mehr Informationen finden Sie auf seiner Homepage unter http://www.tim-schuermann.de.


Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...