2015-05-22 14 views
13

Sto provando a misurare Heart Beat usando la fotocamera nel dispositivo Android.come identificare il dito sull'obiettivo della fotocamera o non su Android?

Per quanto vedo, Posizionare la punta del dito sull'obiettivo della fotocamera e osservare i cambiamenti nei fotogrammi nella fotocamera. Ho provato l'applicazione here ma non sembra essere corretta.

+1

http: // stackoverflow.it/questions/7320140/take-photo-every-66-milliseconds-on-android-phone-per-color-analysis-heart-r Controlla che questo link potrebbe aiutarti. –

+0

Stai utilizzando un SDK esterno per utilizzare questa funzione? Oppure dicci se stai utilizzando la fotocamera di sistema e qualsiasi sensore con l'applicazione? Posso aiutarti con questo se puoi condividere il tuo codice qui. – AppAspect

risposta

4

prega di consultare questo post sul GoolgCode

http://code.google.com/p/android-heart-rate-monitor/issues/detail?id=1#c22

spiega come controllare dito sulla fotocamera o meno.

"Per chiunque sia interessato, ho capito come rilevare se l'utente ha posto il dito sulla fotocamera o meno. Nel imageProcessing.java, nel metodo decodeYUV420SPtoRedAvg(), si calcola il valore medio dei pixel del colore rosso. Facendo un piccolo esperimento, ho scoperto che quando l'utente ha messo il dito sull'obiettivo della fotocamera, la media ha un valore> 200. In altri casi, il valore medio è < 200. quindi, nel HeartRateActivity è possibile aggiungere un'istruzione if dopo la chiamata della decodificaYUV420SPtoRedAvg(), per trovare se il valore restituito è> 200 o < 199. È possibile utilizzarlo per visualizzare una casella di avviso o qualcosa di simile per guidare l'utente a posizionare il dito su l'obiettivo della fotocamera. "

1

One Solution

in Android, possiamo aprire fotocamera in background in modo da poter controllare il colore o RGB quando copriamo tutta la fotocamera utilizzando il nostro tocco delle dita.

Quando otteniamo il colore dello stesso colore in quel momento, sappiamo che la fotocamera si copre completamente con il tocco delle dita e ora è possibile misurare la frequenza cardiaca.

Altro soluzione

  1. immagine Grab telaio dalla fotocamera
  2. Compara metriche immagine di un quadro per fotogramma precedente. Hai bisogno di capire quali metriche utilizzare: luminosità, colore, ecc.
  3. Se le metriche sono significativamente diverse in una direzione, allora hai un battito cardiaco.
  4. Interrompe l'intervallo di tempo indeterminato.
  5. Vai a 1

Altro demo per la frequenza cardiaca, se utile HeartRate Demo

Tutto quello che dovete fare è aprire l'App HeartRateMonitor e quindi tenere la punta del dito indice sopra l'obiettivo della fotocamera del tuo telefono. L'intera immagine di anteprima della fotocamera dovrebbe essere rossa con un'area più chiara in cui la punta del dito è a contatto. Non premere troppo forte o interromperai la circolazione, il che comporterà una lettura imprecisa.

Dopo un secondo o due, dovresti vedere l'icona di Android nella parte superiore dello schermo che inizia a lampeggiare in rosso quando rileva un battito cardiaco. Dopo dieci secondi calcola la frequenza cardiaca e aggiorna il numero accanto all'icona di Android. Ci vorranno tra i dieci ei trenta secondi per ottenere una frequenza cardiaca accurata.