Source : Scratch Wiki en français
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.
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.