2012-05-10 18 views
6

Voglio sapere come implementare Face Detection Android utilizzando OpenCV/JavaCV. Qualcuno ha idea al riguardo o ha il codice per favore commentarlo o inserire il codice. Voglio ottenere facce dalla Galleria del telefono e rilevarle ..Face Detection Android con OpenCV/JavaCV

risposta

6

Per la rilevazione del volto è possibile utilizzare l'integrato FaceDetector nell'SDK di Android, restituisce le posizioni e gli angoli del viso in BMP. Ma non è molto veloce.

È possibile utilizzare anche la rilevazione javaCV faccia, ma prima di iniziare vi consiglio di vedere questo article per vedere vantaggi e constarint di alcune API che possono essere utilizzate e anche confrontare le prestazioni

some

Per FaceDetector è possibile vedere questi collegamenti

  1. Link 1
  2. Link 2

Ecco un esempio realtime face detection utilizzando FaceDetector e OpenGL (disegna rettangoli), che lavora in Android 2.2

È inoltre possibile utilizzare OpenCV in Android

È meglio che provare questo su Linux (I l'ho provato su Windows, ma non ci sono riuscito).

Infine JavaCV (fortemente raccomandato)

V'è un esempio di codice di rilevamento del viso in tempo reale utilizzando la fotocamera. Vedi "javacv-src - *. Zip" nella pagina di download.

0

I dati temporali sul screenshot da K_Anas sono incredibilmente lento ... il mio app sul mio HTC Desire S con la libreria OpenCV (here) fa 4+ fps ...

mio demo app sul Play Store (eurgh) è here. Nel menu, il primo elemento porta a my web page for the app con snippet di codice sorgente. 1) installa OpenCV, 2) avvia gli esempi forniti, 3) modifica "Tutorial 2 OpenCVSamples" e rilascia i miei frammenti di codice nel ciclo di elaborazione dei frame.

Non rivendico credito per l'app, è solo una versione leggermente ingrandita e corretta dell'esempio fornita con la libreria OpenCV.