====== Barbichette ====== (en cours) Installation interactive pour rire et causer des algorithmes de reconnaissance faciale, de reconnaissance vocale et de synthèse vocale ===== Prototype v0 / juin 2023 ===== ==== Mise en route de l'installation ==== Tout brancher, relier l'ordi et le rpi au réseau local **Démarrer le raspberry pi** * Chercher l'adresse IP locale ''hostname -I'' dans un terminal et la noter * Démarrer Programmation/Geany * Lancer le script osc_reception_tracking_visage.py **dans le terminal** de Geany **Démarrer l'ordi** * Régler les paramètres webcam : ''guvcview'' dans un terminal * → changer au moins la fréquence de rafraîchissement sur 50Hz (si éclairage électrique) * Fermer le terminal * Vérifier qu'il n'y pas de terminal ouvert (cela perturberait l'étape suivante) * Lancer qt creator : fichier → projet récent → dlibFaceTrackerTEST.qvs * Cliquer sur la grosse flèche verte ou utiliser le raccourci clavier ctrl+r * Choisir la webcam à utiliser → 0 si 1 seule webcam * Choisir le périphérique audio à utiliser → regarder dans la liste mais sûrement 6 ou 8 * Entrer l'adresse réseau du rpi **Fonctionnement de l'application** Raccourcis clavier * f fullscreen * i indicateur de performance et valeurs des différents types de sourire. * u fait apparaître la souris et plusieurs options * radius : largeur des landmarks * smile threshold : seuil de détection d’un sourire * minimum head size : défini la taille minimum pour qu’un visage soit capté. * detection method : * 1 capte le plus grand visage * 2 capte le visage le plus au centre * debug mode : fait apparaître l’image de la webcam en arrière plan ===== Automate ===== Construction d'un automate d'après le projet de Rolf Jethon, voir https://lesporteslogiques.net/wiki/openatelier/projet/tete_animatronique \\ L'automate est commandé par un raspberry pi et actionné par des servomoteurs ===== Installation d'un ordi pour la reconnaissance faciale ===== Installation de l'ensemble de logiciels nécessaires sur un client léger (CL28 : i3-4170T @ 3.2 GHz x 2, 4GB RAM, Debian 11 bullseye) **Installation de Qt Creator** installation de QTCreator par apt (cf. https://openframeworks.cc/setup/qtcreator/) sudo apt install qtcreator #version : Qt Creator 4.14.1 based on Qt 5.15.2 sudo apt install qbs **Installation openframeworks** téléchargement du paquet OF v.0.11.2 https://openframeworks.cc/download/ \\ installation en suivant https://openframeworks.cc/setup/linux-install/ Ci-dessous, OF est à remplacer par le nom du répertoire choisi pour les fichiers d'openframeworks installer les bibliothèques dépendances cd OF/scripts/linux/ubuntu sudo ./install_dependencies.sh compiler openframeworks cd OF/scripts/linux ./compileOF.sh -j2 #2 = nombre de cores ensuite, test d'un exemple avec make cd OF/examples/graphics/polygonExample make make run compiler PG (le Project Generator pour Qt Creator) cd OF/scripts/linux ./compilePG.sh J'installe aussi le Project Generator en ligne de commande projectGenerator --help installer QT Creator plugin for openframeworks cd OF/scripts/qtcreator/ ./install_template.sh J'essaie d'ouvrir le projet polygonExample dans Qt Creator * fichier / ouvrir un projet * compiler / compiler le projet * compiler / exécuter (CTRL-R) -> ça fonctionne **Installation caméra** Premiers test avec une caméra PS3 eye sudo apt install v4l-utils sudo apt install guvcview sudo apt install webcamoid (?) La caméra plante très vite avec guvcview ou webcamoid, et n'est plus visible par ''lsusb'' **Installation d'addons dans openframeworks** cf. https://openframeworks.cc/learning/01_basics/how_to_add_addon_to_project/ * https://github.com/kylemcdonald/ofxCv/tags * (A INSTALLER) https://github.com/HalfdanJ/ofxFaceTracker2 Mais un premier exemple d'ofxCv ne compile pas ... :( à suivre ... ===== Installation des librairies spécifiques ===== À compléter ===== Préparation d'un prototype de code ===== À compléter ===== Journal ===== Le journal est tenu sur la page [[openatelier:projet:tete_animatronique#journal|tête animatronique]]