CV图算子的使用依赖于OpenCV,因此使用CV图算子前需要完成OpenCV编译操作。
安装OpenCV环境所需的相关依赖,其中,Python安装的版本需为3.2及以上版本。
1 | yum install -y binutils cmake git pkgconfig gcc gcc-c++ lapack ffmpeg libjpeg-* python3-devel python3-numpy |
下载地址:https://github.com/opencv/opencv/archive/refs/tags/4.10.0.zip
1 | unzip /home/opencv-4.10.0.zip && cd /home/opencv-4.10.0 |
1 | git apply /home/kcv.patch |
1 | git apply /home/kcv_AIOP.patch |
1 2 3 4 5 6 7 8 9 | mkdir build cmake -S . -B build \ -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D CMAKE_CXX_FLAGS="-O3 -march=armv8-a" \ -D CMAKE_C_FLAGS="-O3 -march=armv8-a" \ -D BUILD_opencv_python3=ON\ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D PYTHON3_EXECUTABLE=$(which python3) |
1 2 | cd build make -j && make install |
此时可以正常调用优化后的OpenCV。
解决方法:安装ffmpeg依赖和libjpeg相关包。
1 | yum install ffmpeg libjpeg-* |
解决方法:cv2没正确安装到Python的sitepackage,cmake指定Python路径后,执行cmake需要看到如图1所示信息才为正确。如图2所示则为安装错误示例。
解决方法:网络问题,无法访问Github网站下载ADE包。
ADE包主要用于自动微分,增强OpenCV在深度学习和机器学习方面的功能,尤其是在需要梯度计算的场景中,不影响KPCV库使用。
解决方法:KPCV不涉及DNN模块,因此编译时候通过增加编译选项:-DBUILD_opencv_dnn=OFF将DNN模块屏蔽。