Calcule la frecuencia cardíaca a partir de un video
Los cambios en el color de la piel debido al flujo de sangre en la piel pueden ser capturados en video y utilizados para encontrar un estimado de la frecuencia cardíaca. A pesar de que tal cambio es muy pequeño para ser visto por el ojo humano, la señal puede ser extraida y analizada a partir de los píxeles de la piel en cuadros consecutivos.
Adquiera cuadros de un video y sus tiempos de adquisición.
Determine el recuadro de delimitación de la cara en todos los marcos y resalte la cara para el primer cuadro.
Out[3]= | |
Determine el movimiento regularizado del recuadro de delimitación y recorte todos los marcos de los rostros detectados utilizando un tamaño medio de recuadro de delimitación.
Determine los cambios de cara con respecto al primer marco y estabilice el video al deshacer los cambios.
Determine la distribución de probabilidad promedio de la piel en el recuadro de delimitación de la cara usando un clasificador típico de piel basado en color Lab para detectar la piel facial.
Out[11]= | |
Para cada marco, extraiga de todos los píxeles el promedio de colores Lab ponderados por encima de la distribución de probabilidad de la piel.
Out[13]= | |
Encuentre el ángulo óptimo de desmezcla α al buscar por una señal con la volatilidad del diferencial mínima.
Out[14]= | |
Extraiga la señal de pulso óptimo y regularice la señal de pulso con un filtro de paso de banda que selecciona frecuencias entre 0.5Hz y 3Hz.
Out[17]= | |
Extraiga los latidos del corazón usando FindPeaks.
Out[18]= | |
Out[19]= | |
Convierta los números de marco en tiempos y extraiga los intervalos de los latidos del corazón.
Out[20]= | |
La mediana de la frecuencia cardíaca y su desviación.
Out[21]= | |
Out[22]= | |
Out[23]= | |