Créez un filtre facial IA pour enfants avec Scratch

Updated on May 20,2025

L'intelligence artificielle (IA) n'est plus un concept futuriste ; elle fait désormais partie intégrante de notre vie quotidienne, et même les enfants peuvent explorer ses possibilités ! Avec des outils comme Scratch et des plateformes comme Machine Learning for Kids, il est possible d'initier les jeunes esprits au monde de l'IA d'une manière amusante et accessible. Cet article vous guidera pas à pas dans la création d'un filtre facial IA simple mais captivant qui ajoute des yeux de dessins animés à votre visage, le tout dans l'environnement convivial de Scratch.

Points clés

Créer un filtre facial IA simple avec Scratch.

Utiliser la plateforme Machine Learning for Kids.

Ajouter des yeux de dessins animés à votre visage en temps réel.

Comprendre les bases de la détection faciale.

Intégrer des blocs de code pour suivre les mouvements du visage.

Personnaliser l'apparence du filtre avec des graphiques.

Comprendre le fonctionnement des coordonnées dans Scratch.

Apprendre à redimensionner dynamiquement les éléments du filtre en fonction de la distance au visage.

Découvrir des ressources en ligne pour approfondir l'apprentissage de l'IA et du codage.

S’amuser tout en développant des compétences en codage et en IA.

Créer un filtre facial IA : Guide pas à pas avec Scratch

Qu'est-ce qu'un filtre facial IA ?

Un filtre facial IA est une technologie qui utilise l'intelligence artificielle pour détecter et modifier les visages en temps réel. Ces filtres peuvent ajouter des effets spéciaux, modifier les traits du visage ou même remplacer complètement le visage par un autre. Ils sont largement utilisés dans les applications de médias sociaux, les jeux et les logiciels de visioconférence pour ajouter une touche amusante et créative aux interactions numériques.

La détection faciale est au cœur de cette technologie : l'IA analyse les images vidéo pour identifier les visages, puis localise des points de repère clés comme les yeux, le nez et la bouche. Ces points de repère sont utilisés pour superposer des effets spéciaux de manière précise et réaliste.

Les outils nécessaires : Scratch et Machine Learning for Kids

Pour créer notre filtre facial IA, nous utiliserons deux outils principaux :

  • Scratch : Un langage de programmation visuel développé par le MIT Media Lab, conçu pour être accessible aux enfants et aux débutants. Scratch utilise une interface basée sur des blocs, où les commandes sont représentées par des blocs que vous pouvez assembler pour créer des programmes interactifs.

  • Machine Learning for Kids : Une plateforme en ligne qui simplifie l'apprentissage automatique pour les enfants. Elle offre des outils pour entraîner des modèles d'IA avec des exemples, sans avoir besoin de compétences en codage avancées. Cette plateforme s'intègre parfaitement à Scratch, permettant aux enfants d'utiliser leurs modèles d'IA dans leurs projets Scratch. Machine Learning for Kids est accessible à l'adresse : https://machinelearningforkids.co.uk/

Ces deux outils combinés offrent un environnement idéal pour explorer l'IA de manière créative et intuitive. Avec Scratch, vous pouvez créer l'interface utilisateur et gérer l'affichage du filtre facial, tandis que Machine Learning for Kids vous permet d'entraîner un modèle d'IA pour détecter les visages et leurs traits.

Étape 1 : Configuration de Scratch et de l'extension Video Sensing

Avant de commencer à coder, vous devez configurer Scratch et activer l'extension Video Sensing. Voici les étapes à suivre :

  1. Ouvrez Scratch : Accédez au site web de Scratch (scratch.mit.edu) et créez un nouveau projet.

  2. Ajoutez l'extension Video Sensing : Dans l'éditeur Scratch, cliquez sur le bouton « Ajouter une extension » en bas à gauche de l'écran. Sélectionnez l'extension « Video Sensing » dans la liste.

  3. Activez la caméra : Scratch vous demandera l'autorisation d'accéder à votre caméra. Accordez cette autorisation pour que Scratch puisse utiliser le flux vidéo de votre caméra.

  4. Désactivez le lutin Scratch : vous pouvez cacher le chat original.

Une fois ces étapes terminées, vous serez prêt à utiliser les blocs de code de l'extension Video Sensing pour interagir avec le flux vidéo de votre caméra.

Étape 2 : Création des éléments du filtre facial

Maintenant, créons les éléments qui composeront notre filtre facial. Nous allons créer deux yeux de dessins animés et un nez rouge, que nous superposerons au visage détecté par l'IA.

  1. Créez un nouveau lutin pour l'œil gauche : Cliquez sur le bouton « Choisir un lutin » en bas à droite de l'écran et sélectionnez « Peindre ». Utilisez l'outil de dessin pour créer un œil de dessin animé simple. Vous pouvez utiliser des cercles et des couleurs vives pour le rendre amusant et attrayant.
  2. Dupliquez le lutin pour créer l'œil droit : Faites un clic droit sur le lutin de l'œil gauche et sélectionnez « Dupliquer ». Cela créera une copie de l'œil gauche, que vous pourrez renommer « œil droit ».
  3. Créez un nouveau lutin pour le nez : Répétez l'étape 1, mais cette fois, dessinez un nez rouge de dessin animé. Utilisez un cercle ou une forme ovale pour le nez, et assurez-vous qu'il est bien visible.
  4. Ajustez la taille et la position initiales des lutins : Sélectionnez chaque lutin et utilisez les champs « Taille » et « Position » dans le panneau d'informations du lutin pour ajuster leur taille et leur position initiales. Placez les yeux et le nez à un endroit où ils ne gêneront pas le visage lors du démarrage du programme.

Note : Pour un rendu plus amusant, vous pouvez également utiliser des images de dessins animés préexistantes pour les yeux et le nez. Scratch offre une bibliothèque de graphiques que vous pouvez utiliser à votre guise. Vous pouvez aussi utiliser des images Vectorielles pour un rendu plus professionnelle.

Étape 3 : Codage du suivi facial avec la détection faciale

Maintenant, passons au codage. Nous utiliserons les blocs de code de l'extension Video Sensing et de la détection faciale pour suivre les mouvements du visage et positionner les éléments du filtre facial en conséquence.

  1. Ajoutez l'extension Face Detection : Dans l'éditeur Scratch, cliquez sur le bouton « Ajouter une extension » en bas à gauche de l'écran. Sélectionnez l'extension « Face Detection » dans la liste.
  2. Créez un script pour l'œil gauche : Sélectionnez le lutin de l'œil gauche et ajoutez les blocs de code suivants :
    • quand le drapeau Vert est cliqué
    • basculer la vidéo sur on
    • mettre la transparence de la vidéo à 0
    • répéter indéfiniment
      • aller à x: (x position de l'œil gauche sur la vidéo) y: (24)
      • définir y à (y position de l'œil gauche sur la vidéo)
  3. Créez un script pour l'œil droit : Sélectionnez le lutin de l'œil droit et ajoutez les blocs de code suivants :
    • quand le drapeau vert est cliqué
    • basculer la vidéo sur on
    • mettre la transparence de la vidéo à 0
    • répéter indéfiniment
      • aller à x: (x position de l'œil droit sur la vidéo) y: (24)
      • définir y à (y position de l'œil droit sur la vidéo)
  4. Créez un script pour le nez : Sélectionnez le lutin du nez et ajoutez les blocs de code suivants :
    • quand le drapeau vert est cliqué
    • basculer la vidéo sur on
    • mettre la transparence de la vidéo à 0
    • répéter indéfiniment
      • aller à x: (x position du nez sur la vidéo) y: (24)
      • définir y à (y position du nez sur la vidéo)

Ces scripts permettent de positionner les yeux et le nez en fonction des coordonnées des traits du visage détectés par l'IA. Les valeurs numériques ajustent la position verticale des éléments du filtre.

Étape 4 : Ajustement de la taille des lutins en fonction de la distance au visage

Pour rendre le filtre facial plus réaliste, nous pouvons ajuster la taille des lutins en fonction de la distance entre le visage et la caméra. Plus le visage est proche, plus les lutins doivent être grands, et inversement.

  1. Ajoutez un bloc « définir la taille à » à chaque script : Dans les scripts de l'œil gauche, de l'œil droit et du nez, ajoutez un bloc « définir la taille à » à l'intérieur de la boucle « répéter indéfiniment ».
  2. Utilisez un opérateur pour calculer la taille : Remplacez la valeur numérique par un opérateur mathématique. Vous pouvez utiliser une formule simple comme taille de la caméra / 10 pour calculer la taille des lutins en fonction de la taille du visage détecté par la caméra.

Voici un exemple de script modifié pour l'œil gauche :

  • quand le drapeau vert est cliqué
  • basculer la vidéo sur on
  • mettre la transparence de la vidéo à 0
  • répéter indéfiniment
    • définir la taille à (taille du visage sur la vidéo/10)
    • aller à x: (x position de l'œil gauche sur la vidéo) y: (24)
    • définir y à (y position de l'œil gauche sur la vidéo)

Répétez ces étapes pour les lutins de l'œil droit et du nez. Vous pouvez ajuster la formule pour obtenir l'effet de taille souhaité. Plus le diviseur est petit (par exemple, /5 au lieu de /10), plus les lutins seront grands à une distance donnée.

Étape 5 : Optimisation et personnalisation

Une fois que vous avez créé un filtre facial IA fonctionnel, vous pouvez l'optimiser et le personnaliser pour le rendre encore plus amusant et attrayant. Voici quelques idées :

  • Ajoutez des effets sonores : Utilisez l'extension « Son » de Scratch pour ajouter des effets sonores lorsque le filtre détecte un visage ou lorsque vous interagissez avec les éléments du filtre.
  • Créez des animations : Animez les lutins des yeux et du nez pour les rendre plus expressifs. Vous pouvez utiliser des blocs de code pour modifier leur apparence, leur taille ou leur position au fil du temps.
  • Ajoutez des options de personnalisation : Permettez aux utilisateurs de choisir différents types d'yeux, de nez ou d'autres éléments du filtre facial. Vous pouvez utiliser des variables et des blocs conditionnels pour contrôler l'apparence du filtre.
  • Intégrez d'autres fonctionnalités d'IA : Explorez d'autres fonctionnalités de Machine Learning for Kids, comme la reconnaissance d'objets ou la classification de texte, pour ajouter des interactions encore plus avancées à votre filtre facial. Vous pouvez également changer l'apparence du filtre, ajouter des lunettes, des moustaches, etc.

Machine Learning for Kids: Explications plus détaillées

Configuration d'un Projet dans Machine Learning for Kids

Machine Learning for Kids simplifie grandement le processus d'entraînement de modèles d'IA, même pour les plus jeunes. Voici les étapes à suivre pour configurer un projet :

  1. Inscription et Connexion : Commencez par vous inscrire sur le site de Machine Learning for Kids. Une fois inscrit, connectez-vous à votre compte.
  2. Création d'un Nouveau Projet : Cliquez sur « Ajouter un nouveau projet ». Donnez un nom à votre projet (par exemple, « Filtre Facial Amusant ») et sélectionnez « Images » comme type de données. Indiquez également que vous utiliserez Scratch 3 comme environnement de programmation.
  3. Définition des Étiquettes : Définissez les étiquettes que votre modèle d'IA reconnaîtra. Dans notre cas, nous n'avons pas besoin d'étiquettes, car il s'agit juste de détecter la présence des éléments du visage. Si vous souhaitez aller plus loin, vous pouvez ajouter des étiquettes comme « yeux ouverts », « yeux fermés », « sourire », « non sourire » pour créer des filtres qui réagissent aux expressions faciales.
  4. Ajout des Données d'Entraînement : Ajoutez des exemples d'images pour chaque étiquette. Plus vous ajoutez d'exemples, plus votre modèle d'IA sera précis. Pour cela, vous pouvez utiliser des captures d'écran de votre propre visage avec différentes expressions, ou des images trouvées en ligne. Pour notre filtre facial de base, cette étape n'est pas nécessaire, mais elle devient essentielle si vous souhaitez détecter des expressions faciales.
  5. Entraînement du Modèle : Une fois que vous avez ajouté suffisamment d'exemples, cliquez sur « Entraîner » pour que Machine Learning for Kids crée votre modèle d'IA. Ce processus peut prendre quelques minutes.
  6. Utilisation du Modèle dans Scratch : Une fois le modèle entraîné, vous pouvez l'utiliser directement dans Scratch. Les blocs de code de l'extension Machine Learning for Kids vous permettent d'envoyer des images de la caméra à votre modèle d'IA et de récupérer les résultats de la prédiction.

Avec Machine Learning for Kids, entraîner un modèle d'IA devient une tâche simple et intuitive, même pour les enfants. Cette plateforme permet de démystifier l'IA et de l'intégrer de manière créative dans des projets Scratch.

Comment utiliser le filtre facial IA

Instructions pas à pas pour une utilisation optimale

  1. Lancez le programme Scratch : Ouvrez votre projet Scratch contenant le filtre facial IA.
  2. Autorisez l'accès à la caméra : Si Scratch vous demande l'autorisation d'accéder à votre caméra, accordez-la.
  3. Placez-vous devant la caméra : Assurez-vous que votre visage est bien visible dans le flux vidéo de Scratch.
  4. Ajustez la distance : Rapprochez-vous ou éloignez-vous de la caméra pour ajuster la taille des éléments du filtre facial.
  5. Expérimentez avec les expressions : Si vous avez ajouté des fonctionnalités de reconnaissance des expressions, essayez différentes expressions faciales pour voir comment le filtre réagit.
  6. Personnalisez le filtre : Modifiez les lutins, les couleurs et les effets sonores pour créer votre propre version unique du filtre facial IA.
  7. Partagez votre création : Une fois que vous êtes satisfait de votre filtre facial, partagez-le avec vos amis et votre famille ! Vous pouvez également le publier sur le site web de Scratch pour que d'autres personnes puissent l'essayer.

En suivant ces instructions simples, vous pourrez profiter pleinement de votre filtre facial IA et partager votre créativité avec le monde entier. N'hésitez pas à explorer d'autres possibilités et à ajouter vos propres touches personnelles pour rendre votre filtre encore plus amusant et interactif.

Avantages et inconvénients de la création de filtres faciaux IA avec Scratch et Machine Learning for Kids

👍 Pros

Accessibilité : Scratch et Machine Learning for Kids sont conçus pour être accessibles aux débutants, ce qui les rend idéaux pour les enfants et les personnes sans expérience en codage.

Simplicité : L'interface visuelle et les blocs de code simplifient le processus de création, permettant aux utilisateurs de se concentrer sur la logique et la créativité.

Gratuité : Les deux plateformes sont gratuites pour les particuliers, ce qui les rend accessibles à tous.

Intégration : L'intégration entre Scratch et Machine Learning for Kids permet d'utiliser facilement des modèles d'IA dans des projets Scratch.

Créativité : Les outils offrent de nombreuses possibilités de personnalisation et de création, permettant aux utilisateurs d'exprimer leur créativité.

Apprentissage : La création de filtres faciaux IA avec Scratch et Machine Learning for Kids est une excellente façon d'apprendre les bases de l'IA et du codage.

👎 Cons

Limitations : Scratch est un langage de programmation visuel avec des fonctionnalités limitées par rapport aux langages de programmation textuels.

Complexité : Les projets complexes peuvent devenir difficiles à gérer avec l'interface basée sur des blocs.

Performances : Les performances peuvent être limitées, surtout avec des modèles d'IA complexes ou sur des appareils moins puissants.

Dépendance : Les utilisateurs dépendent des plateformes Scratch et Machine Learning for Kids, ce qui peut limiter leur liberté de création et de déploiement.

Précision : La précision des modèles d'IA peut être limitée par la qualité et la quantité des données d'entraînement.

Fonctionnalités Avancées : Pour des fonctionnalités d'IA très avancées et des performances accrues, il peut être nécessaire de passer à des outils plus professionnels.

FAQ

Est-ce que Machine Learning for Kids est gratuit ?
Oui, Machine Learning for Kids est une plateforme gratuite pour les particuliers. Cependant, il existe des options d'abonnement pour les écoles et les organisations qui souhaitent un support technique et des fonctionnalités supplémentaires.
Ai-je besoin de compétences en codage pour créer un filtre facial IA avec Scratch et Machine Learning for Kids ?
Non, pas nécessairement. Scratch est conçu pour être accessible aux débutants, et Machine Learning for Kids simplifie l'apprentissage automatique. Vous pouvez créer un filtre facial IA de base sans écrire une seule ligne de code. Cependant, des compétences en codage vous permettront de personnaliser et d'améliorer votre filtre.
Puis-je utiliser mon filtre facial IA sur mon téléphone ou ma tablette ?
Scratch est principalement conçu pour être utilisé sur un ordinateur. Cependant, il existe des applications Scratch pour les tablettes qui peuvent prendre en charge certains projets. La compatibilité dépendra de la puissance de votre appareil et de la complexité de votre projet.
Comment puis-je améliorer la précision de mon modèle d'IA ?
La précision de votre modèle d'IA dépend de la qualité et de la quantité de vos données d'entraînement. Ajoutez plus d'exemples d'images, assurez-vous qu'ils sont variés et représentatifs des situations que vous souhaitez que votre modèle reconnaisse.
Quelles sont les autres utilisations possibles de Machine Learning for Kids ?
Machine Learning for Kids peut être utilisé pour une variété de projets, comme la reconnaissance d'objets, la classification de texte, la reconnaissance vocale et bien d'autres. Explorez les différentes options et laissez libre cours à votre créativité !

Questions connexes

Comment puis-je aller plus loin dans l'apprentissage de l'IA ?
Il existe de nombreuses ressources en ligne pour approfondir votre apprentissage de l'IA. Voici quelques suggestions : Cours en ligne : Des plateformes comme Coursera, edX et Udacity offrent des cours d'IA pour tous les niveaux, allant des bases aux sujets avancés. Tutoriels et documentation : Les sites web de TensorFlow, PyTorch et d'autres bibliothèques d'IA proposent des tutoriels et une documentation complète. Livres : Il existe de nombreux excellents livres sur l'IA, couvrant des sujets comme l'apprentissage automatique, les réseaux neuronaux et la vision par ordinateur. Communautés en ligne : Rejoignez des forums, des groupes de discussion et des communautés en ligne pour poser des questions, partager vos connaissances et collaborer avec d'autres passionnés d'IA. Projets personnels : La meilleure façon d'apprendre est de pratiquer. Créez vos propres projets d'IA pour mettre en œuvre les connaissances que vous avez acquises. En explorant ces ressources, vous pourrez approfondir vos connaissances en IA et développer des compétences avancées dans ce domaine passionnant.