Введение
Все же помнят замечательный и прекрасный во всех смыслах проект FindFace, который помогал находить одноклассниц, людей из метро, камвхор и прочих личностей на просторах социальной сети ВКонтакте, но потом что-то пошло не так и он стал полностью гос. проектом.
Вот что сейчас у них на сайте:
Ужасно, не так ли?
И поскольку аналогов нам до сих пор не предоставили будем их делать сами, у себя на ПК, ноутбуках и серваках.
Если кратко, то мы сейчас возьмем несколько скриптов, которые будут загружать фотографии пользователей ВК по вашим параметрам (пол, город, школа) и создавать базу биометрических данных этих лиц, связывая их с аккаунтами ВК.
Итак, начнем.
- Скачиваем репу, желательно конечно ее еще и форкнуть, вдруг это тоже гос проектом станет, но не суть.
- Удаляем файл README
- Скачиваем файл и бросаем в корень проекта (в папочку searchface)
- Находим скрипт VkIdsParser_1py и вписываем в него ваш логин пароль от ВК
- Там же меняете все настройки, которые вам нужны (в питонячем файле есть комменты, так что это не требует большего разъяснения)
- Запускаем VkIdsParser_1py
Затем мы получаем фото пользователей по этим id
- Находим скрипт DownloadPhotosToJpg_2py и вписываем в него ваш логин пароль от ВК
- Запускаем DownloadPhotosToJpg_2py
После подготовительных работ мы начинаем сравнивать искомое лицо с нашей базой
- Переименовываем искомую фотографию в 1 и конвертируем формат в .jpg
- Находим скрипт FindIntoNpy_4py и запускаем его
Ускоряем процесс
- Находим скрипт NpyToEmbeddingsBin_5py и запускаем его
Этот файл содержит биометрию всех ранее распознанных лиц, поэтому если у вас проблемы с памятью на диске, то можете удалить все файлы с папок jpg и npy, они нам больше не нужны, тк повторюсь, все это содержится в embeddings.bin
Так же создается файл associations.txt, в котором хранятся соответствия номеру записи в embeddings и имени файла .npy из которого она была взята
Иии наконец.
- Находим скрипт FinfFaceInEmbeddingsBin_6py и запускаем его
ПРОФИТ и мои поздравления