Alat Pengenalan Wajah Perpustakaan Media
Untuk membangun dlib dan lainnya
sudo apt-get install build-essential cmake python3-pip
sudo apt-get install python3-opencv
Instalasi perpustakaan dengan CUDA tidak begitu mudah dan mungkin berbeda untuk versi OS yang berbeda. Beberapa tautan yang berguna untuk pengaturan 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
Instal Face_Recognition Clone saya (ada beberapa modifikasi untuk mendukung wajah yang cocok dengan Exteranal)
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 ..
Gunakan satu dari file konfigurasi yang telah ditentukan atau persiapkan sendiri.
File konfigurasi yang telah ditentukan sebelumnya di folder CFG paket (misalnya ~/.local/lib/python3.6/paket-situs/face_rec_tools/cfg/)
Salin ke lokasi konfigurasi default (~/.face-rec.cfg) atau tentukan dengan sakelar baris perintah "-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
Jalankan server dari baris perintah
face-rec-server
Buka browser dengan Anda hostname/ip_adress dan port 8081
Untuk mengenali folder baru klik untuk "pengakuan"-> "Tambahkan file baru ...". Dan tentukan folder yang ingin Anda kenali.
Pertama kali pengakuan akan memakan waktu, karena memuat model yang diperlukan.
Setelah pengakuan pertama, Anda akan mendapatkan semua wajah yang tidak diketahui.
Klik ke wajah (atau pilih beberapa dengan shift/ctrl) untuk menambahkannya sebagai pola.
Nama yang ditambahkan sebelumnya akan disimpan, dan Anda tidak perlu memasukkannya lagi. Jika Anda ingin mengubah logo wajah default, Anda dapat menambahkannya sebagai 0_face.jpg untuk setiap subfolder orang.
Setelah pola menambahkan, mulailah pertandingan lagi (misalnya "pencocokan"-> "folder rematch ...")
Setelah cocok dengan pola Anda akan memiliki orang yang cocok dan orang yang cocok "lemah", itu berarti bahwa itu tidak sepenuhnya cocok dan tidak akan digunakan untuk sinkronisasi atau pencarian. Anda perlu memeriksanya dan menambah pola.
Jika Anda memerlukan beberapa info tambahan tentang wajah, Anda dapat mengklik ikon untuk melihat file sumber, atau untuk melihat pola yang telah dicocokkan.
Jika Anda memiliki sejumlah besar wajah, Anda dapat menyederhanakan pemisahan pola dengan rata -rata clusterisasi dalam pengelompokan menu itu akan terpisah di dekat wajah ke grup dan akan memungkinkan untuk menambahkannya ke pola bersama -sama.
Alat pengenalan wajah memungkinkan hasil pengenalan sinkronisasi dengan server media plex dengan menggunakan tag. File yang dikenali akan ditandai dengan tag "orang: [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
Jika Anda tidak memiliki plex, atau ingin menggunakan beberapa pencarian yang lebih kompleks, Anda dapat menggunakan perintah ikuti
(Ini akan mencari semua file di folder 2020 yang berisi wajah orang -orang name1 dan name2)
face-rec-db -a find_files_by_names -f 2020 -n Name1,Name2
Terima kasih kepada semua orang yang menguji dan memberi nasihat.
Laporan bug, saran dan permintaan tarik dipersilakan!