Создание решения для управления доступом посредством распознавания черт лица

Приложение предназначено для обнаружения и регистрации изображений лиц людей в базе данных. Оно идентифицирует известных пользователей, которые посещают особое местоположение, и предоставляет доступ, если их лица соответствуют изображениям в базе данных.

Целевая операционная система Ubuntu* 16.04 LTS
Время для выполнения 40 минут

GitHub* (C++)

Что вы изучите

Узнайте, как создать решение умного видео для Интернета вещей, которое использует возможности распознавания лиц для авторизации доступа через защищенные входы или в ограниченные зоны.

Узнайте больше о следующих решениях:

  • Приложения компьютерного зрения для Интернета вещей.
  • Подготовка информации для анализа наборов данных
  • Интернет вещей для рынка розничной торговли и промышленности

Используйте навыки, полученные из данной рекомендуемой разработки, для создания аналогичных решений Интернета вещей.

Узнайте, как создать и использовать приложение со следующими возможностями:

Обнаружение и регистрация изображения лица человека в базе данных.
Идентификация известных пользователей, посещающих определенное местоположение.
Предоставление доступа, если лицо человека соответствует изображению в базе данных.

Как это работает

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

  1. Аналитика данных компьютерного зрения: это приложение C++, использующее инструментарий Intel® Distribution of OpenVINO™ toolkit и подключенную USB-камеру для обнаружения лиц людей.
    • Приложение выполняет распознавание черт лица, используя файл с готовыми данными для авторизованных пользователей, для определения, является ли обнаруженный посетитель уже известным лицом.
    • После идентификации пользователей и записи обработанных выходных данных в исходном формате сообщения публикуются для приложения брокера MQTT (преобразование в формат ffmpeg для сжатия и трансляции). Далее используется библиотека визуальных образов Intel для обнаружения и распознавания.
  2. Пользовательский интерфейс: это приложение использует брокер MQTT для взаимодействия с сервисом аналитики данных компьютерного зрения и основано на среде Node.js* для обеспечения визуального представления по месту доступа пользователя.
    • Для пользователя отображается приветствие в случае подтверждения авторизации или ему предлагается возможность зарегистрироваться в качестве нового пользователя.
    • В пользовательском интерфейсе демонстрируется высококачественная видеотрансляция в формате JPEG и аналитические данные.

В пользовательском интерфейсе также представлены:

  • Видеоданные в реальном времени
  • Регистрация пользователей
  • Аналитические данные истории доступа