Слайд 2Цель и задачи проекта
Целью создания программного обеспечения является создание метода, позволяющего при
минимальных технических ресурсах реализовывать методы распознавания и идентификации лиц.
Основной задачей создания программного обеспечения также является создание инструмента, позволяющего идентифицировать лица с точностью не менее 95%
Слайд 3Назначение и область применения
Данное программное обеспечение разрабатывается для возможности долговременного отслеживания статистики
посещения предприятия. Программное обеспечение позволяет при нахождении человека в кадре распознавать его лицо, выделять на нем лендмарки (набор ключевых точек лица), и на их основе формировать вектор размерностью 128. На основе такого вектора производится дальнейшая идентификация лица.
Данное программное обеспечение предназначено для предприятий, которым необходима возможность отслеживания личностей людей, посещающих такое предприятие.
Слайд 4Применяемые технологии
Применяемые программные средства:
Операционная система Windows 7,8,10/Ubuntu с 16.0
Библиотека face_recognition (основанная на
dlib);
Библиотека opencv (Для обработки изображений);
Библиотека pymysql (для работы с базой данных);
Библиотека numpy (для математических операций);
MySQL Server (для работы базы данных).
Слайд 5Функциональная схема
Процесс распознавания и идентификации лиц состоит из следующих этапов:
- локализация
лица на изображении;
- выравнивание изображения лица (яркостное, в случае данного программного обеспечения приведение BGR-изображение в RGB);
- выявление признаков (лендмарок) лица;
идентификция – сравнение вычисленных признаков, переведенных в числовые вектора) с заложенными в базу данных эталонами.
Более подробная схема приведена в разделе 3.3 Пояснительной записки
Слайд 6Интерфейс пользователя
Интерфейс пользователя представлен всплывающим окном с видеозаписью, на которой отмечаются распознанные
лица со статусом и, при наличии, именем, а также сообщениями в терминале при идентификации человека из базы данных.
Слайд 7Работа программы
Программа при распознавании лица выделяет из него вектор фиксированной размерности, после
чего сравнивает получившийся вектор с векторами из базы. В случае, если вектора лежат близко друг к другу, считается что человек идентифицирован.
После чего к распознанному лицу добавляется рамка (где цвет обозначает статус) и имя из базы данных.
Слайд 8Работа программы
Помимо этого, в терминале выводится сообщение о распознавании и/или идентификации лица.
Слайд 9Заключение
В ходе выполнения разработки данного программного обеспечения были получены следующие основные результаты:
1) проведен анализ предметной области;
2) выполнено проектирование системы;
3) выполнена реализация модуля распознавания и идентификации лиц;
4) выполнена интеграция модуля распознавания лиц с базой данных;
5) выполнено подключение базы данных к интерфейсу;
6) проведено тестирование