• Deepstream 6.1.1 以及 Python Binding 安装过程记录


    Deepstream 6.1.1 以及 Python Binding 安装过程记录

    此文章记录 Deepstream 6.1.1 的安装以及Python Binding的安装。设备为Jetson NX,系统基于 JetPack SD Image 烧录。
    结论:这个版本 Deepstream 6.1.1 的安装以及Python Binding的安装非常直白,眼下之意是,只需要跟着官方文件一步步来,可以把系统跑起来。但由于前几个版本安装过程较为繁琐(个人观点),所以,在这里对Deepstream 6.1安装过程做一个记录。



    Deepstream 6.1 安装

    在我们第一次打开SD Image后,会发现,这个版本的Ubentu系统提升到了20.04。

    安装 Deepstream 6.1 的步骤请完全参照官网。这里我将 Jetson NX 的步骤罗列如下:

    一些预先需要安装的依赖:

    sudo apt update
    sudo apt upgrade
    
    sudo apt install \
    libssl1.1 \
    libgstreamer1.0-0 \
    gstreamer1.0-tools \
    gstreamer1.0-plugins-good \
    gstreamer1.0-plugins-bad \
    gstreamer1.0-plugins-ugly \
    gstreamer1.0-libav \
    libgstreamer-plugins-base1.0-dev \
    libgstrtspserver-1.0-0 \
    libjansson4 \
    libyaml-cpp-dev
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    librdkafka安装

    git clone https://github.com/edenhill/librdkafka.git
    
    cd librdkafka
    git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
    ./configure
    make
    sudo make install
    
    sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.1/lib
    sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.1/lib
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    安装最新的 NVIDIA BSP 包,这部分我们应该是不需要改的,但也可以跟着要求安装一遍(注意,在tutorial里面有这么一句:You must update the NVIDIA V4L2 GStreamer plugin after flashing Jetson OS from SDK Manager.。所以,建议大家都操作一遍):

    sudo vi /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
    
    • 1

    将我们看到的和下面两行指令对比一下:

    deb https://repo.download.nvidia.com/jetson/common r35.1 main
    deb https://repo.download.nvidia.com/jetson/t194 r35.1 main
    
    • 1
    • 2

    应该是一样的。然后,继续在terminal中敲如下命令:

    sudo apt update
    sudo apt install --reinstall nvidia-l4t-gstreamer
    sudo apt install --reinstall nvidia-l4t-multimedia
    sudo apt install --reinstall nvidia-l4t-core
    
    • 1
    • 2
    • 3
    • 4

    安装 Deepstream SDK

    我通过官方链接下载了deepstream_sdk_v6.1.1_jetson.tbz2之后,

    sudo tar -xvf deepstream_sdk_v6.1.1_jetson.tbz2 -C /
    cd /opt/nvidia/deepstream/deepstream-6.1
    sudo ./install.sh
    sudo ldconfig
    
    • 1
    • 2
    • 3
    • 4

    没什么问题。

    Boost clocks

    据说没有进行此步骤可能会导致视频延迟。虽然没有验证过,但terminal中过一下也没有坏处。

    sudo nvpmodel -m 8	// Jetson NX 设置为8,设置完后,Power Mode变成了 20W 6CORE
    sudo jetson_clocks
    
    • 1
    • 2

    Run deepstream-app

    安装Deepstream后,运行 deepstream-app -c source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt
    这里注意,这里 -c 后面跟着的如果只是一个文件名的话,默认这个文件需要在当前路径下,如果不是,那么需要先将 cd /opt/nvidia/deepstream/deepstream-6.1/samples/configs/deepstream-app,或者补全上面的路径名。

    我尝试运行了一下,第一次运行好像启动时间花了很长,不知道我是个例还是普遍现象。

    Deepstream 6.1 Python Binding 安装

    可喜可贺的是,这个版本的Python Binding的安装步骤一目了然,都在这里,终于不用再折腾了。这里罗列我在安装Jetson NX Dev Kit的步骤:

    一些预先需要安装的依赖

    (注意,这里我们使用的是Ubuntu 20.04)

    apt install python3-gi python3-dev python3-gst-1.0 python-gi-dev git python-dev \
        python3 python3-pip python3.8-dev cmake g++ build-essential libglib2.0-dev \
        libglib2.0-dev-bin libgstreamer1.0-dev libtool m4 autoconf automake libgirepository1.0-dev libcairo2-dev
    
    • 1
    • 2
    • 3

    安装,Compile Binding

    cd /opt/nvidia/deepstream/deepstream/sources
    git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps
    cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/
    git submodule update --init
    sudo apt-get install -y apt-transport-https ca-certificates -y
    sudo update-ca-certificates
    cd 3rdparty/gst-python/
    ./autogen.sh
    make
    sudo make install
    cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/bindings
    mkdir build
    cd build
    cmake ..  -DPYTHON_MAJOR_VERSION=3 -DPYTHON_MINOR_VERSION=8 \
        -DPIP_PLATFORM=linux_aarch64 -DDS_PATH=/opt/nvidia/deepstream/deepstream/
    make
    pip3 install ./pyds-1.1.4-py3-none*.whl
    python3 -m pip install --upgrade pip
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    Run deepstream-app Python Binding Example

    cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/apps/deepstream-test1
    python3 deepstream_test_1.py /opt/nvidia/deepstream/deepstream-6.1/samples/streams/sample_qHD.h264
    
    • 1
    • 2
  • 相关阅读:
    活动|探索人工智能与行业应用实践沙龙
    综合工具-Design Compiler使用(从RTL到综合出各种报告timing\area\critical_path)
    JavaScript 中的 Range 和 Selection 对象
    开关(蓝桥杯真题)
    STC 51单片机50——中断问题演示
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第7章 Vue.js高级进阶 7.8 slot插槽
    Linux文件/目录高级管理二
    gRPC 健康检查
    UG NX二次开发(C++)-采用std::vector对体对象的质心进行排序
    微信客户管理与营销
  • 原文地址:https://blog.csdn.net/zyctimes/article/details/126917921