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.1 以及 Python Binding 安装过程记录
    • Deepstream 6.1 安装
      • 一些预先需要安装的依赖:
      • librdkafka安装
      • 安装 Deepstream SDK
      • Boost clocks
      • Run deepstream-app
    • Deepstream 6.1 Python Binding 安装
      • 一些预先需要安装的依赖
      • 安装,Compile Binding
      • Run deepstream-app Python Binding Example


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

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

安装最新的 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

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

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

应该是一样的。然后,继续在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

安装 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

没什么问题。

Boost clocks

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

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

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

安装,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

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

你可能感兴趣的:(deepstream,python,linux,开发语言)