前提条件,此处默认已经装好ZED SDK,CUDA,cudnn等必备的条件,且能运行Hello_zed.py等文件,ZED可以正常使用
目标:实现用ZED实现检测自定义的目标,并且返回三轴坐标
1.下载
darknet
git clone https://github.com/AlexeyAB/darknet
zed_yolo
git clone https://github.com/stereolabs/zed-yolo
2.安装Opencv
sudo apt install pkg-config libopencv-dev
3.安装
cd darknet
mkdir build_release
cd build_release
cmake ..
cmake --build . --target install --parallel 8
执行cmake . .大概率会报下面错误,是由于cmake版本太低,需要升级
yunmu@yunmu:~/darknet/build_release$ cmake ..
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.18 or higher is required. You are running version 3.16.3
-- Configuring incomplete, errors occurred!
4.升级cmake (建议直接方法一)
4.1方法一 ——利用ZED-YOLO自带的bash文件升级
cd ~/zed-yolo
sudo bash cmake_apt_update.sh
4.2方法二 —— 官网升级
- 查看cmake版本
cmake -version
-
下载cmake
-
(1)cmake官网直接下载,选择后缀为tar.gz的文件
-
(2)
wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz
-
解压安装
# 解压
tar xf cmake-3.22.1.tar.gz
# 提供编译程序必须软件包的列表信息
cd cmake-3.22.1
sudo apt-get install build-essential
# 修改权限
cd ..
sudo chmod -R 777 cmake-3.22.1
# 执行 bootstrap
cd cmake-3.22.1
./bootstrap
# 安装
sudo make
sudo make install
5.继续安装Darknet,重新执行cmake . .及后续
参考
https://github.com/stereolabs/zed-yolo
https://github.com/AlexeyAB/darknet
使用方法二升级cmake有报错可参考
https://blog.csdn.net/qq_35398033/article/details/106457777