Запуск прототипа Подсчет пассажиров на МТ-700 DVR PRO

Для запуска модуля Подсчет пассажиров требуется:
 
- ПК (ноутбук)с установленной ОС Ubuntu или WIN10;
- монитор, клавиатура, мышь (в случае ноутбука не требуются);
- блок МТ-700 DVR PRO;
- блок питания 24В;
- патч-корд 2 шт;
- порт-репликатор USB-Ethernet (в случае использования ноутбука без сетевой карты)
- SD-карта с образом ПО модуля Подсчет пассажиров;
- камера (тепловизор RGB-камера);
 
Подготовка оборудования:
1. Необходимо в блок МТ-700 DVR PRO установить SD-карту с образом ПО модуля Подсчет пассажиров, к блоку МТ-700 DVR PRO подключить по Ethernet камеру.
2. Подключить блок МТ-700 DVR PRO к ПК с помощью патч-корда (в случае использования ноутбука через порт-репликатор USB-Ethernet).
3. Клавиатура, монитор, мышь подключаются к ПК (в случае использования ноутбука не требуется).

 

Подключение:

  1. Запустить блок МТ-700 DVR PRO
  2. Подключиться с внешнего ПК к МТ-700 DVR PRO. Для этого ПК должен быть в одной подсети с МТ-700 DVR PRO, в данном случае это любой адрес в диапазоне 10.5.20.0- 10.5.20.254 кроме 10.5.20.216. Команда для подключения:

$ ssh jetson@10.5.20.216 -L 5901:127.0.0.1:5901

  1. Подключиться к DVR через VNC клиент со связанного PC к адресу

127.0.0.1:5901

  1. Открыть терминал на DVR через VNC и ввести команду:

$ xhost

 

Модули представленные в демонстрационном варианте:

 

CameraReader - модуль чтения видеопотока с камеры или видеофайла Drawer - модуль визуализации результатов работы алгоритмов HeadDetector - модуль для детектирования голов c rgb потока камеры

HeadDetectorThermal - модуль для детектирования голов, использующий rgb и термальный потоки камеры

MaskDetector - модуль для детектирования лиц и определения наличия на них масок PersonsProjector-модуль проецирующий найденных людей на кадре в позицию на плане

PlanDrawer - модуль визуализации результатов работы алгоритмов на плане ThermalCigDetector - модуль для детектирования курения, использующий rgb и термальный потоки камеры

OpticalFlow - модуль определяющий среднее ускорение пассажиров на кадре

HeadTracker - модуль для трекинга найденных голов

LineCounter - модуль для определения прохода через линию LineCounterAnalytics - модуль для подсчета событий LineCounter AlgorithmAdjuster - модуль для настройки алгоритмов, связанных с линиями и областями. Инструкцию по работе с модулем настройки смотрите в документе AlgorithmAdjuster_HowToUse.docx

 

 

Запуск системы

 

Запуск системы производится с помощью скриптов, представленных в директории

/passenger_monitor/omge/scripts/

 

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

 

Для запуска системы выполните следующие шаги: 1.Откройте терминал в домашней директории 2.Перейдите в директорию scripts

$ cd /passenger_monitor/omge/scripts/

3.Из приведенного ниже списка выберите необходимый скрипт и выполните команду:

$ ./имя_скрипта

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

$ ./start_pipeline_line.sh

 

 

start_pipeline.sh - запускает алгоритмы детектирования голов по rgb и термальному потокам камеры, определение масок, определение расстояний между людьми, подсчет количества людей на кадре.

Запускаемые модули:

  • CameraReader
  • Drawer
  • HeadDetectorThermal
  • HeadTracker
  • MaskDetector
  • PersonsProjector
  • PlanDrawer

 

start_pipeline_cig.sh - запускает алгоритмы детектирования голов по rgb и термальному потокам камеры, детектирование курения, определение масок, определение расстояний между людьми, подсчет количества людей на кадре. Запускаемые модули:

  • CameraReader
  • Drawer
  • HeadDetectorThermal
  • HeadTracker
  • MaskDetector
  • PersonsProjector
  • PlanDrawer
  • ThermalCigDetector

 

start_pipeline_opt_flow.sh- запускает алгоритм, определяющий рывки пассажиров. Запускаемые модули:

  • CameraReader
  • HeadDetectorThermal
  • Drawer
  • OpticalFlow

 

start_pipeline_full.sh - запускает алгоритмы детектирования голов по rgb и термальному потокам камеры, детектирование курения, определение масок, определение расстояний между людьми, подсчет количества людей на кадре и определение рывков пассажиров.

 

 

Запускаемые модули:

  • CameraReader
  • Drawer
  • HeadDetectorThermal
  • HeadTracker
  • MaskDetector
  • ThermalCigDetector
  • OpticalFlow
  • PersonsProjector
  • PlanDrawer

 

start_pipeline_line.sh - запускает алгоритм подсчета людей, проходящих через линию. Запускаемые модули:

  • CameraReader
  • Drawer
  • HeadDetectorTiny
  • HeadTracker
  • LineCounter
  • LineCounterAnalytics

 

start_adjuster.sh - запускает модуль настройки алгоритмов, связанных с линиями и областями. Инструкцию по работе с модулем настройки смотрите в документе AlgorithmAdjuster_HowToUse.docx

 

Запускаемые модули:

  • CameraReader
  • AlgorithmAdjuster
  • Drawer