Similar presentations:
Diplomnyj-proekt
1.
МИНОБРНАУКИ РОССИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ им.В.Г.ШУХОВА»
(БГТУ им. В.Г. Шухова)
Дипломный проект
на тему:
Разработка программного обеспечения для выявления тревожного
поведения человека на основе нейросетевого анализа поз
Студент группы ВТ-222:
Кладов Вадим Дмитриевич
Руководитель:
ст. преподаватель Бондаренко Татьяна Владимировна
2.
Актуальность, цель и задачиАктуальность
Цель
Задачи
Разработка легковесного ПО
Анализ методов и аналогов
традиционных системах
для оперативного обнаружения
Разработка архитектуры ПО
видеонаблюдения (усталость,
тревожного поведения на
Разработка и обучение
субъективность)
основе нейросетевого анализа
нейросетевого
Высокая стоимость
последовательности
классификатора
коммерческих систем
человеческих поз
Человеческий фактор в
Реализация обработки
видеоаналитики
видеопотока в реальном
Открытые решения не
времени
работают в реальном
времени для многолюдных
сцен
3.
Подходы к анализуАнализ сырых видео (RGB)
Гибридные методы
Скелетный анализ
Обработка каждого кадра как
Объединение информации из RGB-
Извлечение ключевых точек тела
изображения или
кадров и карт движения в одной
человека, анализ
последовательности кадров .
сети
последовательности поз во
Проблемы: большой расход памяти
Проблемы: сохраняется
и времени счёта, зависимость от
чувствительность к условиям
освещения и фона.
съёмки, растут требования к
вычислительным ресурсам.
времени с помощью рекуррентных
сетей, графовых свёрток или
механизмов внимания.
Преимущества: устойчивость к
фону, одежде, освещению; низкая
вычислительная нагрузка.
4.
Обоснование технологического стекаДля реализации данного проекта необходимы следующие компоненты:
Язык программирования - Python 3.11
Фреймворк глубокого обучения - PyTorch 2
Детектор поз - YOLOv8n-pose
Обработка видео - OpenCV 4
Python 3.11
PyTorch 2
YOLOv8n-pose
OpenCV 4
Экосистема
Доминирующее
Одновременное
Функции отрисовки
машинного обучения
положение в
обнаружение
геометрии и текста
Высокая скорость
исследовательском
множества людей в
для визуализации
разработки
сообществе
кадре
скелетов и HUD-
Личное знакомство
с технологией
Формат выхода
совместим с
панели
Стандарт в области
моделью
компьютерного
Оптимальный
зрения
баланс скорости и
точности
5.
Задача и входные данныеЗадача заключается в классификации временного окна. Входной тензор имеет вид:
B - размер батча
T - 64 (Длина окна)
P - 10 (Максимум людей в кадре)
F - 55 (Количество признаков на одного человека)
Состав вектора 55 признаков:
34 - координаты X, Y
17 - уверенность детектора для точки
4 - параметры "коробки" (центр, ширина, высота)
6.
Архитектура нейросетевой моделиАрхитектура модели состоит из 5 блоков, которые последовательно преобразуют признаки позы в итоговый прогноз класса.
PersonCNN
1
Извлечение признаков позы
2
InteractionAttention
Учет взаимодействий
BiLSTM
3
Моделирование временной динамики
4
TemporalAttention
Взвешивание значимых кадров
ClassifierHead
Итоговая классификация
5
7.
Блок 1: Извлечение признаков позыПреобразует сырой вектор признаков человека в эмбеддинг-представление.
Вход:
Тензор признаков (B, T, P, 55)
Архитектура блока - 2 полносвязных слоя
В блоке используется функция активации GELU вместо ReLU, так как является более плавной.
Выход:
Тензор признаков (B, T, P, 256)
8.
Блок 2: Анализ взаимодействийУчёт взаимного расположения и групповых взаимодействий в каждом кадре
Вход:
Тензор признаков (B, T, P, 256)
Используется механизм многоголовог
о самовнимания по оси P - каждый человек "смотрит" на остальных. Для последующей
обработки векторы людей сворачиваются через обучающий запрос.
Выход:
Тензор признаков (B, T, 256)
9.
Блок 3: Моделирование временнойдинамики
Анализ эволюции поведения во времени – выявление нарастающих паттернов
Вход:
Тензор признаков (B, T, 256)
Для моделирования временной динамики используется двунаправленная LSTM. В таком случае прямой проход
учитывает прошлое, а обратный - будущий контекст
Выход:
Тензор признаков (B, T, 512)
10.
Блок 4: Выбор значимых моментовВход:
Тензор признаков (B, T, 512)
Фокусировка на ключевых кадрах окна, подавление шума и статичных участков
Для этого блока используется механизм адаптивного внимания. Для каждого шага вычисляется оценка важности и
выполняется свертка. На результате - фиксированный вектор описывающий все временное окно.
Вход:
Тензор признаков (B, 512)
11.
Блок 5: Итоговая классификацияВход:
Тензор признаков (B, 512)
Проекция вектора контекста в пространство классов.
В данном блоке используется двухслойный перцептрон, который уменьшает размерность до числа классов. В
данном блоке используется увеличенный Dropout = 0.4 для принуждения нейросети к обобщению.
Вход:
Тензор признаков (B, С)
12.
Структура программного обеспеченияСистема спроектирована по модульной архитектуре:
Модуль предобработки
Превращает видеозаписи в числовые обучающие примеры.
Обучающий модуль
Настраивает веса модели
Модуль нейросети
Описывает архитектуру модели.
Модуль мониторинга
Запускает модель на живом видеопотоке
13.
Процесс обучения и оптимизацияГлавная проблема - дисбаланс классов: нормального поведения в данных на порядок больше, чем аномалий. Без специальных приёмов модель
может «зазубрить» норму и пропускать тревожные ситуации.
Три ключевых решения
Focal Loss
AdamW + OneCycleLR
Штрафует за излишнюю
самоуверенность и помогает учиться на
редких и сложных аномалиях.
Сначала плавно разгоняет скорость
обучения, потом замедляет - это
помогает выйти из локальных
минимумов.
Маскирование пустых слотов
(Padding Mask)
Сеть «не видит» фиктивные пустые места
и работает только с реальными людьми в
кадре.
Защита от переобучения
Dropout
Layer Normalization
Early Stopping
Случайно «выключаем» часть нейронов,
чтобы сеть не запоминала шум.
Стабилизирует обучени
Останавливаем обучение, когда ошибка
на проверочных данных перестаёт
снижаться.
14.
Реализация и интерфейс мониторингаНорма
Нападение
Стрельба
15.
Общие итогиТеоретическая значимость
Спроектирована иерархическая архитектура
позволяющая гибко настраивать уровни обработки
Практическая значимость
16.
Перспективы развитияМасштабируемость по классам - Добавление новых типов тревожного поведения без изменения архитектуры
Edge-вычисления - Развертывание на аппаратных видеорегистраторах и edge-устройствах
Многокамерная аналитика - Объединение данных с нескольких камер для оценки поведения в большом
пространстве
Интеграция с системами безопасности - Отправка тревог в пультовые, автоматическая запись видео при
тревоге, уведомления на мобильные устройства