Source : Scratch Wiki en français


Détecter un clignement des yeux

Depuis le 3 octobre 2025, l'extension "Reconnaissance faciale" permet de créer simplement des projets de filtre. Dans ce tuto, nous allons pousser plus loin ce concept en détectant si l'utilisateur cligne des yeux.

Le concept

L'idée et de mesurer le mouvement horizontal sur l'œil, le comparer avec le mouvement global pour savoir si l'œil est en train de cligner.

La réalisation

Tout d'abord, il faut créer un costume "détection" ovale de 19x14px qui seras la hitbox de détection de l'œil.
Nous allons utiliser une boucle infinie pour détecter à chaque frame si l'œil est en train de cligner :

quand le drapeau vert pressé
répéter indéfiniment
détecter le clignement::custom
fin

Créons à présent la fonction de détection :

définir détecter le clignement
mettre [Clignement? v] à [0]//Réinitialisation de la variable de retour
basculer sur le costume (détection v)
mettre la taille à la taille du visage::extension
aller à (œil gauche v)::extension
mettre [mouvement de l'œil gauche v] à (([cos v] de ((direction v) de la vidéo de (sprite v))) * ((mouvement v) de la vidéo de (sprite v)))
ajouter ([-1]-((mouvement v) de la vidéo de (scène v))) à [mouvement de l'œil gauche v]//on retire le mouvement global
aller à (œil droit v)::extension
mettre [mouvement de l'œil droit v] à (([cos v] de ((direction v) de la vidéo de (sprite v))) * ((mouvement v) de la vidéo de (sprite v)))
ajouter ([-1]-((mouvement v) de la vidéo de (scène v))) à [mouvement de l'œil droite v]//on retire le mouvement global
si <(((([abs v] de (mouvement de l'œil gauche))+([abs v] de (mouvement de l'œil droit)))/(taille du visage::extension))*[200])>(sensibilité de détection::grey)> alors
mettre [Clignement? v] à [1]

On peut modifier la sensibilité de détection, par défaut, nous utiliserons 0.
Et voilà ainsi s'afficheras en permanence dans la variable (Clignement?) , si un clignement est effectué, vous pouvez donc créer un événement suite à un clignement.

Attention
 Attention :
La détection du clignement de l'œil n'est pas systématique, il arrive que le clignement ne soit pas détecté ou qu'un autre mouvement soit détecté comme tel.
Il est donc conseillé de combiner ce tuto avec celui sur la détection des orientations du visage pour coefficienter les résultats en fonction de la surface visible.

Voir aussi

Cet article fait partie de la catégorie des tutos
Tous les articles de cette catégorie :
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.