#22354 - Moniteur de fréquence cardiaque - le hollandais volant
https://lehollandaisvolant.net/tout/tools/heartbeat/J’ai toujours trouvé les applications de moniteur de fréquence cardiaque fascinantes. Elles utilisent la caméra, sur laquelle on pose le doigt, et détectent ensuite les variations de teinte de rouge qui se produisent dans la peau après un afflux sanguin consécutif à un battement.
Les trucs que les secours ou le personnel médical ou soignant vous mettent au bout du doigt pour mesurer le rythme cardiaque ou le SpO2 (saturation en oxygène) fonctionnent comme ça. Les montres connectées aussi.
Un simple smartphone peut le faire aussi (au moins pour le rythme cardiaque).
Ici je le fais en JavaScript.
Ça utilise un tout petit canvas de 20×32 issue du flux vidéo de la caméra.
Il va calculer le taux de rouge dans l’image et tracer ça sur un graphe. Ensuite il détecte les pics dans le graphe et calcule la durée entre chaque pic.
Dans mon outil, j’active aussi le flash, si disponible, pour augmenter la luminosité. Cela fonctionne dans Safari sur iOS. Ça semble avoir quelques difficultés sur Android. Le reste de l’appli doit fonctionner sur Android, mais soyez dans un endroit lumineux : la lumière blanche doit traverser le doigt pour atteindre l’objectif de la caméra.
Ensuite il ne faut plus bouger.
Cela devrait également fonctionner avec une webcam : les variations de teintes de rouge dans votre visage sont également visibles et détectables (restez bien immobiles).
Mon outil web fonctionne entièrement dans le navigateur, rien n’est envoyé en ligne.
Je pense que c’est comme ça que les caméras de surveillance peuvent détecter quelqu’un qui est anormalement stressé, dans un aéroport par exemple.
~
PS : pour le SpO2, il faudrait plusieurs diodes de couleurs différentes (une rouge et une infrarouge), et les détecteurs associés, chose qu’un téléphone n’a pas, et ça ne peut donc pas être détecté.
Et même si ça l’était ça ne serait pas bien utile : un téléphone n’est pas un dispositif médical ayant été convenablement calibré et étalonné.
Or, pour le SpO2, ça se joue à peu : un SpO2 de 95 % est encore normal. Un SpO2 de 93 % nécessite un avis médical, et 92 % d’aller aux urgences (source). Et personne ne veut que les urgences soient subitement prises d’assaut parce que telle ou telle marque de téléphone donne une lecture de 2 % différente d’une autre marque de téléphone.