Outils de reconnaissance de la bibliothèque des médias
Pour la construction de Dlib et d'autres
sudo apt-get install build-essential cmake python3-pip
sudo apt-get install python3-opencv
L'installation de bibliothèques avec CUDA n'est pas si facile et peut être différente pour différentes versions du système d'exploitation. Quelques liens utiles pour la configuration CUDA
https://developer.nvidia.com/cuda-downloads
https://medium.com/@sb.jaduniv/how-to-install-opencv-4-2-0-with-cuda-10-1-on-ubuntu-20-04-lts-focal-fossa-bdc034109df3
https://www.pyimagesearch.com/2019/12/09/how-to-install-tensorflow-2-0-on-ubuntu/
pip3 install deepface
Installez mon clone face_recognition (il y a une certaine modification pour prendre en charge les visages appariés exteranaux)
git clone https://github.com/sashacmc/face_recognition.git ; cd face_recognition ; pip3 install . ; cd ..
git clone https://github.com/sashacmc/face-rec-tools.git ; cd face-rec-tools ; pip3 install . ; cd ..
Utilisez-en un à partir de fichiers de configuration prédéfinis ou préparez-vous.
Fichiers de configuration prédéfinis situés dans le dossier CFG du package (par exemple ~ / .local / lib / python3.6 / site-packages / face_rec_tools / cfg /)
Copiez-le à l'emplacement de configuration par défaut (~ / .face-re.cfg) ou spécifiez avec le commutateur de ligne de commande "-c"
cp ~ /.local/lib/python3. ? /site-packages/face_rec_tools/cfg/frontal.cfg ~ /.face-rec.cfg
# recognize single image and print output (useful for debug)
face-rec-cli -a recognize_image -i imagefile.jpg
# recognize single video and print summary output (useful for debug)
face-rec-cli -a recognize_video -i videofile.mp4
# recognize folder and store the result in the database
face-rec-cli -a recognize_folder -i /folder/with/images
# remove folder recognition the result from the database
face-rec-cli -a remove_folder -i /folder/with/images
# match/rematch unmatched faces in database
face-rec-cli -a match_unmatched
# match/rematch all faces in database
face-rec-cli -a match_all
# match/rematch faces from folder in database
face-rec-cli -a match_folder -i /folder/with/images
# save faces from folder (must be previously recognized)
# cachedb must be disabled (otherwise they will saved inside cachedb)
face-rec-cli -a save_faces -i /folder/with/images -o /folder/for/faces
# find face from image in database and save them in folder
# cachedb must be disabled (otherwise they will saved inside cachedb)
face-rec-cli -a get_faces_by_face -i image_with_one_face.jpg -o /folder/for/faces
Exécutez le serveur à partir de la ligne de commande
face-rec-server
Ouvrez le navigateur avec votre nom d'hôte / IP_ADRESS et PORT 8081
Pour reconnaître un nouveau dossier, cliquez pour "reconnaissance" -> "Ajouter de nouveaux fichiers ...". Et spécifiez un dossier que vous souhaitez reconnaître.
La première fois, la reconnaissance prendra un certain temps en raison du chargement des modèles nécessaires.
Après la première reconnaissance, vous obtiendrez tous les visages comme inconnus.
Cliquez sur le visage (ou en sélectionnez plusieurs avec Shift / Ctrl) pour l'ajouter en tant que motif.
Les noms précédemment ajoutés seront enregistrés et vous n'avez pas besoin de le saisir à nouveau. Si vous souhaitez modifier le logo face par défaut, vous pouvez l'ajouter en tant que 0_face.jpg pour chaque sous-dossier de personne.
Après l'ajout de modèles, recommencez le match (par exemple "Match" -> "dossier de revanche ...")
Après faire correspondre les modèles, vous aurez assorti de personnes et des personnes appariées "faibles", cela signifie qu'il n'est pas entièrement apparié et ne sera pas utilisé pour la synchronisation ou la recherche. Vous devez les vérifier et ajouter aux modèles.
Si vous avez besoin d'informations supplémentaires sur le visage, vous pouvez cliquer sur icône pour voir le fichier source, ou le pour voir le modèle auquel il a été apparié.
Si vous avez une grande quantité de faces, vous pouvez simplifier la séparation des modèles par moyenne de clusterisation dans le clustering de menu, il se séparera des faces proches des groupes et permettra de l'ajouter aux modèles ensemble.
Les outils de reconnaissance faciale permettent de synchroniser les résultats de reconnaissance avec Plex Media Server au moyen de balises. Les fichiers reconnus seront tagués avec des balises "Person: [Person_name]"
# set all tags to the Plex database
face-rec-plexsync -a set_tags
# clear all tags from the Plex database
face-rec-plexsync -a remove_tags
# recognize all files which present in the Plex database
# but not recognized yet and store the result in the database
face-rec-plexsync -a sync_new
# delete from database all files which not present in the Plex database
face-rec-plexsync -a sync_deleted
Si vous n'avez pas de plex ou si vous souhaitez utiliser une recherche plus complexe, vous pouvez utiliser la commande Suivre
(Il recherchera tous les fichiers dans le dossier 2020 qui contient des visages des personnes Name1 et Name2)
face-rec-db -a find_files_by_names -f 2020 -n Name1,Name2
Merci à tous ceux qui ont testé et donné des conseils.
Les rapports de bogues, les suggestions et la demande de traction sont les bienvenus!