今天新到的TX2,还有点烫手,买来要用在无人机上做视觉的目标识别,所以自然要装上OpenCV喽!
TX2核心板买来就自带了cuda9.0,据说这个和opencv3不太搭,在安装的过程中确实体会到了,需要改动不少地方。
一、下载opencv3.2
点击opencv官网,找到opencv3.2版本,直接下载解压缩就行。
安装所需要的依赖:
1. sudo apt-get install build-essential
2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
二、安装opencv
参考opencv安装这个贴子,可以进行opencv的安装,不过这个贴子说的不是很明白,我做了一下小小的改动,不过也顺利装上了,仅供各位看官参考。
首先,将下载的安装包解压缩到home的用户根目录下,然后,新建build文件夹,进入build后,新建一个my_cmake.sh的脚本文件,复制以下内容到my_cmake.sh:
#!/bin/bash
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_PNG=OFF \
-DBUILD_TIFF=OFF \
-DBUILD_TBB=OFF \
-DBUILD_JPEG=OFF \
-DBUILD_JASPER=OFF \
-DBUILD_ZLIB=OFF \
-DBUILD_EXAMPLES=ON \
-DBUILD_opencv_java=OFF \
-DBUILD_opencv_python2=ON \
-DBUILD_opencv_python3=OFF \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENMP=OFF \
-DWITH_FFMPEG=ON \
-DWITH_GSTREAMER=OFF \
-DWITH_GSTREAMER_0_10=OFF \
-DWITH_CUDA=ON \
-DWITH_GTK=ON \
-DWITH_VTK=OFF \
-DWITH_TBB=ON \
-DWITH_1394=OFF \
-DWITH_OPENEXR=OFF \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 \
-DCUDA_ARCH_BIN=6.2 \
-DCUDA_ARCH_PTX="" \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_TESTS=OFF \
-DOPENCV_TEST_DATA_PATH=../opencv_extra/testdata \
..
然后,更改my_cmake.sh文件的执行权限:
chmod u+x my_cmake.sh
在执行脚本文件之前,需要更改opencv中cuda的cmake文件,这个具体看这篇博客,写的很详细。
按照博客要求改完之后,进入build文件夹,执行:
./my_cmake.sh
等待cmake过程。
然后make -j8,如果make过程出现错误,可以再make一遍,不加-j8试试。
最后:
sudo make install
大功告成!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)