deepstream with python

文章目录

  • 1 简介
  • 2 资源汇总
  • 3 如何使用
  • 4 官方示例
  • 5 常见问题


1 简介

deepstream主要使用C语言接口,也有python的接口封装,虽然没有很完善,但是可以先用python的接口快速调试。

  • 基于Gst-python的框架构建
  • 通过pybind11编译模块
    deepstream with python_第1张图片

2 资源汇总

  • 最新版本: 最新版本的python bindings已经集成到SDK里面
  • 论坛
  • API
  • Github:deepstream_python_apps
    • v1.0.2: 支持DS版本5.1
    • v1.0: 支持DS版本5.0
    • v0.9-alpha: 支持DS版本5.0
    • v0.5-alpha: 支持DS版本4.0.1
  • 版本资源(提取码:v6el) :https://pan.baidu.com/s/1Y6lC5SZHYWylJCeaYfRhCQ
  • 示例简介

3 如何使用

  • 安装依赖
   $ sudo apt-get install python-gi-dev
   $ export GST_LIBS="-lgstreamer-1.0 -lgobject-2.0 -lglib-2.0"
   $ export GST_CFLAGS="-pthread -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include"
   $ git clone https://github.com/GStreamer/gst-python.git
   $ cd gst-python
   $ git checkout 1a8f48a
   $ ./autogen.sh PYTHON=python3
   $ ./configure PYTHON=python3
   $ make
   $ sudo make install
  • 编译生成pyds.so
cd /opt/nvidia/deepstream/deepstream/lib  
python3 setup.py install  
  • 下载示例
cd /opt/nvidia/deepstream/deepstream-5.0/sources
git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps

4 官方示例

  • deepstream-test1——4类对象检测管道
  • deepstream-test2——4类对象检测、跟踪和属性分类管道
  • deepstream-test3——多流管道执行4类对象检测
  • deepstream-test4 - msgbroker发送分析结果到云
  • deepstream-imagedata-multistream——多流管道访问图像缓冲区
  • deepstream-ssd-parser——通过Triton服务器进行SSD模型推理,并在Python中进行输出解析
  • deepstream-test1-usbcam - deepstream-test1管道与USB摄像头输入
  • [deepstream-test1- rtspout](apps/deepstream-test1- rtspout
  • deepstream-opticalflow——在NumPy数组中返回流向量的光流和可视化管道
  • deepstream-segmentation——分割和可视化管道与分割掩码返回NumPy数组
  • deepstream-nvdsanalytics -多流管道与分析插件

5 常见问题

  • 调试

设置GST_DEBUG级别

 GST_DEBUG= python3  [options]
  • ModuleNotFoundError: No module named ‘pyds’

pyds.so目前需要手动编译生成,

cd /opt/nvidia/deepstream/deepstream/lib  
python3 setup.py install  
  • 跟踪输出的框坐标(x,y,w,h)都是0 0 0 0

pyds.so和deepstream支持的版本不一致

大部分函数还可以使用,论坛提问建议更新最新版

你可能感兴趣的:(python,nvidia)