Sejuta foto rumah: wajah, wajah, wajah

Jadi, semua foto diatur dalam folder dan menjadi cepat dan nyaman untuk menemukan foto Tahun Baru atau ulang tahun. Foto liburan juga dapat ditemukan dengan relatif cepat, tetapi saya menginginkan lebih. Yaitu, mencari berdasarkan orang dan tidak hanya berdasarkan orang, tetapi oleh sekelompok orang, misalnya, untuk menemukan semua foto bersama anak-anak atau foto dengan nenek, dll.





Jadi saya memutuskan untuk mempelajari lebih dalam apa yang disebut Pengenalan Wajah .





Apakah sesederhana itu?

, , , : , , , , , , ; ( , , ) « ». , . , ( , , ..). , . ( ).





, , , . , , « » : , ., , , , , opensource.





, , , , .





.





?

, , , , , , . 





, , , , , .





« » , - . , - .





, , :





https://azure.microsoft.com/en-us/services/cognitive-services/face/





https://cloud.google.com/vision/docs/face-tutorial





https://aws.amazon.com/rekognition/





, . , , .





CPU -> GPU

, , CNN (. ) CPU. 





1000 , . , , , , .





, , , GPU. , Face Recognition . , , GeForce GTX 1050 Ti. , , … ! , , . .





: CUD. … CUD? , , , GPU .





— ( ), .





, , , CPU GPU , .





:





  1. (face detection)





  2. (landmarks detection)





  3. (face encoding)





  4. (face matching)





, :





  • (HOG).





  • (CNN).





HOG , CPU, .





CNN GPU, .





face_recognition ( , , . ). dlib.





8 , : «» , , , , 4 GB . 1000 (max_image_size



, ), , ( , , , )





. — , , , . , .





, , , .





«» : face_recognition ( dlib), face-alignment.





, -, , , . «». «» , , «». :





, - .





, « » , 10000 / … 80%, , . , , , , .





. … . , , . , , . , , , , .





, , , -, , , -, , , . , , , , .





( deepface) , ( face_recogintion, dlib).









( ) , . . . , , .





«» .





.





( , 10) , , . , /, , . , , , . , - , « » (weak match) , , .





«-»

, , , , . . , , .





, . , ( - ) , , . , - , ( ) , frontal.cfg .





?

, , , , ? , , , , , , - . , .





« »: , , , .





-, (max_video_frames



) , , . -, , (video_frames_step



) , . , , (min_video_face_count



) , , .





( ), . , . , , , , , , , , , .





- , .









, , README .





. :





«Recognition» -> «Add new files…»





( , )





:





( ) , :





, , ( 0_face.jpg). 





, , , . , , (trash).





, , , . «Bad encoding», , .





: «Match» -> «Rematch folder…».





, «weak», .. , . . , , Shift Ctrl. 





«weak» «unknown» .





« » , , -, ( ), -,





.









( , ).





, ?

? , . ! ? Plex, , . , API , , , sqlite . . ( Plex, , - , plexdb.py).





. , .





face-rec-plexsync -a set_tags







! !





, - Plex . , ( , .. ). , , . , , . (Up: , - )





, , 2020





face-rec-db -a find_files_by_names -f 2020 -n ,







, , -





| xargs -I{} ln -s {} /mnt/multimedia/query/ 







, , .





, - , «» , , plexsync.py, .





, , , , , . ( ?). Plex. ..





.





, , «», - :





  • . , , .





  • : , .





  • , : , , ..





  • , : , , , , .





Kadang-kadang menurut saya, melihat ke belakang dan menilai waktu yang dihabiskan, akan lebih mudah untuk membayar beberapa sistem cloud, seperti foto Google, yang menyediakan fungsionalitas serupa dalam beberapa bentuk, tetapi, pertama, penyimpanan lokal (dengan cadangan, itu sendiri sendiri) lebih aman dan lebih cepat, dan, kedua, saya mendapat pengalaman yang tak ternilai dan ini adalah hal utama!





Terima kasih atas perhatiannya!








All Articles