RMVL  1.1.1
RoboMaster Vision Library
构建视觉库

RMVL 的依赖安装与编译(构建)

上一篇教程:RMVL 的编译、配置选项
下一篇教程:安装视觉库


安装依赖

注解
带有 (*) 的表示必须安装

OpenCV (*)

OpenCV 是 RMVL 必需的依赖库,如果没有找到 OpenCV 库,RMVL 将无法构建,下面介绍 OpenCV 的安装方法。

安装 OpenCV 依赖

sudo apt install build-essential
sudo apt install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev pkg-config

下载并解压缩 OpenCV

wget https://codeload.github.com/opencv/opencv/tar.gz/refs/tags/4.7.0
tar -xvf 4.7.0

构建 OpenCV

cd opencv-4.7.0
mkdir build && cd build
cmake \
-DBUILD_EXAMPLES=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_opencv_python3=OFF \
-DBUILD_JAVA=OFF \
-DBUILD_opencv_js=OFF \
-DBUILD_opencv_gapi=OFF \
-DOPENCV_ENABLE_NONFREE=ON \
-DENABLE_FAST_MATH=ON \
-DWITH_GSTREAMER=ON \
-DCMAKE_BUILD_TYPE=Release \
..
make -j8 && sudo make install
参见

Eigen3 (*)

# use apt to obtain Eigen3
sudo apt install libeigen3-dev

硬件设备 SDK

设备 品牌 CMake 包 find_package(..) SDK 下载地址(点击即可下载)
相机 MindVision MvSDK rmvl_mv
相机 HikVision HikSDK rmvl_hik
相机 OPT OPTCameraSDK rmvl_opt_cam
光源控制器 OPT OPTLightCtrl rmvl_opt_lc
注解
以上与相机相关的 SDK 在进行二次封装得到的库都需要链接到 OpenCV。

onnxruntime

onnxruntime 库是目前数字识别所依赖的第三方库,如果有需要开启此功能,则需要执行以下命令。

# 获取压缩包
curl -SL https://github.com/microsoft/onnxruntime/releases/download/v1.12.0/onnxruntime-linux-x64-1.12.0.tgz -o onnxruntime-linux-x64-1.12.0.tgz
# 解压
tar -xvf onnxruntime-linux-x64-1.12.0.tgz
# 安装(复制头文件与库文件)
sudo mkdir /usr/local/include/onnxruntime
sudo cp onnxruntime-linux-x64-1.12.0/include/* /usr/local/include/onnxruntime
sudo cp -r onnxruntime-linux-x64-1.12.0/lib /usr/local
# 移除中间文件
rm -r onnxruntime-linux-x64-1.12.0 && rm onnxruntime-linux-x64-1.12.0.tgz

配置 RMVL 项目

进入编译空间

cd build

请继续在终端中输入以下内容

# Open the tests
cmake -D BUILD_TESTS=ON ..

或者使用图形用户界面(GUI)来配置 RMVL

cmake-gui ..

构建 RMVL 并进行单元测试

make -j8
# 运行 RMVL 单元测试的测试用例
ctest

如要完成安装过程,请继续阅读 安装视觉库