Free Software User Group Italia :: Forum

Free Software User Group Italia :: Forum
Oggi Mer Set 08, 2010 9:20 am

Tutti gli orari sono UTC




Apri un nuovo argomento Rispondi all’argomento  [ 5 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: trace_face 0.1
MessaggioInviato: Mer Apr 29, 2009 7:48 pm 
Non connesso
Amministratore
Avatar utente

Iscritto: Lun Ott 24, 2005 3:39 pm
Messaggi: 643
Località: Perugia
Questo pacchetto contiene due files, uno scritto in bash e uno in python.
Premettendo che quello scritto in python è tratto dai codici di esempio ed è disponibile su http://python.pastebin.com/m76db1d6b .
Ho integrato il tutto con un piccolo script bash, che una volta datagli in pasto un'immagine, la analizza attraverso lo script face.py, che, basato sulle librerie opencv, è in gradi di riconoscere i volti presenti in un'immagine, restituendo le coordinate degli ipotetici rettangoli che potrebbero racchiuderli, quindi una volta effettuata questa operazione, lo script bash, attraverso convert prende l'immagine originale e vi disegna sopra dei rettangoli rossi che andranno a racchiudere il volti riconosciuti dallo script bash, restituendo alla fine un'immagine "output.jpg" che conterrà l'immagine originale modificata (lasciando comunque intatto l'originale).
Per utilizzarlo basterà scompattare il pacchetto e poi lanciare lo script trace_face.sh come da esempio:
Codice:
redmarv@acer:~/python/face$ sh trace_face.sh MOCA2008_26.jpg

L'immagine datagli in pasto:
Allegato:
MOCA2008_26.jpg

E si avrà, nel terminale un risultato del tipo:
Codice:
Processing [(695,183) -> (786,274)]
695
183
274
786
Processing [(495,62) -> (592,159)]
495
62
159
592
Processing [(554,385) -> (671,502)]
554
385
502
671
Sono state trovate circa  3  facce

L'immagine risultante:
Allegato:
output.jpg

Il "circa" dell'ultima riga è dovuto al fatto che non sempre lo script python riconosce tutte le facce, o non sempre quello che lui riconosce come facce è realmente un faccia!
Ovviamente, maggiore è la risoluzione della foto, migliore sarà il risultato.
Divertitevi:
Allegato:
trace_face.tar


Non hai i permessi neccessari per visualizzare i file allegati in questo messaggio.

_________________
Immagine
[No need to die to true a Lie]


Top
 Profilo  
 
 Oggetto del messaggio: Re: trace_face 0.1
MessaggioInviato: Mer Apr 29, 2009 8:26 pm 
Non connesso
Amministratore
Avatar utente

Iscritto: Lun Ott 24, 2005 3:47 pm
Messaggi: 1267
Località: Arezzo
Vi sembra normale che non abbia trovato la faccia di Paolino??

_________________
...and Slackware for all...

Immagine
Immagine
Immagine


Top
 Profilo  
 
 Oggetto del messaggio: Re: trace_face 0.1
MessaggioInviato: Mer Apr 29, 2009 9:31 pm 
Non connesso
Amministratore
Avatar utente

Iscritto: Lun Ott 24, 2005 3:39 pm
Messaggi: 643
Località: Perugia
In realtà la risposta è più semplice di quanto si pensi.
Lui mi ha dato una mano a sistemare alcuni aspetti dello script bash, ma per puro caso potrebbe aver visto il sorgente in python, il quale intimorito da Paolino ha imparato a non tracciarlo neanche :P

In realtà st'affare è molto sensibile all'inclinazione della testa del soggetto, anche se sinceramente mi sarei aspettato che non riconoscesse il caro e vecchio Cpt. Crunch!

_________________
Immagine
[No need to die to true a Lie]


Top
 Profilo  
 
 Oggetto del messaggio: Re: trace_face 0.1
MessaggioInviato: Ven Mag 01, 2009 8:24 am 
Non connesso
Avatar utente

Iscritto: Ven Nov 11, 2005 8:54 am
Messaggi: 227
Località: Montecastrilli
In effetti, basta inclinare un po' la faccia per non farsi riconoscere da quel programma, sia come ho fatto io nella foto, sia facendola restare dritta ma ruotandola lungo l'asse verticale. Ciò è dovuto al fatto che il programma in questione usa dei dati di addestramento composti soltanto da facce viste di fronte.

P.S. Veramente notevole che abbia riconosciuto Draper, con gli occhialoni e la barba era veramente ben mimetizzato!


Top
 Profilo  
 
 Oggetto del messaggio: Re: trace_face 0.1
MessaggioInviato: Lun Giu 08, 2009 8:29 am 
Non connesso

Iscritto: Ven Gen 25, 2008 3:05 pm
Messaggi: 341
ho pensato le seguenti serie di cose

* openCV si puo' portare su arm ?
* non so, e' stata sviluppata da intel per ia32/x86
* dovrebbe essere protabile
* se lo e', ipotesi, per 150 euro ho in mente una platform di classe armV5 confezionata con 512Mb di ram e usb2
* e' tutto quello che serve per realizzare un robot
* 2 telecamerine usb (o 3, meglio per mitigare gli algoritmi di stereovisione con la discreta qualita' delle telecamere)
* interfaccia usb->cf
* sviluppare usb->motor control (sviluppabile con i dsPIC33)
* i driver di potenza dei motori si possono comprare dagli USA per 90 euro cad (convine come componentistica)
* il controllo motore a scoppio (avviamento, accelleratore ... motore agricolo a giri costanti=nessun controllo giri)
* telaio di una falciatrice, 1 motore elettrico a ruota
* celle solari + ricarica batterie
* motore a scoppio x le lame
* va studiato il peso complessivo
* va studiata la coppia/correnti di spunto
* in ogni caso il tutto si configura un sistema gnu/linux con kernel 2.6, flat mem, EABI e rootfs glibc
* ovvero comodita' massima di svilppo apps in un rootfs "cristiano"
* usando anche bash, python, ruby, erlang ... o semplicemente compilando app con gcc


ummm, un ghiotto tagliaerba capace di "capire" x davvero cosa sta facendo, dove sta andando, cosa sta tagliando


prima o poi, raccimolo i fondi necessari, penso ad una working table necessaria, e lo faccio


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 5 messaggi ] 

Tutti gli orari sono UTC


Chi c’è in linea

Visitano il forum: Nessun iscritto e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Vai a:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it