Ainsi, toutes les photos sont disposées dans des dossiers et il est devenu rapide et pratique de trouver des photos de nouvel an ou d'anniversaire. Les photos de vacances peuvent également être trouvées assez rapidement, mais je voulais plus. À savoir, recherche par personnes et pas seulement par personnes, mais par un ensemble de personnes, par exemple, pour trouver toutes les photos communes d'enfants ou des photographies avec une grand-mère, etc.
J'ai donc décidé de me plonger un peu plus dans la soi-disant reconnaissance faciale .
Est-ce aussi simple que cela?
, , , : , , , , , , ; ( , , ) « ». , . , ( , , ..). , . ( ).
, , , . , , « » : , ., , , , , 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 , .
:
(face detection)
(landmarks detection)
(face encoding)
(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. ..
.
, , «», - :
. , , .
: , .
, : , , ..
, : , , , , .
Parfois, il me semble, en regardant en arrière et en évaluant le temps passé, qu'il serait plus facile de payer pour un système cloud, tel que Google photos, qui fournit une sorte de fonctionnalité similaire, mais, d'abord, le stockage local (avec sauvegarde, lui-même lui-même) est plus sûr et plus rapide, et deuxièmement, j'ai une expérience inestimable et c'est l'essentiel!
Merci pour l'attention!