TX2核心板安装OpenCV3.2(在cuda9.0的环境下)

今天新到的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

大功告成!







你可能感兴趣的:(TX2)