أدوات التعرف على مكتبة الوسائط
لبناء dlib وغيرها
sudo apt-get install build-essential cmake python3-pip
sudo apt-get install python3-opencv
إن تثبيت المكتبات مع CUDA ليس بالأمر السهل وقد يختلف عن إصدارات OS المختلفة. بعض الروابط المفيدة لإعداد 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
قم بتثبيت استنساخ My Face_recognition (هناك بعض التعديل لدعم الوجوه المتطابقة 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 ..
استخدم واحدة من ملفات التكوين المحددة مسبقًا أو قم بإعدادك.
ملفات التكوين المحددة مسبقًا الموجودة في مجلد CFG الخاص بالحزمة (على سبيل المثال/.local/lib/python3.6/حزم الموقع/face_rec_tools/cfg/)
انسخه إلى موقع التكوين الافتراضي (~/.face-rec.cfg) أو حدد مع مفتاح سطر الأوامر "-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
قم بتشغيل الخادم من سطر الأوامر
face-rec-server
افتح المتصفح مع اسم المضيف/ip_adress والمنفذ 8081
للتعرف على مجلد جديد ، انقر إلى "التعرف"-> "إضافة ملفات جديدة ...". وحدد مجلد تريد التعرف عليه.
أول مرة سيستغرق الاعتراف بعض الوقت ، بسبب تحميل النماذج اللازمة.
بعد الاعتراف الأول ستحصل على كل الوجوه غير معروفة.
انقر إلى الوجه (أو حدد عدة مع Shift/Ctrl) لإضافته كنمط.
سيتم حفظ الأسماء المضافة سابقًا ، ولا تحتاج إلى إدخالها مرة أخرى. إذا كنت ترغب في تغيير شعار الوجه الافتراضي ، فيمكنك إضافته كـ 0_face.jpg لكل مجلد فرعي.
بعد إضافة الأنماط ، ابدأ المباراة مرة أخرى (على سبيل المثال "Match"-> "مجلد العودة ...")
بعد مطابقة الأنماط ، سيكون لديك أشخاص متطابقين وأشخاص متطابقين "ضعيفون" ، فهذا يعني أنه لا يتطابق تمامًا ولن يتم استخدامه للمزامنة أو البحث. تحتاج إلى التحقق منها والإضافة إلى الأنماط.
إذا كنت بحاجة إلى بعض المعلومات الإضافية حول الوجه ، يمكنك النقر فوق أيقونة رؤية الملف المصدر ، أو لرؤية النمط الذي تمت مطابقته.
إذا كان لديك كمية كبيرة من الوجوه ، فيمكنك تبسيط فصل الأنماط بمتوسط التجميع في تجميع القائمة ، فستفصل بين الوجوه بالقرب من المجموعات وسيسمح بإضافته إلى الأنماط معًا.
تسمح أدوات التعرف على الوجه بنتائج التعرف على خادم الوسائط Plex عن طريق العلامات. سيتم وضع علامة على الملفات المعترف بها بعلامات "الشخص: [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
إذا لم يكن لديك Plex ، أو ترغب في استخدام بعض البحث الأكثر تعقيدًا ، يمكنك استخدام الأمر المتابعة
(سوف يبحث في جميع الملفات في المجلد 2020 الذي يحتوي على وجوه من الأشخاص 1 و name2)
face-rec-db -a find_files_by_names -f 2020 -n Name1,Name2
شكرا لكل من اختبر وأقدم النصيحة.
تقارير الأخطاء والاقتراحات وطلب السحب مرحب بها!