[Вывод модели] Введение в приложение для глубокого потока

искусственный интеллект
[Вывод модели] Введение в приложение для глубокого потока

欢迎关注我的公众号 [极智视界],回复001获取Google编程规范

O_o>_<  o_OO_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. Надеюсь, мой обмен поможет вам в вашем обучении.


【Передача по общему номеру】 "[Вывод модели] Введение в приложение для глубокого потока