Come allineare automaticamente una pila di colpi alla testa?


14

Sto lavorando al mio progetto "volto quotidiano" - scattare foto di me stesso per combinarle in una sequenza successiva.

Mi chiedo quale sia il modo più semplice e veloce per allineare tutte le immagini in modo che i miei occhi siano esattamente nella stessa posizione per tutte le immagini.

Parametri come la distanza dal mio viso alla fotocamera e la posizione della testa in tutte le immagini sono molto simili, ma cambiano un po 'da immagine a immagine.

Qual è il modo più veloce per allineare le immagini in base alla posizione degli occhi?


Oppure vedi altre risposte nel tag di autoallineamento .
Leggi il mio profilo il

Per l'animazione, vedi la mia risposta alla domanda duplicata
Ciprian Tomoiagă,

1
Non penso che sia un duplicato poiché allineare le facce è in qualche modo un compito speciale. È disponibile un software speciale per rilevare le posizioni dei volti come thregr.org/~wavexx/software/facedetect . Purtroppo non posso pubblicare questo come risposta. Suggerisco di aprire di nuovo questa domanda ma di cambiare il titolo per riflettere meglio le domande, ad esempio "Come allineare automaticamente una sequenza di colpi alla testa".
Chris,

@ Chris Sei un buon caso. Il rilevamento e l'allineamento dei volti è un caso speciale del sottoinsieme dello stacking generale delle immagini (che di solito assume immagini identiche (-ish) tutte impilate e allineate. Ho nominato per la riapertura.
scottbb

Risposte:


12

Non so se sia il più semplice, ma funziona abbastanza bene per le mie esigenze:

$ align_image_stack -a aligned -C *.jpg

L'utility 'align_image_stack' fa parte di hugin e sotto Debian / Ubuntu (e probabilmente altri derivati) la acquisite installando il pacchetto 'hugin-tools'. Nel comando sopra:

  • '-a allineato' imposta il prefisso del nome delle immagini di output su 'allineato'
  • '-C' ritaglia le immagini in uscita nell'area coperta da tutte le immagini
  • '* .jpg' dice al programma di lavorare su tutte le immagini jpg nella directory corrente.

Grazie per aver risposto. Dove dovrebbe essere scritto? Sto usando Mac, ho scaricato Hugin, ma ha una GUI. Come posso installare gli strumenti di Hugin? grazie
user40

Ok, l'ho provato su Ubuntu, non funziona davvero bene. Si allinea un po ', ma gli occhi si stanno ancora "muovendo" da una foto all'altra, anche se è necessario solo un po' di allineamento: le foto vengono scattate con una buona precisione.
user40

Ho 400 immagini e questo è stato in esecuzione per 2 giorni solidi e non ha ancora scritto alcuna immagine di output. Ha un tempo di esecuzione O (N ^ 2) o qualcosa del genere?
RandomEngy,

> Align_image_stack funziona solo con immagini della stessa dimensione.
gestire il

@ user40 è possibile accedere al comando tramite / Applicazioni / Hugin / tools_mac / align_image_stack
Aaron Fi

6

Il modo più semplice è probabilmente usare solo Hugin .

Lo strumento da riga di comando che sta effettivamente facendo tutto il lavoro al di sotto della GUI di Hugin è align_image_stack, e se installi Hugin, dovresti essere in grado di digitarlo direttamente dalla riga di comando, ma la GUI di Hugin è probabilmente più facile da usare.

Dalle pagine Web di hugin (dovrebbe funzionare con l'attuale versione 2013 di Hugin):

Allineando con Hugin

  1. Avvia un nuovo progetto hugin per ogni serie e carica le immagini. Imposta il campo visivo, i parametri dell'obiettivo e il tipo di proiezione, ovvero, se l'obiettivo è un fisheye, impostalo sia per la proiezione in ingresso che in uscita.

  2. Crea punti di controllo tramite la scheda Foto. Align_image_stack è specializzato per questa attività. Ma anche Panomatic o Cpfind funzionano per questo caso d'uso.

  3. Seleziona "Posizioni (y, p, r)" e "Ottimizza ora!" nella scheda Foto.

  4. Se necessario, perfeziona i punti di controllo nella scheda Punti di controllo e ottimizza di nuovo.

  5. Nell'anteprima rapida del panorama, le immagini saranno sovrapposte. Seleziona "Sposta / trascina" e "Adatta", quindi seleziona "Ritaglia" e "Ritaglio automatico HDR".

  6. Nella scheda Stitcher, seleziona "Calcola dimensione ottimale", quindi deseleziona le uscite panoramiche predefinite e seleziona "Nessuna correzione dell'esposizione, gamma dinamica bassa" nella sezione "Immagini rimappate". Seleziona "Stitch!".

Probabilmente vorrai impostare manualmente i punti di controllo per i tuoi occhi e possibilmente cancellare tutti gli altri punti, dal momento che non ti importa di altri dettagli corrispondenti.


1
Ho avuto problemi a disabilitare la correzione dell'esposizione. Interfaccia-> Esperto, scheda Foto, Imposta fotometrico (in basso) su Personalizzato (sblocca la scheda di esposizione), la scheda Esposizione, Ripristina a zero. Quindi ricamare.
jozxyqk,

1

È disponibile un software speciale per il rilevamento del volto che può aiutare ad allineare i colpi alla testa. Anche se non conosco una soluzione pronta all'uso, potresti iniziare, ad esempio, con il software di rilevamento dei volti di https://www.thregr.org/~wavexx/software/facedetect/ . Può generare posizione e dimensioni dei volti rilevati e puoi usarlo in uno script. Potrebbe funzionare purché non sia necessaria la rotazione. Probabilmente, il software può essere adattato anche per dire le posizioni degli occhi, che potrebbero essere utilizzate per determinare la rotazione richiesta, ma potrebbero esserci anche altre opzioni. Forse connettiti con l'autore del software se hai bisogno di tali cifre aggiuntive.


0

Quante foto? Se sono solo pochi, il più semplice è usare Photoshop, due righelli e la buccia di cipolla (crea due strati, una foto non è trasparente, quella sopra è semitrasparente) e sposta le immagini con il mouse o perfeziona con i tasti freccia.

Se ci entri, alcune centinaia di foto vanno abbastanza velocemente.

Non usare la buccia di cipolla da sola, usa anche i righelli, altrimenti tenderai a spostarti un po 'lontano con il centro degli occhi.

Inoltre, se la distanza tra gli occhi non è completamente costante, dovrai comunque utilizzare Free Transform ....


1
Questo è quello che ho provato prima di pubblicare qui. Non l'ho trovato velocemente) ma grazie.
user40,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.