欢迎关注我的公众号 [极智视界],回复001获取Google编程规范
O_o
>_<
o_O
O_o
~_~
o_O
В этой статье представлены инструкции по использованию и настройке приложения deepstream.
Для установки дипстрима обратитесь к моей предыдущей статье "[Обмен опытом] Установка Ubuntu Deepstream6.0", "[Обмен опытом] Установка Ubuntu Deepstream5.1", после успешной установки в /usr/bin будут сгенерированы некоторые рутинные исполняемые программы. Например, самым простым является приложение deepstream-app. В этой статье мы представим инструкции по использованию и настройке приложения deepstream-app.
1. Архитектура глубокого потока
Схема архитектуры Deepstream выглядит следующим образом:
Deepstream построен со ссылкой на GStreamer и состоит из множества подключаемых модулей, таких как видеокодек VIDEO DECODE, механизм вывода TensorRT, трекер OpenCV, подключаемые модули рендеринга отображения и т. д. Основные плагины перечислены ниже:
- Gst-nvstreammux: это плагин агрегации потоков, который объединяет несколько входных потоков в пакет буферов;
- Gst-nvdspreprocess: предварительная обработка предварительно установленных ROI;
- Gst-nvinfer: подключаемый модуль логического вывода на основе TensorRT, который является ядром;
- Gst-nvtracker: плагин отслеживания на основе OpenCV для отслеживания идентификатора цели;
- Gst-nvmultistreamtiler: используется для формирования видеокадров в виде двумерных массивов;
- Gst-nvdsosd: это плагин для отображения экрана, используемый для рисования некоторых блоков, блоков обнаружения и т. д.;
- Gst-nvmsgconv и Gst-nvmsgbroker: для передачи проанализированных данных на облачный сервер.
2. Инструкции по настройке приложения Deepstream
deepstream-app — это рутинная исполняемая программа в Deepstream SDK. Она также очень мощная и имеет множество конфигураций. Подробно о ней будет рассказано здесь.
Конфигурация deepstream-приложения разделена на группы по строительным блокам, в основном включающие следующие группы:
В каждой конкретной группе будет много параметров конфигурации. Плагины Primary GIE и Secondary GIE Group используются для загрузки TensorRT ENG для вывода. Официальная документация NVIDIA здесь очень понятна, и вы можете запросить соответствующий запрос. Без лишних слов отправьте:docs.NVIDIA.com/metropolis/…
Просто посмотрите на некоторые вещи в конфигурации:
Вы можете увидеть соответствующие инструкции по настройке, такие как приложение, мозаичное отображение, источник, приемник и т. д. Вы можете найти соответствующие инструкции по настройке в таблице запросов, приведенной выше в NVIDIA.Если вам нужно изменить ее, вы можете изменить ее соответствующим образом. также является глубоким потоком. Первоначальная цель состояла в том, чтобы разделить его на небольшие плагины в соответствии с функциями и быстро создавать приложения для глубокого обучения в виде плагинов и строительных блоков. Пользователям не нужно глубоко понимать метод разработки каждого небольшого плагин.
3. Эффект от использования deepstream-приложения
Продемонстрируйте процедуру следующим образом:
cd /opt/nvidia/deepstream/deepstream/samples/configs/deepstream-app
deepstream -c ./source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt
Появится демонстрационное видео, вот скриншот, эффект все равно хороший.
Здесь я делюсь и представляю инструкции по использованию и настройке приложения deepstream. Надеюсь, мой обмен поможет вам в вашем обучении.
【Передача по общему номеру】 "[Вывод модели] Введение в приложение для глубокого потока》