@gibsonen

Сортировка фото по похожести ( по лицам) как осуществить?

Есть множество библиотек на Java, использующие нейросети: tensorflow, оболочка под opencv, Google Cloud Vision API. Например, распознать лица - не проблема. У меня в папке лежат несколько фото и мне их необходимо отсортировать по похожести ( например, по лицам). Как мне их отсортировать? Какую библиотеку можно использовать? Можно на словах объяснить.
  • Вопрос задан
  • 546 просмотров
Пригласить эксперта
Ответы на вопрос 1
@D3Nd3R
Для сортирорвки по лицам можно применить следующий алгоритм:
1. Нахождение лица на изображении (взять что-нибудь из tf detection API либо из openCV, там сейчас есть YOLOv2 и SSD или каскады хаара, может еще, что-нибудь добавили, вроде в dlib есть еще что-то).
2. Вычисление дескрипторов (из openCV: sift, surf и т.д., Хотя есть нейронки специально для вычисления вектора признаков для лиц, названия не помню).
3. Выбор меры похожести (евклидово расстояние, расстояние хэминга ...).
4. Классификация, например knn, (приедварительно обучив на выборке) или кластеризация.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы