Приложение для модуля оператора, отображающее выбранную в приложении Grid
камеру. Также отображает боксы трекера.
Приложение разрабатывалось конкретно для Jetson Nano
с Ubuntu 20.04
, но может быть запущено и на другой машине.
Полный цикл установки для Jetson Nano
Для начала необходимо убедиться, что системой установлена Ubuntu 20.04 (подробная инструкция). Далее необходимо установить PySide2 >= 5.12 (подробный гайд).
Далее, для установки оставшихся зависимостей можно выполнить команду:
bash install_requirements.sh
Все переменные конфигурации устанавливаются в файле config.json
.
В нём можно выбрать аппаратную платформу, на которой планируется запускать программу, через переменную decode_platform
:
other
- на любой другойjetson
- на Nvidia JetsonТакже переменная mqtt_broker
содержит 3 параметра брокера mqtt:
address
- IP-адресport
- порт подключенияtopic
- топик для получения выбранной камерыtracker_topic
- топик для получения боксов трекера (ссылка на Wiki)Для корректной работы трекера необходимо поднимать mqtt-publisher на том же адресе, что и для камер.
Для запуска программы введите команду:
python3 singlestream.py
При запуске будет виден лишь серый экран, так как ни одна камера ещё не была выбрана. Выбрав камеру в программе Grid
(при правильной конфигурации mqtt-брокера) она отобразится в Singlestream
на весь экран; Grid
и Singlestream
работают исключительно в паре.
Также произведена интеграция PTZ-трекера в программу Singlestream
: при запущенном трекере в нижней части экрана отображаются боксы трекера, выбирая которые камера начинает отслеживание.