MENU

ubuntu14.04 安装OpenCV 和 OpenNI

在 ubuntu 环境下安装 OpenCV 和 OpenNI 不同于在 Win 平台和 Mac OS,它需要先安装许多依赖库,然后才能正确编译安装。

这篇文章只是给自己做备忘使用,不建议通用。 平台是 Odroid UX4 上的 Arm 版本的 Ubuntu 14.04。

1.安装 OpenCV 依赖库

安装命令如下:

sudo apt-get install 

安装的依赖库如下:

build-essential 
checkinstall 
cmake 
pkg-config 
yasm 
libtiff4-dev 
libjpeg-dev 
libjasper-dev 
libavcodec-dev 
libavformat-dev 
libswscale-dev 
libdc1394-22-dev 
libxine-dev 
libgstreamer0.10-dev 
libgstreamer-plugins-base0.10-dev 
libv4l-dev 
python-dev 
python-numpy 
libqt4-dev 
libgtk2.0-dev 
libavcodec-dev 
libavformat-dev 
libswscale-dev 
libtbb2 
libtbb-dev

注意 libv4l-dev 的名字是 LIBV4L-DEV。

2.获取 OpenCV 安装包

cd ~
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
unzip opencv-2.4.9.zip
cd opencv-2.4.9

3.使用 CMake 编译安装 OpenCV

mkdir bulid
cd build

cmake    -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_OPENGL=ON -DWITH_V4L=ON -DWITH_TBB=ON -DBUILD_TBB=ON -DENABLE_VFPV3=ON -DENABLE_NEON=ON ..

make
sudo make install

注意 cmake 那一行是一句命令,格式不可以改,包括空格个数和命令最后的两个 . ,make和 make install 可能需要等待较长时间。

4.安装 OpenNI

获取 OpenNI 安装包:

cd ~
sudo apt-get install -y g++ python libusb-1.0-0-dev libudev-dev openjdk-6-jdk freeglut3-dev doxygen graphviz
git clone https://github.com/cmcmurrough/OpenNI2
cd OpenNI2
PLATFORM=Arm make
cd Packaging && python ReleaseVersion.py Arm
mv Final/OpenNI-Linux-Arm-2.2.tar.bz2 ~
cd ~
tar -xvf OpenNI-Linux-Arm-2.2.tar.bz2

接下来需要修改 profile 文件,使用 vim :

sudo vim /etc/profile

在文件末尾添加下列代码:

export PATH=/usr/local/gSOAP/bin:$PATH
export ARM_CXX=parm-linux-gnueabihf-g++
export ARM_STAGING=/usr/bin
export OPENNI2_INCLUDE=/home/odroid/OpenNI-Linux-Arm-2.2/Include
export OPENNI2_REDIST=/home/odroid/OpenNI-Linux-Arm-2.2/Redist

重启设备:

sudo reboot

执行安装命令:

cd OpenNI-Linux-Arm-2.2
sudo sh install.sh

5.其他

只适用于 Arm 版本的 Ubuntu 14.04。可能会在安装过程中出现各种问题,耐心解决。就是命令敲错了,找文档复制粘贴去

标签: 学习研究