Команде была поставлена задача реализовать API со следующим функционалом:
- Управление пользователями API (создание, редактирование, удаление)
- Управление хранилищами изображений (создание, редактирование, удаление)
- Управление изображениями (создание, редактирование, удаление). Сохранение изображений в определенное хранилище.
- Поиск изображений со следующими задаваемыми пользователем параметрами:
- Количество похожих изображений
- Максимальная дистанция между искомыми изображениями
5) Поиск изображений с детектированными объектами (использовались дополнительные нейронные сети). Данный функционал позволяет искать не просто изображение целиком, но и только основной объект (центральный или наиболее крупный по площади), либо все найденные дополнительными нейронными сетями объекты. Также в API заложен функционал определять максимальное количество возможных детектированных объектов на изображении.
Дополнительным функционалом является возможность производить поиск объекта без фона, отделение объекта также производится с помощью отдельной нейронной сети.