Ferramentas de reconhecimento de face da biblioteca de mídia
Para a construção de DLIB e outros
sudo apt-get install build-essential cmake python3-pip
sudo apt-get install python3-opencv
A instalação de bibliotecas com CUDA não é tão fácil e pode ser diferente para diferentes versões do sistema operacional. Alguns links úteis para configuração do CUDA
https://developer.nvidia.com/cuda-ownloads
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-tonstall-tensorflow-2-0-on-ubuntu/
pip3 install deepface
Instale meu clone FACE_RECONCIÇÃO (Existem alguma modificação para suportar faces externas combinadas)
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 ..
Use um de arquivos de configuração predefinidos ou prepare você.
Arquivos de configuração predefinidos localizados na pasta CFG do pacote (por exemplo,/.local/lib/python3.6/site-packages/face_rec_tools/cfg/)
Copie-o para o local da configuração padrão (~/.face-CFG) ou especifique com o comando da linha de comando "-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
Execute o servidor na linha de comando
face-rec-server
Abra o navegador com seu nome de host/ip_adress e porta 8081
Para reconhecer uma nova pasta, clique em "Reconhecimento"-> "Adicione novos arquivos ...". E especifique uma pasta que você deseja reconhecer.
Primeira vez que o reconhecimento demorará um pouco, devido ao carregamento dos modelos necessários.
Após o primeiro reconhecimento, você terá todos os rostos como desconhecidos.
Clique na face (ou selecione vários com Shift/Ctrl) para adicioná -la como um padrão.
Os nomes adicionados anteriormente serão salvos e você não precisa inseri -lo novamente. Se você deseja alterar o logotipo da face padrão, poderá adicioná -lo como 0_face.jpg para cada subpasta de pessoa.
Após a adição de padrões, inicie a partida novamente (por exemplo, "Match"-> "pasta de revanche ...")
Depois de combinar com os padrões, você terá pessoas correspondentes e pessoas "fracas", isso significa que ele não é totalmente correspondente e não será usado para sincronização ou pesquisa. Você precisa verificá -los e adicionar aos padrões.
Se você precisar de algumas informações adicionais sobre o rosto, clique no ícone para ver o arquivo de origem, ou o para ver o padrão para o qual foi correspondido.
Se você tiver uma grande quantidade de rostos, poderá simplificar a separação de padrões por média de clusterização no cluster de menu, ele separará as faces próximas aos grupos e permitirá adicioná -lo aos padrões.
As ferramentas de reconhecimento de rosto permitem sincronizar os resultados do reconhecimento com o Plex Media Server por meio de tags. Os arquivos reconhecidos serão marcados com tags "Pessoa: [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
Se você não tem Plex ou deseja usar uma pesquisa mais complexa, você pode usar o comando siga
(Ele pesquisará todos os arquivos na pasta 2020, que contém faces das pessoas nome1 e nome2)
face-rec-db -a find_files_by_names -f 2020 -n Name1,Name2
Obrigado a todos que testaram e deram conselhos.
Relatórios de bugs, sugestões e solicitação de tração são bem -vindos!