Aller au contenu principal

Calibration oculométrique

Version : v1 (actuelle)

Une tâche de calibration pour établir un suivi oculaire précis lors d'études en ligne utilisant l'oculométrie par webcam.

Vue d'ensemble

La tâche de calibration oculométrique est une étape de configuration essentielle pour les études qui utilisent la technologie de suivi oculaire pour surveiller les patterns de regard des participants. La calibration établit la correspondance entre les images oculaires capturées par la caméra et les coordonnées de l'écran, permettant une mesure précise de l'endroit où les participants regardent pendant les tâches expérimentales.

Cette tâche guide les participants à travers :

  1. Positionnement : Ajuster la distance d'assise et l'angle de la caméra
  2. Calibration : Fixer des cibles à des emplacements connus de l'écran
  3. Validation : Tester la précision de la calibration
  4. Recalibration : Si nécessaire, répéter la calibration pour une meilleure précision

La calibration oculométrique est particulièrement importante pour :

  • Études d'attention visuelle : Mesurer les patterns de regard sur les scènes, les visages ou les interfaces
  • Recherche sur la lecture : Suivre les mouvements oculaires pendant la lecture de texte
  • Tests d'utilisabilité : Où les utilisateurs regardent sur les pages web ou les applications
  • Contrôle attentionnel : Vérifier la fixation dans les tâches nécessitant un regard central
  • Évaluation clinique : Anomalies des mouvements oculaires (saccades, poursuite lente)

Pourquoi les chercheurs utilisent cette tâche

  1. Validité des mesures : Un suivi oculaire précis nécessite une calibration adéquate
  2. Qualité des données : Une mauvaise calibration conduit à des données de regard bruitées et inutilisables
  3. Standardisation : Procédure de calibration cohérente entre les participants
  4. Contrôle qualité : L'étape de validation identifie les calibrations insuffisantes
  5. Engagement du participant : La calibration interactive augmente la conformité
  6. Études à distance : Permet le suivi oculaire dans les études en ligne non modérées

État actuel de l'implémentation

Entièrement implémenté :

  • Calibration multi-points (5 points, 9 points, 13 points)
  • Retour visuel pendant la calibration
  • Phase de validation avec rapport de précision
  • Option de recalibration si la précision est insuffisante
  • Guidage de positionnement (caméra, éclairage, vérifications de distance)
  • Intégration avec WebGazer.js (suivi oculaire par webcam)

Partiellement implémenté :

  • Limité au suivi par webcam (pas de dispositifs oculométriques matériels)
  • La précision dépend de la qualité de la webcam et de l'éclairage

Pas encore implémenté :

  • Intégration avec du matériel oculométrique externe (Tobii, EyeLink)
  • Métriques de validation avancées (stabilité de fixation, correction de dérive)
  • Recalibration continue pendant les sessions longues

Paramètres de configuration

Paramètres de calibration

ParameterTypeDefaultDescription
Calibration Pointsnumber9Nombre de cibles de calibration (5, 9 ou 13)
Point Duration (ms)number1000Durée de fixation requise pour chaque point
Inter Point Interval (ms)number500Délai entre les points de calibration
Validation EnabledbooleantrueExécuter la phase de validation après la calibration
Min Accuracy Thresholdnumber100Erreur maximale en pixels pour accepter la calibration

Vérification du positionnement

ParameterTypeDefaultDescription
Check CamerabooleantrueVérifier que la webcam fonctionné
Check LightingbooleantrueVérifier l'illumination adéquate du visage
Check DistancebooleantrueGuider le participant vers la distance optimale (~50-70 cm)
Allow Skip PositioningbooleanfalsePermettre au participant de sauter les vérifications de positionnement (non recommandé)

Paramètres visuels

ParameterTypeDefaultDescription
Target Size (px)number20Taille du point cible de calibration
Target Color (hex)string'FF0000'Couleur de la cible de calibration (rouge par défaut)
Show Gaze CursorbooleantrueAfficher la position du regard en temps réel pendant la validation
Background Color (hex)string'E0E0E0'Couleur d'arrière-plan pendant la calibration

Recalibration

ParameterTypeDefaultDescription
Allow RecalibrationbooleantrueProposer la recalibration si la précision est insuffisante
Max Recalibration Attemptsnumber3Nombre maximum de tentatives de recalibration
Auto Recalibrate Thresholdnumber150Déclencher automatiquement la recalibration si l'erreur > seuil

Données de sortie

Marqueurs de calibration

Marqueur de début (calibration_start) :

{
"type": "calibration_start",
"ts": "2026-02-14T10:30:00.123Z",
"hr": 1234.56,
"data": {
"task_index": 0,
"calibration_points": 9,
"screen_width": 1920,
"screen_height": 1080,
"webcam_resolution": "1280x720"
}
}

Marqueur de point (calibration_point) :

{
"type": "calibration_point",
"ts": "2026-02-14T10:30:05.123Z",
"hr": 1239.56,
"data": {
"point_index": 4,
"target_x": 960,
"target_y": 540,
"fixation_duration_ms": 1000,
"samples_collected": 30
}
}

Marqueurs de validation

{
"type": "validation_result",
"ts": "2026-02-14T10:30:15.123Z",
"hr": 1249.56,
"data": {
"validation_points": 9,
"mean_error_px": 78,
"max_error_px": 142,
"accuracy_acceptable": true,
"by_point": [
{ "target_x": 192, "target_y": 108, "error_px": 65 },
{ "target_x": 960, "target_y": 108, "error_px": 82 }
]
}
}

Artefact de résumé

{
"task_kind": "eyetracking_calibration",
"calibration_attempts": 1,
"final_calibration_accuracy": {
"mean_error_px": 78,
"std_error_px": 24,
"max_error_px": 142,
"acceptable": true
},
"screen_info": {
"width": 1920,
"height": 1080,
"pixel_density": 96
},
"webcam_info": {
"resolution": "1280x720",
"frame_rate": 30
},
"calibration_duration_ms": 18500
}

Procédures de calibration

Calibration 5 points (rapide)

Points : Centre + 4 coins

     1           2
\ /
\ /
5
/ \
/ \
3 4

Cas d'utilisation : Calibration rapide pour les tâches ne nécessitant pas une haute précision

Durée : ~10 secondes

Précision : Modérée (+/-100-150 pixels typiquement)

Calibration 9 points (standard)

Points : Grille 3x3 couvrant l'écran

   1    2    3

4 5 6

7 8 9

Cas d'utilisation : Standard pour la plupart des études oculométriques

Durée : ~15 secondes

Précision : Bonne (+/-75-100 pixels typiquement)

Calibration 13 points (haute précision)

Points : 9 points + 4 points intermédiaires supplémentaires en bord

     1   2   3

4 5 6

7 8 9

Cas d'utilisation : Exigences de haute précision (lecture, petites cibles)

Durée : ~20 secondes

Précision : Meilleure (+/-50-75 pixels typiquement)

Expérience du participant

  1. Vérification du positionnement :

    • « Veuillez ajuster votre position pour que votre visage soit clairement visible dans l'aperçu de la caméra. »
    • Vue de la caméra affichée avec superposition de détection faciale
    • Guidage de distance : « Rapprochez-vous/éloignez-vous jusqu'à ce que votre visage remplisse l'ovale. »
    • Vérification de l'éclairage : « Assurez-vous que votre visage est bien éclairé. Évitez le contre-jour. »
  2. Instructions de calibration :

    • « Vous allez voir des points rouges apparaître à l'écran. Veuillez regarder directement chaque point et garder vos yeux dessus jusqu'à ce qu'il disparaisse. »
    • « Essayez de garder votre tête immobile pendant la calibration. »
    • « Cliquez sur "Démarrer la calibration" lorsque vous êtes prêt. »
  3. Procédure de calibration :

    • Un point rouge apparaît dans un coin
    • Le participant fixe pendant 1 seconde
    • Le point se déplace vers l'emplacement suivant
    • Répéter pour tous les points de calibration (~9 au total)
  4. Validation :

    • « Nous allons maintenant tester la précision de la calibration. »
    • Les points apparaissent à nouveau ; la position du regard est montrée avec un curseur
    • La précision est calculée : « Précision de calibration : 78 pixels (Bonne) »
  5. Décision de recalibration :

    • Si la précision est bonne (< 100 px) : « Calibration réussie ! Passez à la tâche. »
    • Si la précision est faible (> 100 px) : « La précision de calibration est basse. Souhaitez-vous recalibrer pour de meilleurs résultats ? »
  6. Fin :

    • « Le suivi oculaire est prêt. Veuillez garder votre tête relativement immobile pendant la tâche. »

Recommandations de conception

Exigences environnementales

  • Éclairage : Éclairage frontal uniforme (pas de contre-jour des fenêtres)
  • Distance : 50-70 cm de l'écran (longueur d'un bras)
  • Caméra : Webcam intégrée à l'ordinateur portable ou webcam externe (720p minimum, 1080p préféré)
  • Stabilité : Chaise et bureau stables (pas de balancement ni de mouvement)
  • Lunettes : Compatible avec les lunettes, mais lentilles de contact ou pas de correction préféré

Conception de la calibration

  • Nombre de points : 9 points standard ; 13 points pour la lecture ou la haute précision
  • Durée par point : 1000 ms minimum ; 1500 ms pour les environnements bruyants
  • Validation : Toujours valider ; recalibrer si l'erreur moyenne > 100 px
  • Instructions : Souligner la stabilité de la tête et la fixation au centre de la cible

Contrôle qualité

  • Seuil de précision : Accepter si l'erreur moyenne < 100 px pour les tâches standard ; < 75 px pour les tâches de précision
  • Tentatives maximales : Autoriser 3 tentatives de recalibration ; si toujours faible, exclure le participant
  • Mouvement de tête : Surveiller et avertir si un mouvement de tête excessif est détecté
  • Lunettes/Lentilles : Demander aux participants ; noter dans les données (peut affecter la précision)

Intégration avec les tâches

  • Timing : Calibrer immédiatement avant les tâches oculométriques
  • Recalibration : Pour les sessions >30 minutes, recalibrer à mi-parcours
  • Correction de dérive : Envisager une brève validation/correction entre les blocs
  • Rappels : Rappeler aux participants de garder la tête immobile au début de la tâche

Problèmes courants et solutions

ProblèmeSolution
Faible précision (>150 px d'erreur)Vérifier l'éclairage, la distance, les lunettes ; recalibrer ; peut nécessiter l'exclusion
Caméra non détectéeVérifier les permissions ; s'assurer que la webcam est connectée ; essayer un autre navigateur
Visage non détectéAméliorer l'éclairage ; s'assurer que le visage est centré ; enlever les obstructions (chapeau, cheveux)
La précision se dégrade pendant la tâcheLe participant bouge la tête ; recalibrer entre les blocs ; rappeler l'immobilité
La calibration reste bloquée sur un pointLe participant ne fixe pas ; fournir des instructions plus claires ; vérifier la compréhension
Le curseur de regard saute partoutÉchantillons insuffisants ; augmenter la durée de calibration ; améliorer l'éclairage

Critères de validation

Calibration acceptable :

  • Erreur moyenne < 100 pixels
  • Erreur maximale < 200 pixels
  • Perte de données < 10 %
  • Précision < 50 pixels d'écart-type

Bonne calibration :

  • Erreur moyenne < 75 pixels
  • Erreur maximale < 150 pixels
  • Perte de données < 5 %
  • Précision < 30 pixels d'écart-type

Excellente calibration :

  • Erreur moyenne < 50 pixels
  • Erreur maximale < 100 pixels
  • Perte de données < 2 %
  • Précision < 20 pixels d'écart-type

Cas d'utilisation par domaine de recherche

Attention visuelle

  • Exploration libre : Où les participants regardent sur les scènes/images
  • Recherche visuelle : Parcours de balayage pendant les tâches de recherche
  • Cécité au changement : Ce que les participants fixent avant/après le changement

Recherche sur la lecture

  • Mouvements oculaires : Saccades, fixations, régressions pendant la lecture
  • Difficulté des mots : Durée de fixation sur les mots faciles vs. difficiles
  • Dyslexie : Patterns atypiques de mouvements oculaires

Utilisabilité/UX

  • Design web : Cartes de chaleur du regard sur les interfaces
  • Publicité : Attention aux publicités, cécité aux bannières
  • Navigation : Comment les utilisateurs explorent les menus et les pages

Évaluation clinique

  • Saccades : Latence, précision, vélocité
  • Poursuite lente : Suivi de cibles en mouvement
  • Stabilité de fixation : Nystagmus, tremblement

Références

  • Duchowski, A. T. (2017). Eye Tracking Methodology: Theory and Practice (3rd ed.). Springer.

  • Papoutsaki, A., Sangkloy, P., Laskey, J., Daskalova, N., Huang, J., & Hays, J. (2016). WebGazer: Scalable webcam eye tracking using user interactions. In Proceedings of the 25th International Joint Conference on Artificial Intelligence (pp. 3839-3845).

  • Holmqvist, K., Nyström, M., Andersson, R., Dewhurst, R., Jarodzka, H., & Van de Weijer, J. (2011). Eye Tracking: A Comprehensive Guide to Methods and Measures. Oxford University Press.

  • Semmelmann, K., & Weigelt, S. (2018). Online webcam-based eye tracking in cognitive science: A first look. Behavior Research Methods, 50(2), 451-465.

Voir aussi