文件准备
/root/ibox
:
-
deepstream-app
: 算法编译源码 -
models
:算法模型转完之后的模型文件和配置 -
models_convert
:算法模型转换文件夹 -
test_mp4
: 算法运行测试流
1. 系统软件版本验证
1.1. 官网地址
https://docs.nvidia.com/metropolis/deepstream/6.0/dev-guide/text/DS_Quickstart.html
1.2. 检查软件版本是否一致
2. 算法基础镜像制作
2.1. 更新软件源并安装软件
sed -i s@ports.ubuntu.com@mirrors.aliyun.com@g /etc/apt/sources.list
apt update && apt install -y cmake g++ unzip
2.2. 安装opencv 4.5.5
(若系统存在opencv指定版本,则无需安装)
[官网下载][https://opencv.org/releases/]
#opencv解压
cd /root unzip opencv-4.5.5.zip #进行编译,时间较长,大概1个小时
mkdir -p build && cd build cmake ../opencv-4.5.5 && make -j6 && make install && rm -rf /root/opencv* && rm -rf build
2.3. 构建基础镜像
官网基础镜像包
步骤1:交互运行基础镜像
docker run -it nvcr.io/nvidia/deepstream-l4t:6.0-base
步骤2: 新开终端Session
将/usr/lib/aarch64-linux-gnu/目录下的,libopencv_*所有文件拷贝到步骤1 启动的容器里
注:修改下面脚本中的容器ID
root@ibox:~# cat copy_opencv.sh
#!/bin/bash
cd /usr/lib/aarch64-linux-gnu
for file in $(ls |grep libopencv)
do
docker cp $file 9ed42afd26a0:/usr/lib/aarch64-linux-gnu/
done
步骤3: 查看容器里是否有opencv的so文件
步骤4:在新开的终端里面生成基础镜像
docker commit 9ed42afd26a0 registry-ibox.ctcdn.cn:5000/ibox/ds-base-opencv-inspur:6.0