De l'image caméra au vital contrôlé par la qualité

Sept étapes de l'ouverture de la caméra au résultat final. Chaque étape inclut une condition d'échec qui arrête le pipeline ou rejette la sortie.

Étape 1 — Configuration

Caméra et autorisation

Le SDK demande l'accès à la caméra. getUserMedia() ouvre un flux vidéo local. Aucune donnée vidéo n'est transmise à l'extérieur à aucun moment.

getUserMedia APIMediaStreamHTTPS requis

Huit signaux. Tous doivent passer.

La porte qualité fonctionne en continu tout au long du scan. Un seul signal en échec met la mesure en pause et déclenche un guidage vocal correctif.

SignalCe qui est vérifiéSeuil
Visibilité du visage
Confiance de détection au-dessus du seuil> 0.85
Centrage du visage
Visage dans les limites de position acceptables< 15 % de décalage
Adéquation de l'éclairage
Luminosité moyenne des pixels dans la plage valide40–220 px
Niveau de mouvement
Mouvement du ROI entre les images< 8 px/image
Fréquence d'images
Stabilité FPS capturée> 24 FPS
Stabilité de la ROI
Suivi de région cohérent entre les images< 5 % de dérive
Rapport signal/bruit
SNR du signal rPPG après extraction> 2.0 dB
Confiance de sortie
Confiance globale du modèle dans le résultat> 0.75

Local-first par architecture, pas seulement par politique

Les sept étapes du pipeline s'exécutent localement dans le navigateur. Flux caméra, détection faciale, évaluation qualité, extraction rPPG et scoring de confiance — rien n'est envoyé à un serveur externe. Les seules données qui quittent le navigateur, optionnellement, sont le résultat structuré typé : HR, RR, qualité et horodatage.

Architecture confidentialité complète →