С какой целью создавался проект
- Замена классической системы прохода с карточками/«пикалкой» на бесконтактную;
- Автоматизация учёта прихода и ухода сотрудников;
- Контроль рабочего времени (в том числе выходов, например, на перекуры).
Описание проекта
- На входе установлены 2 камеры (вход/выход).
- Система:
- фиксирует появление человека;
- распознаёт лицо;
- записывает время входа/выхода в базу данных;
- передаёт данные в систему учёта посещаемости.
Фишки:
- Полностью бесконтактный проход;
- Автоматическое распознавание без действий со стороны сотрудника;
- Использование двух нейросетей:
- Первая — находит лицо на изображении;
- Вторая — преобразует лицо в числовой вектор;
- Сравнение вектора с базой сотрудников для идентификации.



Стек технологий
В ходе реализации проекта использовались:
- Нейронные сети (детекция лица + face recognition);
- Микросервисная архитектура;
- Работа с видеопотоком (камеры);
- База данных:
- изначально: SQL;
- затем: PostgreSQL;
- Сервисы:
- захват изображения;
- детекция;
- распознавание;
- запись в БД.
Нетипичная задача и как её решили
Задача: внедрение и работа с микросервисной архитектурой.
Решение:
- Разделение системы на независимые сервисы:
- получение изображения;
- обработка (детекция);
- распознавание;
- запись данных.
- Организация передачи данных между сервисами.
Сложности в ходе реализации
- Миграция базы данных с SQL на PostgreSQL;
- Избыточные записи в БД:
- один человек фиксировался много раз (по кадрам);
- Решение:
- внедрение трекеров, чтобы отслеживать одного человека между кадрами;
- Интеграция всех сервисов;
- Работа с потоками изображений.
Перспективы развития проекта
- Улучшение трекинга (более надёжные алгоритмы);:
- Повышение защиты от обмана (например, фото вместо лица):
- возможное добавление проверки «живости» (моргание и т.п.);
- Доработка и стабилизация системы;
- Дальнейшее развитие архитектуры.

Добавить комментарий