Cómo indentify dedo está en la lente de la cámara o no en android?

Estoy tratando de medir el ritmo cardíaco con la cámara en el dispositivo Android.

Por lo que veo, Colocar la punta del dedo en la lente de la cámara y ver los cambios en los fotogramas en la cámara. He intentado la aplicación aquí pero no parece ser correcta.

Por favor, compruebe este post en GoolgCode

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

Explica cómo comprobar el dedo está en la cámara o no.

"Para cualquier persona interesada, me di cuenta de cómo detectar si el usuario tiene su dedo colocado en la cámara o no.En la imageProcessing.java, en el método decodeYUV420SPtoRedAvg (), calculamos el valor promedio de los píxeles del color rojo. Haciendo un pequeño experimento, me enteré de que cuando el usuario tiene su dedo colocado en la lente de la cámara, el promedio tiene un valor de 200. En otro caso, el valor medio es <200. por lo tanto, en la HeartRateActivity puede agregar un If después de la llamada de decodeYUV420SPtoRedAvg (), para encontrar si el valor devuelto es> 200 o <199. Puede usar esto para mostrar un cuadro de alerta o algo similar para guiar al usuario a colocar su dedo en la lente de la cámara.

Una solución

En android, podemos abrir la cámara en el fondo así que podemos comprobar el color o RGB cuando cubrimos la cámara entera usando nuestro golpecito de dedo.

Cuando obtenemos color del mismo color en ese momento sabemos que la cámara se tapa totalmente con el toque de los dedos y ahora se puede medir la frecuencia cardíaca.

Otra solución

  1. Grab marco de imagen de la cámara
  2. Compare las métricas de imagen del marco con el marco anterior. Usted necesita calcular qué métricas utilizar: brillo, color, etc.
  3. Si las métricas son significativamente diferentes en una dirección, entonces usted tiene un latido.
  4. Detener una cantidad indeterminada de tiempo.
  5. Ir a 1

Demostración de la frecuencia cardíaca si es útil Demostración de HeartRate

Todo lo que tienes que hacer es abrir la aplicación HeartRateMonitor y luego mantener la punta del dedo índice sobre la lente de la cámara de tu teléfono. Toda la imagen de vista previa de la cámara debe ser roja con un área más clara donde la punta de su dedo está tocando. No presione demasiado fuerte o usted cortará la circulación que dará lugar a una lectura inexacta.

Después de un segundo o dos, debe ver el icono de Android en la parte superior de la pantalla comienza a destellar de color rojo cuando se detecta un latido del corazón. Después de diez segundos calculará su ritmo cardíaco y actualizará el número al lado del ícono de Android. Tomará entre diez y treinta segundos para obtener una frecuencia cardíaca precisa.

  • Error al ejecutar la muestra de la cámara de teléfono
  • ¿Quieres encontrar la longitud focal primero entonces la distancia de la cara detectada en tiempo real utilizando opencv android
  • Selector con intención de cámara e intención de selección de imágenes
  • Invisible SurfaceView para previsualización de la cámara
  • Vista previa de la cámara Android Cambiar entre las cámaras
  • Camera.open () devuelve null
  • Android: ¿Es posible tomar una foto con la cámara desde un servicio sin UI
  • Excepción Java.lang.Runtime: ¿Ha fallado la toma de imagen?
  • Se detiene la demostración de la API de la cámara SDK de Android
  • Cómo hacer que el modo de ráfaga esté disponible para la cámara
  • Phonegap (3.0.0) La cámara no tuvo éxito en el primer intento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.