Schätzung der Herzfrequenz mittels Videos
Veränderungen der Gesichtsfarbe aufgrund der Durchblutung der Haut können auf Video festgehalten und zur Schätzung der Herzfrequenz verwendet werden. Obwohl das menschliche Auge solche Veränderungen nicht wahrzunehmen vermag, kann das Signal anhand der Hautpixel in aufeinanderfolgenden Einzelbildern extrahiert und analysiert werden.
Importieren Sie die Bilder eines Videos und deren Aufnahmezeiten.
Bestimmen Sie in allen Bildern den Ausschnitt, bei dem es sich um das Gesicht handelt und markieren Sie das Gesicht im ersten Bild zur weiteren Gesichtserkennung.
Out[3]= | |
Bestimmen Sie die Bewegung der Gesichtausschnitts und schneiden Sie mihilfe einer Bounding Box mittlerer Größe alle Bilder auf das erkannte Gesicht zu.
Bestimmen Sie die Verschiebungen der Gesichtsausschnitte in Bezug auf das erste Bild und stabilisieren Sie das Video, indem Sie die Verschiebungen aufheben.
Bestimmen Sie die durchschnittliche Wahrscheinlichkeitsverteilung von Haut im Bildausschnitt mithilfe eines typischen Hautklassifikators basierend auf Lab-Farben, zur Erkennung der Gesichtshaut.
Out[11]= | |
Extrahieren Sie für jedes Bild die Farbwerte der durchschnittlichen Lab-Farben gewichtet nach der vorangegangenen Wahrscheinlichkeitsverteilung von Haut.
Out[13]= | |
Suchen Sie das Signal mit der geringsten Volatilität, um den optimalen Entmischungsgrad α zu ermitteln.
Out[14]= | |
Extrahieren Sie den optimalen Puls und normalisieren Sie den Puls mit einem Bandpassfilter, der die zwischen 0,5 Hz und 3 Hz gelegenenen Frequenzen selektiert.
Out[17]= | |
Extrahieren Sie den Herzschlag mit FindPeaks.
Out[18]= | |
Out[19]= | |
Konvertieren Sie die Anzahl der Einzelbilder in Zeitpunkte und extrahieren Sie die Herzfrequenz.
Out[20]= | |
Die mediane Herzfrequenz und ihre Abweichung.
Out[21]= | |
Out[22]= | |
Out[23]= | |