1.deepstream安装:(docker大法)
docker pull nvcr.io/nvidia/deepstream:6.0-triton
2.进入docker
xhost +
docker run --gpus '"'device=0'"' -it --rm -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -w /opt/nvidia/deepstream/deepstream-6.0 nvcr.io/nvidia/deepstream:6.0-triton
3.运行示例(到此为止还是挺顺利的。。。)
cd /opt/nvidia/deepstream/deepstream/samples/configs/deepstream-app
deepstream-app -c source4_1080p_dec_infer-resnet_tracker_sgie_tiled_display_int8.txt
4.进行python binding( 坑比较多,多次尝试成功结果,不保证一定能行)
4.1 请注意,要在Triton docker中使用DeepStream Python绑定,必须将Python 3.6与兼容版本的python3 gi、python3 dev和python3-gst-1.0一起安装。为了安装这些,我们提供了一个脚本来帮助安装。docker启动并运行后,只需运行以下命令:
cd /opt/nvidia/deepstream/deepstream-6.0
./docker_python_setup.sh
4.2 下载deepstream_python_apps
cd /opt/nvidia/deepstream/deepstream/sources
git clone https://github.com/NVIDIA-AI-IOT/deepstream_python_apps
4.3 python binding步骤
4.3.1 安装依赖
apt install -y git python-dev python3 python3-pip python3.6-dev python3.8-dev \
cmake g++ build-essential libglib2.0-dev libglib2.0-dev-bin \
python-gi-dev libtool m4 autoconf automake
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/
git submodule update --init
*这里坑比较多,必须确保上述步骤没有报错,如果提示缺少依赖,则需要使用apt install命令单独下载,由于网络原因没有安装上的需要重新来
4.3.2 安装gst-python
# 安装gst-python
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/3rdparty
./autogen.sh
make
make install
* 这里可能会git clone报错 ‘server certificate verification failed. CAfile: none CRLfile: none’
git config --global http.sslverify false
git config --global https.sslverify false
4.3.3 生成whl文件
# 生成whl安装包(注意cmake参数不要写错了)具体参考下面的表格
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/bindings
mkdir build
cd build
cmake .. -DPYTHON_MAJOR_VERSION=3 -DPYTHON_MINOR_VERSION=6 \
-DPIP_PLATFORM=linux_x86_64 -DDS_PATH=/opt/nvidia/deepstream/deepstream-6.0/
make
几经周折我终于成功生成了whl安装包
4.4安装whl安装包(成功在望)
cd /opt/nvidia/deepstream/deepstream/sources/deepstream_python_apps/bindings/build/
pip3 install ./pyds-1.1.0-py3-none*.whl
*如果这里报错请级pip3到最新版本
python3 -m pip install --upgrade pip
5.试跑sample(例子2,3略)
# 运行例子1
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
参考链接:
https://catalog.ngc.nvidia.com/orgs/nvidia/containers/deepstream
https://github.com/NVIDIA-AI-IOT/deepstream_python_apps/tree/master/bindings
https://blog.csdn.net/leenhem/article/details/116588205
https://blog.csdn.net/sinat_37322535/article/details/113345869