opencv3.4.13:
sudo apt-get install libgtk2.0-dev
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.13/modules -DWITH_CUDA=1 -DFFMPEG=1 -DENABLE_FAST_MATH=1 DCUDA_FAST_MATH=1 -DWITH_CUBLAS=1 -DOPENCV_GENERATE_PKGCONFIG=1 -DWITH_CUFFT=ON -DWITH_NVCUVID=ON
opencv 4.5.1 :
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.1/modules -DWITH_CUDA=1 -DWITH_CUDNN=1 -DENABLE_FAST_MATH=1 DCUDA_FAST_MATH=1 -DWITH_CUBLAS=1 -DOPENCV_GENERATE_PKGCONFIG=1 -DWITH_CUFFT=ON -DWITH_NVCUVID=ON -DBUILD_TESTS=0 -DBUILD_opencv_ts=0 -DBUILD_EXAMPLES=0 ..
在/usr/local/include/opencv4/opencv2/opencv.hpp 下面添加
#ifdef HAVE_OPENCV_CUDAWARPING
#include <opencv2/cudawarping.hpp>
#endif
不然会报找不到"cv::cuda::resize"方法
FFmpeg:
cd nv-codec-headers/
make
make install
apt-get install yasm
apt-get install pkgconf
需要安装sdl2库,不然FFmpeg不生成ffplay,无法打开视频文件。
sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-libnpp
echo "/usr/local/ffmpeg/lib" >> /etc/ld.so.conf
sudo ldconfig
不然会出现链接不到库的情况
如果想要opencv 找到ffmpeg,需要把pkg_config_path 导入
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ffmpeg/lib/pkgconfig
onnx-release-7.1 安装
源码下载:
只支持cmake3.14以上版本
先查看cmake版本。
安装protobuf
sudo apt-get install libprotobuf-dev protobuf-compiler
pytorch_python 安装
python3 install torch-1.9.0-cp36-cp36m-linux_aarch64.whl
pip3 install torchvisrion==0.9.0 (version) 安装
先安装依赖
sudo apt-get install libopenblas-dev libjpeg-dev
sudo python3 setup.py install