Jak automatycznie wyrównać stos strzałów w głowę?

14

Pracuję nad własnym projektem „twarzy na co dzień” - robię sobie zdjęcia, aby później połączyć je w sekwencji.

Zastanawiam się, jaki jest najłatwiejszy i najszybszy sposób wyrównywania wszystkich zdjęć, aby moje oczy były w dokładnie takiej samej pozycji dla wszystkich zdjęć.

Parametry takie jak odległość od mojej twarzy do aparatu i pozycja głowy na wszystkich zdjęciach są bardzo podobne, ale zmieniają się nieco z obrazu na obraz.

Jaki jest najszybszy sposób wyrównywania zdjęć w zależności od pozycji oczu?

użytkownik 40
źródło
Lub zobacz inne odpowiedzi w tagu automatycznego wyrównania .
Proszę przeczytać mój profil
Aby zobaczyć animację, zobacz moją odpowiedź na duplikat pytania
Ciprian Tomoiagă,
1
Nie sądzę, że jest to duplikat, ponieważ wyrównywanie twarzy jest jakimś specjalnym zadaniem. Dostępne jest specjalne oprogramowanie do wykrywania pozycji twarzy, takie jak thregr.org/~wavexx/software/facedetect . Niestety nie mogę opublikować tego jako odpowiedzi. Sugeruję, aby ponownie otworzyć to pytanie, ale zmień tytuł, aby lepiej odzwierciedlić pytania, np. „Jak automatycznie wyrównać sekwencję strzałów w głowę”.
Chris
@Chris Robisz dobrą sprawę. Wykrywanie i wyrównanie twarzy to szczególny przypadek ogólnego układania obrazów w stosy (który zwykle zakłada identyczne (-ish) obrazy ułożone w stosy i wyrównane. Nominowałem do ponownego otwarcia.
scottbb

Odpowiedzi:

12

Nie wiem, czy jest to najłatwiejsze, ale działa to całkiem dobrze dla moich potrzeb:

$ align_image_stack -a aligned -C *.jpg

Narzędzie „align_image_stack” jest częścią hugin , a pod Debian / Ubuntu (i prawdopodobnie innymi pochodnymi) można je zdobyć instalując pakiet „hugin-tools”. W powyższym poleceniu:

  • „-a wyrównany” ustawia prefiks nazwy obrazów wyjściowych na „wyrównany”
  • „-C” przycina obrazy wyjściowe do obszaru objętego wszystkimi obrazami
  • „* .jpg” informuje program, aby działał na wszystkich obrazach jpg w bieżącym katalogu.
Maciej Hrynczyszyn
źródło
Dziękuję za odpowiedź. Gdzie to powinno być napisane? Używam Maca, pobrałem Hugin, ale ma GUI. Jak mogę zainstalować narzędzia Hugin? dzięki
40
Ok, próbowałem tego na Ubuntu, naprawdę nie działa dobrze. Trochę się wyrównuje, ale oczy wciąż „poruszają się” z jednego zdjęcia na drugie, mimo że wymagane jest tylko niewielkie wyrównanie - zdjęcia są robione z dobrą dokładnością.
użytkownik40
Mam 400 obrazów i działa to od 2 dni solidnie i nadal nie napisałem żadnych obrazów wyjściowych. Czy ma czas działania O (N ^ 2) czy coś takiego?
RandomEngy
> Align_image_stack działa tylko z obrazami o tym samym rozmiarze.
uchwyt
@ użytkownik40 możesz uzyskać dostęp do polecenia za pośrednictwem / Applications / Hugin / tools_mac / align_image_stack
Aaron Fi
6

Najłatwiej jest po prostu użyć Hugina .

Narzędzie wiersza poleceń, które faktycznie wykonuje całą pracę poniżej GUI Hugin, to align_image_stack, a jeśli zainstalujesz Hugin, powinieneś być w stanie wpisać go bezpośrednio w wierszu poleceń, ale GUI Hugin jest prawdopodobnie łatwiejsze w użyciu.

Ze stron internetowych hugin (powinien współpracować z aktualną wersją Hugin 2013):

Wyrównanie z huginem

  1. Rozpocznij nowy projekt hugin dla każdej serii i załaduj obrazy. Ustaw pole widzenia, parametry obiektywu i typ projekcji, tj. Jeśli twój obiektyw jest rybie oko, ustaw to zarówno dla projekcji wejściowej, jak i wyjściowej.

  2. Utwórz punkty kontrolne za pomocą karty Zdjęcia. Align_image_stack specjalizuje się w tym zadaniu. Ale również Panomatic lub Cpfind działają w tym przypadku użycia.

  3. Wybierz „Pozycje (y, p, r)” i „Zoptymalizuj teraz!” na karcie Zdjęcia.

  4. W razie potrzeby dostrój punkty kontrolne na karcie Punkty kontrolne i ponownie zoptymalizuj.

  5. W podglądzie szybkiej panoramy obrazy będą się znajdować jedna na drugiej. Wybierz „Przenieś / przeciągnij” i „Dopasuj”, a następnie wybierz „Przytnij” i „HDR Autocrop”.

  6. Na karcie Zszywacz wybierz „Oblicz optymalny rozmiar”, a następnie usuń zaznaczenie domyślnych wyników panoramy i wybierz „Bez korekcji ekspozycji, niski zakres dynamiczny” w sekcji „Zmapowane obrazy”. Wybierz „Ścieg!”.

Prawdopodobnie będziesz chciał ręcznie ustawić punkty kontrolne dla swoich oczu i ewentualnie usunąć wszystkie inne punkty, ponieważ nie obchodzi Cię żadne inne dopasowanie szczegółów.

inkista
źródło
1
Miałem problem z wyłączeniem korekcji ekspozycji. Interfejs-> Ekspert, karta Zdjęcia, ustaw opcję Fotometryczne (u dołu) na Własne (odblokowuje kartę ekspozycji), karta Ekspozycja, Zresetuj do zera. Następnie zszyj.
jozxyqk
1

Dostępne jest specjalne oprogramowanie do wykrywania twarzy, które może pomóc w wyrównaniu ujęć głowy. Chociaż nie znam gotowego rozwiązania, możesz zacząć np. Od oprogramowania do wykrywania twarzy z https://www.thregr.org/~wavexx/software/facedetect/ . Może wyświetlać pozycję i rozmiar wykrytych twarzy i można go używać w skrypcie. Może działać, dopóki nie potrzebujesz rotacji. Prawdopodobnie oprogramowanie można dostosować tak, aby wskazywało nawet pozycje oczu, które można wykorzystać do określenia wymaganego obrotu, ale mogą istnieć również inne opcje. Może potrzebujesz skontaktować się z autorem oprogramowania, jeśli potrzebujesz takich dodatkowych danych.

Chris
źródło
0

Ile zdjęć? Jeśli jest tylko kilka, najłatwiej jest użyć Photoshopa, dwóch linijek i skórki cebuli (ułóż dwie warstwy, jedno zdjęcie nie jest przezroczyste, powyższe jest półprzezroczyste) i przesuń zdjęcia myszką lub dostrój za pomocą klawiszy strzałek.

Jeśli się w to wpakuje, kilkaset zdjęć idzie dość szybko.

Nie używaj samej skóry cebuli, użyj również linijek, w przeciwnym razie będziesz miał tendencję do oddalania się nieco środkiem oka.

Ponadto, jeśli odległość między oczami nie jest całkowicie stała, będziesz musiał użyć Free Transform ...

TFuto
źródło
1
Właśnie tego próbowałem przed opublikowaniem tutaj. Nie znalazłem tego szybko), ale dzięki.
40