Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    279

    Centratura immagini su volto per timelaps successivo

    Ciao a tutti,
    ho circa 300 immagini con un volto, vorrei centrarle in modo da creare una sequenza allineata per poi importarle in un video per fare un timelaps.
    Ho provato a cercare ma trovo script in python per la rotazione (e non conosco il liguaggio) o mi dicono di importare le immagini su vari livelli di un photoshop o gimp a caso ed allinearle a mano.
    Avete qualche idea su come posso farlo in maniera più automatica?
    Da un grande potere derivano grandi responsabilità

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    1,325
    Quote Originariamente inviata da abellos Visualizza il messaggio
    Ciao a tutti,
    ho circa 300 immagini con un volto, vorrei centrarle in modo da creare una sequenza allineata per poi importarle in un video per fare un timelaps.
    Ho provato a cercare ma trovo script in python per la rotazione (e non conosco il liguaggio) o mi dicono di importare le immagini su vari livelli di un photoshop o gimp a caso ed allinearle a mano.
    Avete qualche idea su come posso farlo in maniera più automatica?
    Ciao,
    cosa intendi per "automatico"? Non che non si capisca... ma vorrei capire (visto che stai sul forum di grafica) se sei disposto a programmare oppure vorresti qualcosa di pronto.
    Nel primo caso il fatto che hai trovato qualcosa in python mi fa pensare che sei disposto a programmare in altro linguaggio. Molto probabilmente quello che hai trovato in python si appoggia a OpenCV (che è una libreria scritta in c++ e non in python come erroneamente in molti pensano, puoi usarla in molti altri linguaggi oltre al c++) per il riconoscimento dei volti, una volta trovato questo nelle immagini lavori di conseguenza con li strumenti che hai nel linguaggio che usi. Questo però non significa sia semplicissimo da usare. In questo caso indica il linguaggio che vorresti utilizzare o comunque prova ad informarti su ciò.

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    279
    Ciao U235,
    si esatto si basa su OpenCV, io conosco il vb.net ma vorrei evitare di complicarmi la vita se esiste gia qualcosa che lo fa sicuramente meglio di quello che potrei fare io.
    Da un grande potere derivano grandi responsabilità

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,205
    Secondo me, farlo automaticamente vorrà anche dire dover istruire il software per ridimensionare correttamente le immagini.
    Non penso che tu abbia nelle foto i volti già tutti della stessa grandezza, alcuni si vedranno più grandi (più da vicino), altri più piccoli (più da lontano).
    Software usati per il riconoscimento facciale come OpenCV ti racchiudono la faccia trovata in un quadrato (non un rettangolo più o meno schiacciato, comunque sia la faccia la racchiude in un quadrato) e lo rileva molto stretto, spesso non ci sta dentro nemmeno tutta la faccia, perché si focalizza su occhi, naso e bocca per decidere ce c'è una faccia o no, poi dove siano il mento, la fronte e le orecchie, se non istruito in modo specifico (e si complica di molto) non gli interessa.
    Una volta trovato il volto andrebbe fatto un offset dell'area trovata per farcelo entrare tutto, ma di quanto visto che non si sa quanta parte del volto non è stata presa? E quanto offset serve ad una foto perché una volta ridimensionata sia coerente con le deimensioni delle altre se tra una foto e l'altra non c'è comparazione?
    Anche se riuscissi a fare questa comparazione, dovresti farla per ogni foto con tutte le precedenti e magari tutte le precedenti ti trovi a doverle modificare perché quella corrente è quella che in qualche modo comanda le dimensioni.
    Si potrebbe continuare con altri casi, ma penso sia chiaro che è un casino fare questa cosa automaticamente se vuoi che alla fine tutti i volti siano centrati e delle stesse dimensioni.
    Earth2: 3QCNSPFQUH

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    1,325
    Quote Originariamente inviata da abellos Visualizza il messaggio
    Ciao U235,
    si esatto si basa su OpenCV, io conosco il vb.net ma vorrei evitare di complicarmi la vita se esiste gia qualcosa che lo fa sicuramente meglio di quello che potrei fare io.
    Non saprei dirti se c'è qualcosa già pronto che fa esattamente quello che vuoi fare tu, sicuramente esiste un file haarcascade già pronto, per cui non lo devi rifare tu, ma qualcosa dovresti farla comunque.

    Dai uno sguardo a questo, in face.rect (in questo caso) dovresti trovare le informazioni della posizione del viso.

    N.B.
    Si tratta di posa frontale.

    P.S.
    Emgu CV è un wrapper di OpenCV, per cui dovrai avere la libreria nel tuo progetto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.