Найти совпадающее лицо из списка лиц в локальном хранилище с помощью API Azure Face - PullRequest
0 голосов
/ 17 февраля 2019

Я читаю документы и API со страницы Azure, но я до сих пор не уверен, что мой вариант здесь правильный.

Сценарий

У нас есть около 1 млн. Идентификационных фотографий в нашем локальном хранилище.Каждый идентификатор содержит только одного человека.

Мы хотели бы внедрить базовую проверку при съемке фотографии-идентификатора. Затем небольшое приложение будет использовать API-интерфейс Azure Face для просмотра тех фотографий 1M-идентификаторов, которые у нас есть, иверните совмещенную фотографию или верните, если у нас в хранилище удостоверений есть один и тот же человек.

Для того, чтобы сделать это, я считаю, что нам нужно написать программное обеспечение для действий ниже

  1. Загрузить все фотографии в Azure
  2. Создать большой FaceList?
  3. Обучите модель
  4. Тогда мы сможем идентифицировать лицо или подобным ему

Правильны ли вышеуказанные шаги?

Если я используюПриведенный выше метод означает, что мне нужно использовать «хранение лица» для постоянного идентификатора лица, верно?

1.Есть ли способ избежать затрат на хранение лица?Так как хранить 1М изображений будет стоить очень дорого

Когда я проверю, сколько транзакций будет учитываться?Это считается как 1?

Я также думаю об использовании Container Cognitive, чтобы он мог работать локально и вместо этого использовать хранилище в локальной сети.

Поможет ли это мне сэкономить на хранении лица?Так как, когда я запускаю контейнер, хранение не должно быть оплачено.Мне нужно будет заплатить только за комиссию за транзакцию, такую ​​как обнаружение, подтверждение

Я приветствую любые комментарии, довольно новые в этой области, пожалуйста, укажите мне

1 Ответ

0 голосов
/ 18 февраля 2019

Ваш рабочий процесс в целом правильный:

  • Создание большой группы людей
  • Добавление каждого идентификатора фотографии в качестве человека в группу с лицом (это два вызова API:Создать человека + Добавить лицо человека)
  • Обучить группу людей (и время от времени проверять статус обучения, потому что он будет продолжительным)
  • Использовать Идентифицировать для поиска

Единственное, что вы должны учитывать, это архитектура вашей большой группы людей.Использование одного монолитного сжиженного нефтяного газа на 1 млн человек будет убийственным, когда вам нужно добавить / удалить / обновить группу.Время обучения для каждой смены будет очень долгим.Одна из стратегий (для добавления новых людей) заключается в добавлении «транзакционного» СУГ - меньшего СУГ, включающего все почасовые / ежедневные / еженедельные (все, что вам подходит) дополнения, чтобы вы могли быстро обучать изменениям.Вы будете выполнять поиск (идентификацию) как на «основном», так и на «транзакционном» СНГ, а затем время от времени «фиксировать» транзакции в основном СНГ. см. Здесь в документах Face API

По другим вопросам:

  • Не удается избежать затрат на хранение производных данных лица
  • Каждый вызов API - это транзакция: создание сжиженного нефтяного газа, создание лица, добавление лица, тренировка, получение статуса поезда и т. Д.
  • У меня нет опыта работы с функцией Cognitive Container, но я считаю, что цены на нее одинаковыВызовы API.
...