Aller au contenu principal

Tâche de masquage rétroactif (Backward Masking)

Version : v1 (actuelle)

Vue d'ensemble

La tâche de masquage rétroactif (Backward Masking) est un paradigme classique de perception visuelle utilisé pour investiguer la dynamique temporelle de la conscience. Un stimulus cible est brièvement présenté, suivi immédiatement par un stimulus masque qui perturbe le traitement visuel. En manipulant le timing entre la cible et le masque, les chercheurs peuvent mesurer les seuils perceptifs et explorer les conditions nécessaires à la perception consciente.

Contexte scientifique

Le masquage rétroactif a été largement étudié en neurosciences cognitives :

  • Breitmeyer & Ogmen (2006) : Visual Masking: Time Slices Through Conscious and Unconscious Vision. Oxford University Press.
  • Macknik & Martinez-Conde (2007) : The role of feedback in visual masking and visual processing. Advances in Cognitive Psychology.

La manipulation clé est l'asynchronie d'apparition des stimuli (SOA), qui est le temps entre l'apparition de la cible et l'apparition du masque. SOA = durée de la cible + intervalle inter-stimulus (ISI).

À des SOA très courts (< 50 ms), le masque perturbe le traitement de la cible, entraînant une précision réduite. À mesure que le SOA augmente, les participants peuvent plus facilement identifier la cible.

Pourquoi les chercheurs utilisent cette tâche

  • Seuils perceptifs : Déterminer le temps minimal de présentation nécessaire à la perception consciente
  • Dynamique du traitement visuel : Étudier la rapidité avec laquelle l'information visuelle est traitée
  • Différences individuelles : Comparer les seuils perceptifs entre populations
  • Attention et conscience : Investiguer la relation entre l'attention et la perception consciente
  • Applications cliniques : Évaluer les déficits de traitement visuel dans les conditions neurologiques ou psychiatriques

Paramètres de la tâche

Configuration temporelle

Tous les paramètres temporels sont spécifiés par essai, vous permettant de varier les SOA de manière systématique :

ParameterDefaultDescription
Fixation (ms)500Durée de la croix de fixation avant la cible
Target Duration (ms)50Durée d'affichage de la cible
Isi (ms)0Intervalle vide entre la cible et le masque
Mask Duration (ms)200Durée d'affichage du masque
Iti (ms)1000Délai de réponse (intervalle inter-essais)

Calcul du SOA : SOA = target_duration_ms + isi_ms

Configuration visuelle

ParameterDefaultDescription
Backward Masking Font Size (px)72Taille de police pour les stimuli
Backward Masking Fixation Character'+'Caractère pour la croix de fixation

Essais d'entraînement

ParameterDefaultDescription
Backward Masking Practice EnabledfalseActiver les essais d'entraînement avec retour visuel
Backward Masking Practice Trials[]Tableau de configurations d'essais d'entraînement

Configuration des essais

Chaque essai est défini par un objet avec les champs suivants :

{
target: string; // Stimulus cible (par ex., 'H', 'K')
mask: string; // Stimulus masque (par ex., '#####', '&&&&&')
response_options: string[]; // Boutons de réponse disponibles
expected_response: string; // Réponse correcte
fixation_ms: number; // Durée de fixation
target_duration_ms: number; // Durée de présentation de la cible
mask_duration_ms: number; // Durée de présentation du masque
isi_ms: number; // Intervalle inter-stimulus
iti_ms: number; // Délai de réponse
block?: string; // Étiquette de bloc optionnelle
}

Exemple de configuration

Pour tester les effets du SOA, créez des essais avec des valeurs variables de target_duration_ms et isi_ms :

[
{
"target": "H",
"mask": "#####",
"response_options": ["H", "K", "M", "N"],
"expected_response": "H",
"fixation_ms": 500,
"target_duration_ms": 30,
"mask_duration_ms": 200,
"isi_ms": 0,
"iti_ms": 1000,
"block": "SOA_30ms"
},
{
"target": "K",
"mask": "#####",
"response_options": ["H", "K", "M", "N"],
"expected_response": "K",
"fixation_ms": 500,
"target_duration_ms": 50,
"mask_duration_ms": 200,
"isi_ms": 0,
"iti_ms": 1000,
"block": "SOA_50ms"
},
{
"target": "M",
"mask": "#####",
"response_options": ["H", "K", "M", "N"],
"expected_response": "M",
"fixation_ms": 500,
"target_duration_ms": 100,
"mask_duration_ms": 200,
"isi_ms": 0,
"iti_ms": 1000,
"block": "SOA_100ms"
}
]

Expérience du participant

Séquence d'un essai

  1. Fixation (500 ms par défaut) : Une croix de fixation apparaît au centre
  2. Cible (configurable) : Le stimulus cible apparaît brièvement (par ex., la lettre 'H')
  3. ISI (configurable) : Intervalle vide optionnel
  4. Masque (configurable) : Le stimulus masque apparaît (par ex., '#####')
  5. Réponse : Le participant sélectionne parmi les options disponibles

Avec essais d'entraînement

Si l'entraînement est activé :

  1. Les participants voient les instructions d'entraînement
  2. Les essais d'entraînement sont présentés avec retour visuel (coche verte pour correct, X rouge pour incorrect)
  3. Après l'entraînement, les participants voient les instructions des essais principaux
  4. Les essais principaux commencent (sans retour)

Données de sortie

Marqueurs et réponses

La tâche enregistre des marqueurs et réponses haute résolution pour chaque essai :

Marqueurs

MarqueurDonnéesDescription
trial_starttrial_index, stimulus_id, target, mask, expected_response, response_options, block, fixation_ms, target_duration_ms, mask_duration_ms, isi_ms, soa_ms, iti_ms, is_practiceDébut de l'essai
stimulus_shown (cible)trial_index, stimulus_id, stimulus_type ('target'), target, expected_response, block, target_duration_ms, is_practiceCible affichée
stimulus_shown (masque)trial_index, stimulus_id, stimulus_type ('mask'), mask, mask_duration_ms, soa_ms, is_practiceMasque affiché
response_recordedtrial_indexRéponse du participant enregistrée

Données de réponse

Chaque réponse du participant est enregistrée dans le tableau responses[] :

{
"trial_index": 1,
"stimulus_id": "backward_masking_0_1",
"source": "button",
"target": "H",
"mask": "#####",
"expected_response": "H",
"response_value": "H",
"response_correct": true,
"target_duration_ms": 50,
"mask_duration_ms": 200,
"isi_ms": 0,
"soa_ms": 50,
"latency_ms": 1234,
"block": "SOA_50ms",
"is_practice": false
}

Artefact de résumé

Un fichier JSON (backward_masking_summary_<taskIndex>.json) avec les statistiques globales :

{
"task_kind": "backward_masking",
"task_index": 0,
"total_trials": 20,
"overall": {
"total": 20,
"valid_responses": 18,
"correct": 15,
"accuracy": 0.833,
"mean_rt_ms": 1234,
"mean_correct_rt_ms": 1123,
"timeouts": 2
},
"by_soa": {
"50ms": { "total": 10, "correct": 5, "accuracy": 0.5, "mean_rt_ms": 1456 },
"100ms": { "total": 10, "correct": 10, "accuracy": 1.0, "mean_rt_ms": 1012 }
},
"trials": [ /* données par essai */ ]
}

Recommandations de conception

Sélection du SOA

Pour la détection de seuil :

  • Commencer avec des SOA très courts (20-30 ms) où la précision devrait être proche du hasard
  • Inclure des SOA intermédiaires (50-80 ms) pour capturer la zone de transition
  • Ajouter des SOA plus longs (100-150 ms) où la précision devrait approcher le plafond
  • Utiliser au moins 10 essais par condition de SOA pour des estimations fiables

Sélection des stimuli

  • Utiliser des stimuli simples à fort contraste (lettres, formes)
  • S'assurer que la cible et le masque sont de taille et de complexité visuelle similaires
  • Équilibrer les stimuli cibles entre les options de réponse
  • Utiliser des masques à motifs (par ex., '#####') plutôt que des blancs pour un masquage plus fort

Timing des essais

  • Maintenir une durée de fixation constante (500 ms est standard)
  • Varier uniquement target_duration_ms et isi_ms pour manipuler le SOA
  • Utiliser un délai de réponse (iti_ms) adapté à votre population (1000-2000 ms)
  • Envisager d'ajouter de brefs délais de retour dans les essais d'entraînement

Essais d'entraînement

  • Inclure 5-10 essais d'entraînement
  • Utiliser des SOA faciles (100 ms+) pour l'entraînement
  • Activer le retour visuel pour aider les participants à comprendre la tâche
  • S'assurer que tous les stimuli cibles apparaissent dans l'entraînement

Cas d'utilisation typiques

  1. Mesure de seuil : Estimer le SOA minimum pour 75 % de précision
  2. Comparaisons de groupes : Comparer la sensibilité au masquage entre populations
  3. Effets de l'attention : Tester si l'attention affecte le seuil de masquage
  4. Différences individuelles : Corréler la sensibilité au masquage avec d'autres mesures

Références

  • Breitmeyer, B.G., & Ogmen, H. (2006). Visual Masking: Time Slices Through Conscious and Unconscious Vision. Oxford University Press.
  • Enns, J.T., & Di Lollo, V. (2000). What's new in visual masking? Trends in Cognitive Sciences, 4(9), 345-352.