2011-09-06 12 views
6

Estoy haciendo un proyecto de último año en la universidad que implica hacer una aplicación médica para Android, como práctica tengo que hacer una aplicación de monitor de frecuencia cardíaca .Tomando fotos cada 66 milisegundos en el teléfono Android para el análisis de color (Monitor de frecuencia cardíaca)

He descubierto que la mejor manera de hacerlo es buscar cambios de color en su sangre cuando sostiene la cámara contra su dedo con el flash encendido.

Aquí es donde los problemas entran en juego, ¿es posible tomar una foto cada 66 milisegundos en la cámara, luego comparar cada par de fotos para cualquier cambio de intensidad con el fin de contar un latido del corazón? o es mejor grabar un video y analizar cada fotograma buscando un cambio.

Incluso es posible simplemente mirar la vista previa del video y comparar cada cuadro.

Las preguntas que necesitan respuesta para este problema se enumeran a continuación cuidadosamente

  • ¿Cuál es el mejor método para esto, tomar fotos, grabar vídeo o mirar la vista previa en vivo.

  • ¿Hay alguna mensajes o páginas que pueden visitar en Internet donde las personas han intentado cosas similares

  • Alguien tiene un método básico que debería hacer para obtener dos imágenes que puedo comparar dentro del marco de tiempo.

  • Por último, si yo tomo la básica toma una fotografía cada enfoque de 66 milisegundos, lo que puedo hacer para asegurarse de tomar la fotografía a intervalos de tiempo correctos

+0

dulce idea. Tal vez más realista es sostener un estetoscopio en el micrófono. – Ian

+0

Hola, Antony, estoy trabajando en una solución similar, calculo el promedio de un color en la imagen y luego trato de encontrar un patrón y detectar la frecuencia, sin embargo, descubrí que esto es un valor promedio simple y calculador de un color en la imagen no es suficiente, ¿tiene alguna otra solución a este problema que pueda compartir? – michael

+0

Hola, Michael, me rindo por esto ya que mi teléfono se rompió, sin embargo necesitas hacer algunas cosas adicionales para calcular la frecuencia cardíaca, el principal se centra en convertir los cambios de frecuencia en valores de intensidad a una frecuencia de Hz en un grafico. para hacer esto puedes usar una "transformada rápida de Fourier", aunque no estoy muy seguro de cómo usarlo, sin embargo, hacerlo te devolverá el Hz que se traduce en ritmo cardíaco :) – Antony

Respuesta

4

Cuál es el mejor método para esto, tomar fotos, grabar videos o mirar la vista previa en vivo.

Creo que la vista previa en vivo sería la respuesta correcta. Tomar fotos no es, no sucederán en ningún lugar cerca de eso rápidamente. Grabar video y posprocesarlo sería posible, pero no veo cómo esto será aplicable para un monitor cardíaco en tiempo real.

¿Hay alguna mensajes o páginas que pueden visitar en Internet donde las personas han intentado cosas similares

puede examinar el Barcode Scanner source code, que utiliza la vista previa en vivo para escanear códigos de barras.

Por último, si yo tomo la básica a tomar una foto cada 66 milisegundos enfoque, ¿qué se puede hacer para asegurarse de tomar la fotografía a intervalos de tiempo correctos

Android no es un RTOS duro. AFAIK será imposible para usted programar exactamente las cosas en 66 milisegundos.

+0

Fantástico gracias, esto es increíblemente útil , Olvidé completamente que podía mirar el código fuente del escáner de código de barras, ¡absolutamente fantástico! Sí, tienes razón, creo que ripear las imágenes de la vista previa en vivo sería una forma fantástica de hacerlo, ya que sería capaz de detectar un cambio en la intensidad de inmediato, lo que produce una estimación precisa de la frecuencia cardíaca. Cualquier otro comentario, ideas o soporte sería muy bienvenido por parte de cualquier otra persona o de usted mismo. También he querido obtener uno de sus libros, ¿cuál cree que podría ser más útil para mí? Gracias por su iluminación – Antony

+0

@Antony: "Sería capaz de detectar un cambio en la intensidad de inmediato", siempre que 66ms no sea un requisito difícil. No estoy seguro de dónde vienen los 66ms, ya que al menos mi corazón late un poco más rápido que 16bps :-) "También he querido comprar uno de sus libros, ¿cuál cree que podría ser más útil para mí? " - Mi libro avanzado cubre la clase 'Camera', pero no la API de vista previa en vivo. Si tiene más preguntas sobre los libros, avíseme en Twitter o por correo electrónico o algo. (¡pero gracias por su interés!) – CommonsWare

+0

Hola CommonsWare, acabo de ver sus diferentes libros, todos parecen tener algo que pueda ser útil en el futuro cercano. la suscripción de $ 40 puede ser una de las primeras cosas en las que me paso mi bonito y brillante préstamo estudiantil. La hora de la oficina privada también sería útil si realmente me quedo con algo cuando intento la aplicación médica real que planeo hacer. También realicé algunas investigaciones en línea y noté que la vista previa en vivo devuelve un mapa de bits que usa un espacio de color extraño. ¿Conocerá algo sobre cómo convertirlo a RGB? – Antony

Cuestiones relacionadas