1 简介

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

  • 基于Gst-python的框架构建
  • 通过pybind11编译模块
    deepstream python app框架

2 资源汇总

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 官方示例

5 常见问题

  • 调试

设置GST_DEBUG级别

 GST_DEBUG=<level> python3 <app> [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支持的版本不一致

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

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐