百万の家の写真:顔、顔、顔

そのため、すべての写真がフォルダに配置され、新年や誕生日の写真をすばやく簡単に見つけることができるようになりました。休暇の写真も比較的早く見つけることができますが、もっと欲しかったのです。つまり、人だけでなく、人の集まりで検索して、たとえば、子供の共同写真や祖母との写真などをすべて検索します。





そこで、いわゆる顔認識についてもう少し深く掘り下げることにしました





そんなに簡単ですか?

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





, , , . , , « » : , ., , , , , 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. ..





.





, , «», - :





  • . , , .





  • : , .





  • , : , , ..





  • , : , , , , .





振り返って、費やした時間を見積もると、Googleの写真など、何らかの形で同様の機能を提供するクラウドシステムの方が支払いが簡単であるように思われることがありますが、まず、ローカルストレージ(バックアップ付き、それ自体)それ自体)はより安全で高速です、そして第二に、私は貴重な経験を得ました、そしてこれが主なものです!





ご清聴ありがとうございました!








All Articles