Qualcuno può dirmi come rilevare i volti in un'immagine statica utilizzando Ruby o Javascript?Come posso rilevare i volti usando Ruby?
risposta
Il rilevamento dei volti viene eseguito utilizzando algoritmi basati su memoria intensiva, che effettivamente passano attraverso i dati dell'immagine per rilevare modelli simili a una faccia. Possono essere molti algoritmi di riconoscimento facciale/ricognizione del pattern e APIS disponibili gratuitamente (oa pagamento) che è possibile utilizzare/implementare con Ruby o Javascript.
Raccogli molti soldi e contatta these guys per una buona soluzione!
Wikipedia ha un buon articolo su questo che spiega anche perché stai cercando di fare qualcosa che è ancora estremamente complesso da fare.
FRGC è anche interessante ... Se trovi una soluzione, puoi partecipare a questa sfida.
sì .. .questa è la strada da percorrere ..: D –
Se avete intenzione di provare a scrivere qualcosa da zero, c'è il a great explanation of the process sul sito Web Carnegie Mellon - anche una grafica accurata.
Tuttavia, la soluzione migliore è probabilmente cercare di collegarsi al progetto Opensource Computer Vision. Ecco un good tutorial on using OpenCV for facial recognition.
Javascript Le reti neurali sono state used for OCR quindi dovrebbe essere possibile se molto più difficile per i volti.
Sembra che tu abbia appena iniziato a programmare. Forse hai una laurea in matematica avanzata? Se davvero non capisci che la nozione di JQuery in grado di rilevare i volti è uno scherzo, devi imparare molto prima di essere pronto a rilevare i volti. Se sei fortunato puoi trovare una soluzione semplice e immediata. Sfortunatamente, il riconoscimento facciale si trova nella classe dei problemi che tendono a mancare facilmente soluzioni pronte all'uso. JavaScript è giusto.
http://rubyforge.org/projects/opencv/ è un collegamento Ruby a OpenCV. La documentazione pietosa (solo documenti API autogenerati) a http://doc.blueruby.mydns.jp/opencv/ menziona un file face_detect.rb che potrebbe essere utile. Come per la maggior parte dei binding, dovresti anche consultare la documentazione della libreria originale, ad es. http://opencv.willowgarage.com/wiki/FaceDetection
si dovrebbe anche capire che il rilevamento del viso (dove sono i volti in questa foto?) È un problema diverso e più facile che il riconoscimento del volto (il cui volto è esso).
Rilevare i volti in modo affidabile è uno dei problemi di in Informatica. Realisticamente, non esiste un modo pratico per farlo usando Ruby, JavaScript o qualsiasi altro linguaggio applicativo utilizzando la tecnologia corrente. Se ci dici perché è necessario rilevare i volti, potremmo essere in grado di suggerire un approccio pratico e alternativo.
Non so se questa domanda è stata correttamente risposta o come l'hai risolta, ma recentemente ho riscontrato questo problema da solo. Attualmente sto studiando le API esterne per implementare la mia soluzione. del I due Rubino API che attualmente sto paragonando sono rdetection e Face.com di API
Sto utilizzando principalmente per il viso-aware image-coltura con ImageMagick, in modo che le esigenze ed i risultati possono essere diversi.
Sì, ho visto recentemente un gioiello per face.com e ne ho spiegato alcuni in questo articolo: http://hemju.com/2011/03/14/face-recognition-with-ruby/ Non ho giocato con la gemma troppo ancora, però, quindi non posso fornire alcun aiuto in più. – daybreaker
fantastico, non ho avuto la possibilità di giocare con esso da quando ho prima spiked l'idea. Grazie! –
Dal momento che le altre risposte a questa domanda interessante sono per lo più obsoleti ora, ecco la soluzione 2012:
utilizzando jQuery con jquery.objectdetect:
$("#faces").objectdetect("all", {classifier: objectdetect.frontalface}, function(coords) {
// Do something with the face coordinates
});
utilizzando jQuery con jquery.facedetection:
var coords = $("#faces").faceDetection();
// Do something with the face coordinates
Non si utilizza jQuery: Entrambi i plug-in si basano su librerie autonome che non dipendono affatto da jQuery.
In risposta a @joeforker che detto
"Se davvero non si capisce che la nozione JQuery in grado di rilevare i volti è uno scherzo, è necessario imparare molto prima di essere pronto per rilevare i volti. "
Oppure non resta che aspettare un anno o due;)
Progressi incredibili! Chi potrebbe credere che sia possibile nel feed video live solo con javascript? – Petr
Questo dovrebbe iniziare. Si tratta di utilizzare OpenCV con Ruby via FFI: http://rubysource.com/detecting-faces-with-ruby-ffi-in-a-nutshell/
Questo è un tutorial di riconoscimento facciale utilizzando Javascript e affrontare le API di riconoscimento utilizzando Mashape - http://blog.mashape.com/post/45712257463/face-recognition-using-javascript-and-mashape
Inoltre, consente di rilevare se la persona sta sorridendo o meno :)
Dopo qualche ricerca e l'aiuto di questa discussione ho deciso di fare un rubygem che può essere trovato qui: https://github.com/dennisdevulder/rekognize
questo utilizza il riconoscimento API faccia da rekognition.com.
WOW! E pensavo di essere l'unico a raggiungere mete impossibili. :-) –
Sono in grado di rilevare facce anche senza Ruby. – StackedCrooked
Soluzione semplice: non lo fai. Soluzione complessa: usa qualcosa di esistente. (Vicino) Soluzione impossibile: scrivi qualcosa per conto tuo. Se non hai niente di meglio da fare. –