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 :
| Parameter | Default | Description |
|---|---|---|
| Fixation (ms) | 500 | Durée de la croix de fixation avant la cible |
| Target Duration (ms) | 50 | Durée d'affichage de la cible |
| Isi (ms) | 0 | Intervalle vide entre la cible et le masque |
| Mask Duration (ms) | 200 | Durée d'affichage du masque |
| Iti (ms) | 1000 | Délai de réponse (intervalle inter-essais) |
Calcul du SOA : SOA = target_duration_ms + isi_ms
Configuration visuelle
| Parameter | Default | Description |
|---|---|---|
| Backward Masking Font Size (px) | 72 | Taille de police pour les stimuli |
| Backward Masking Fixation Character | '+' | Caractère pour la croix de fixation |
Essais d'entraînement
| Parameter | Default | Description |
|---|---|---|
| Backward Masking Practice Enabled | false | Activer 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
- Fixation (500 ms par défaut) : Une croix de fixation apparaît au centre
- Cible (configurable) : Le stimulus cible apparaît brièvement (par ex., la lettre 'H')
- ISI (configurable) : Intervalle vide optionnel
- Masque (configurable) : Le stimulus masque apparaît (par ex., '#####')
- Réponse : Le participant sélectionne parmi les options disponibles
Avec essais d'entraînement
Si l'entraînement est activé :
- Les participants voient les instructions d'entraînement
- Les essais d'entraînement sont présentés avec retour visuel (coche verte pour correct, X rouge pour incorrect)
- Après l'entraînement, les participants voient les instructions des essais principaux
- 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
| Marqueur | Données | Description |
|---|---|---|
trial_start | trial_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_practice | Début de l'essai |
stimulus_shown (cible) | trial_index, stimulus_id, stimulus_type ('target'), target, expected_response, block, target_duration_ms, is_practice | Cible affichée |
stimulus_shown (masque) | trial_index, stimulus_id, stimulus_type ('mask'), mask, mask_duration_ms, soa_ms, is_practice | Masque affiché |
response_recorded | trial_index | Ré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
- Mesure de seuil : Estimer le SOA minimum pour 75 % de précision
- Comparaisons de groupes : Comparer la sensibilité au masquage entre populations
- Effets de l'attention : Tester si l'attention affecte le seuil de masquage
- 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.