Wie kann ich einen Stapel Kopfschüsse automatisch ausrichten?


14

Ich arbeite an meinem eigenen "Alltagsgesicht" -Projekt - mache Fotos von mir, um sie anschließend in einer Sequenz zu kombinieren.

Ich frage mich, was der einfachste und schnellste Weg ist, um alle Bilder auszurichten, damit meine Augen für alle Bilder genau an der gleichen Position sind.

Parameter wie der Abstand von meinem Gesicht zur Kamera und die Position des Kopfes in allen Bildern sind sehr ähnlich, ändern sich jedoch ein wenig von Bild zu Bild.

Was ist der schnellste Weg, um die Bilder basierend auf der Position der Augen auszurichten?


Oder sehen Sie andere Antworten im Tag für die automatische Ausrichtung .
Bitte lesen Sie mein Profil

Zur Animation siehe meine Antwort auf die doppelte Frage
Ciprian Tomoiagă

1
Ich denke nicht, dass es ein Duplikat ist, da das Ausrichten von Gesichtern irgendwie eine besondere Aufgabe ist. Es gibt spezielle Software zur Erkennung von Gesichtspositionen wie thregr.org/~wavexx/software/facedetect . Leider kann ich dies nicht als Antwort posten. Ich schlage vor, diese Frage erneut zu öffnen, aber den Titel zu ändern, um die Fragen besser widerzuspiegeln, z. B. „So richten Sie eine Folge von Kopfschüssen automatisch aus“.
Chris

@ Chris Du machst einen guten Fall. Die Gesichtserkennung und -ausrichtung ist ein Teilmengen-Spezialfall des allgemeinen Bildstapelns (bei dem normalerweise identische (-ish) Bilder vorausgesetzt werden, die alle gestapelt und ausgerichtet sind. Ich habe mich für die Wiedereröffnung nominiert.
scottbb

Antworten:


11

Ich weiß nicht, ob es am einfachsten ist, aber das funktioniert ziemlich gut für meine Bedürfnisse:

$ align_image_stack -a aligned -C *.jpg

Das Dienstprogramm 'align_image_stack' ist Teil von hugin , und unter Debian / Ubuntu (und wahrscheinlich auch anderen Derivaten) erwerben Sie es, indem Sie das Paket 'hugin-tools' installieren. Im obigen Befehl:

  • '-a ausgerichtet' setzt das Präfix des Namens der Ausgabebilder auf 'ausgerichtet'
  • '-C' beschneidet Ausgabebilder in dem Bereich, der von allen Bildern abgedeckt wird
  • '* .jpg' weist das Programm an, an allen JPG-Bildern im aktuellen Verzeichnis zu arbeiten.

Vielen Dank für die Antwort. Wo soll das geschrieben werden? Ich benutze Mac, ich habe Hugin heruntergeladen, aber es hat GUI. Wie kann ich Hugin Tools installieren? danke
user40

Ok, ich habe das auf Ubuntu versucht, funktioniert nicht wirklich gut. Es wird ein wenig ausgerichtet, aber die Augen "bewegen" sich immer noch von Bild zu Bild, obwohl nur ein wenig Ausrichtung erforderlich ist - Bilder werden mit einer guten Genauigkeit aufgenommen.
Benutzer40

Ich habe 400 Bilder und diese läuft seit 2 Tagen solide und hat noch keine Ausgabebilder geschrieben. Hat es eine O (N ^ 2) Laufzeit oder so?
RandomEngy

> Align_image_stack funktioniert nur mit Bildern derselben Größe.
behandeln

5

Der einfachste Weg ist wahrscheinlich, nur Hugin zu verwenden .

Das Befehlszeilentool, das die gesamte Arbeit unter der Hugin-GUI erledigt, ist align_image_stack. Wenn Sie Hugin installieren, sollten Sie es nur direkt in die Befehlszeile eingeben können, aber die Hugin-GUI ist wahrscheinlich einfacher zu verwenden.

Von den Hugin- Webseiten (sollte mit der aktuellen Version von Hugin 2013 funktionieren):

Mit Hugin ausrichten

  1. Starten Sie für jede Serie ein neues Hugin-Projekt und laden Sie die Bilder. Stellen Sie das Sichtfeld, die Objektivparameter und den Projektionstyp ein. Wenn Ihr Objektiv ein Fischauge ist, stellen Sie dies sowohl für die Eingangs- als auch für die Ausgangsprojektion ein.

  2. Erstellen Sie Kontrollpunkte über die Registerkarte Fotos. Align_image_stack ist auf diese Aufgabe spezialisiert. Aber auch Panomatic oder Cpfind funktionieren für diesen Anwendungsfall.

  3. Wählen Sie "Positionen (y, p, r)" und "Jetzt optimieren!" auf der Registerkarte Fotos.

  4. Passen Sie bei Bedarf die Kontrollpunkte auf der Registerkarte Kontrollpunkte fein an und optimieren Sie sie erneut.

  5. In der schnellen Panorama-Vorschau werden die Bilder übereinander angezeigt. Wählen Sie "Verschieben / Ziehen" und "Anpassen" und dann "Zuschneiden" und "HDR Autocrop".

  6. Wählen Sie auf der Registerkarte "Stitcher" die Option "Optimale Größe berechnen", deaktivieren Sie die Standard-Panoramaausgänge und wählen Sie im Abschnitt "Neu zugeordnete Bilder" die Option "Keine Belichtungskorrektur, niedriger Dynamikbereich". Wählen Sie "Stich!".

Möglicherweise möchten Sie die Kontrollpunkte für Ihre Augen manuell festlegen und möglicherweise alle anderen Punkte löschen, da Sie sich nicht um andere übereinstimmende Details kümmern.


1
Ich hatte Probleme beim Deaktivieren der Belichtungskorrektur. Benutzeroberfläche-> Experte, Registerkarte "Fotos", "Photometrisch" (unten) auf "Benutzerdefiniert" (Registerkarte "Belichtung entsperren"), Registerkarte "Belichtung", "Auf Null zurücksetzen". Dann nähen.
jozxyqk

1

Für die Gesichtserkennung steht eine spezielle Software zur Verfügung, mit deren Hilfe Kopfschüsse ausgerichtet werden können. Ich kenne zwar keine sofort einsatzbereite Lösung, aber Sie können beispielsweise mit der Gesichtserkennungssoftware von https://www.thregr.org/~wavexx/software/facedetect/ beginnen . Es kann Position und Größe erkannter Gesichter ausgeben und in einem Skript verwenden. Es könnte funktionieren, solange Sie keine Rotation benötigen. Wahrscheinlich kann die Software angepasst werden, um sogar die Positionen der Augen zu bestimmen, die zur Bestimmung der erforderlichen Rotation verwendet werden könnten, aber es kann auch andere Optionen geben. Wenden Sie sich möglicherweise an den Autor der Software, wenn Sie solche zusätzlichen Zahlen benötigen.


0

Wie viele Bilder? Wenn es nur wenige sind, verwenden Sie am einfachsten Photoshop, zwei Lineale und Zwiebelschalen (machen Sie zwei Ebenen, ein Foto ist nicht transparent, das obige ist halbtransparent) und verschieben Sie die Bilder mit der Maus oder mit der Feinabstimmung mit Pfeiltasten.

Wenn Sie sich darauf einlassen, gehen ein paar hundert Bilder ziemlich schnell.

Verwenden Sie Zwiebelschalen nicht alleine, sondern auch Lineale, da Sie sonst dazu neigen, mit der Augenmitte etwas wegzutreiben.

Auch wenn der Abstand zwischen den Augen nicht vollständig konstant ist, müssen Sie trotzdem Free Transform verwenden ....


1
Das habe ich versucht, bevor ich hier gepostet habe. Fand es nicht schnell) aber danke.
Benutzer40
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.