配置DeepStream Python Apps工程

拉取deepstream_python_apps工程

Nvidia发布了一种可以使用Python开发Deepstream应用的套件,截止至当前支持的Deepstream版本是7.0. 目前已经发布至Github中,可以通过如下命令拉取该工具。

git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps

如果要拉取一些较早的版本,比如支持Deepstream 6.4版本的代码,那么执行

git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps -b v1.1.10

接下来的内容中,讨论的都是支持Deepstream 7.0版本的deepstream_python_apps,当前版本是v1.1.11。代码下载后需要放到Deepstream目录下,默认路径是/opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps,如果使用的是docker镜像,那么可以通过挂载的方式,把该项目挂到docker镜像中。

docker run --gpus all -it --rm --net=host --privileged \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v /path/to/deepstream_python_apps:/opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps \
    -e DISPLAY=$DISPLAY \
    -w /opt/nvidia/deepstream/deepstream \
    nvcr.io/nvidia/deepstream:7.0-samples-multiarch

但是在正式使用之前,还需要安装几个东西。

安装依赖文件

首先更新一遍缓存

sudo apt-get update

然后安装pycairo以及其所需的依赖文件

sudo apt-get install libcairo2-dev pkg-config python3-dev

接下来是pgi

sudo apt-get install libgirepository1.0-dev

然后从Github上下载pyds

wget https://github.com/NVIDIA-AI-IOT/deepstream_python_apps/releases/download/v1.1.11/pyds-1.1.11-py3-none-linux_x86_64.whl

然后通过PIP安装WHL文件。

pip3 install pyds-1.1.11-py3-none-linux_x86_64.whl

之后是cuda-python

pip3 install cuda-python

测试用例

为了验证是否成功,可以执行下述命令。

首先,cd到/opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/apps/deepstream-test1

然后,执行下述命令

python3 ./deepstream_test_1.py /opt/nvidia/deepstream/deepstream/samples/streams/sample_720p.h264

如果一切正常,应该可以看到推理出来的结果了。

在这里插入图片描述

测试GST管道的方法

Nvidia的整个Deepstream都是构建在GST上进行二度开发的。因此,如果使用的Docker环境,有时候需要手工确认下GST是否工作正常。所以可以执行执行下述指令进行测试。

gst-launch-1.0 videotestsrc ! autovideosink

如果没问题,那么应该会看到下面类似的窗口。

在这里插入图片描述

相关推荐

  1. Rust 工程配置

    2024-07-23 07:12:06       60 阅读
  2. stm32 - 工程配置

    2024-07-23 07:12:06       55 阅读
  3. 关于Mac配置逆向工程

    2024-07-23 07:12:06       43 阅读
  4. 基本工具配置

    2024-07-23 07:12:06       66 阅读
  5. 配置ansible自动化工具

    2024-07-23 07:12:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 07:12:06       172 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 07:12:06       190 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 07:12:06       158 阅读
  4. Python语言-面向对象

    2024-07-23 07:12:06       171 阅读

热门阅读

  1. springboot业务逻辑写在controller层吗

    2024-07-23 07:12:06       29 阅读
  2. linux本地互传文件

    2024-07-23 07:12:06       27 阅读
  3. 异步TCP服务器;异步TCP客户端

    2024-07-23 07:12:06       30 阅读
  4. 【摸鱼笔记】了解itertools,优雅处理list

    2024-07-23 07:12:06       29 阅读
  5. Windows图形界面(GUI)-DLG-C/C++ - 滑动条(Trackbar)

    2024-07-23 07:12:06       33 阅读
  6. 【ffmpeg命令入门】再论ffmpeg通用选项

    2024-07-23 07:12:06       27 阅读
  7. windows启动不打开窗口命令

    2024-07-23 07:12:06       31 阅读
  8. Python应用—浅谈利用opencv去除水印

    2024-07-23 07:12:06       28 阅读
  9. [网络基础]——IP、MAC、子网掩码

    2024-07-23 07:12:06       33 阅读