Приложение для модуля оператора, отображающее выбранную в приложении 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: при запущенном трекере в нижней части экрана отображаются боксы трекера, выбирая которые камера начинает отслеживание.