本文档给出了在Tigerboard上从源代码编译安装OpenCV的过程,Tigerboard上系统为Ubuntu12.04,OpenCV版本为2.3.1. Step1: Step2: 将OpenCV-2.3.1a.tar.bz2拷贝到Tigerboard的某个目录,假设为/home/media, 在该目录下解压: /home/media$: tar –xjvfOpenCV-2.3.1a.tar.bz2 将在当前目录下生成目录OpenCV-2.3.1 Step3: 安装必要的库 /home/media/OpenCV-2.3.1$: sudo apt-getinstall cmake build-essential libgtk2.0-dev libavcodec-dev libavformat-devlibswscale-dev libjpeg62-dev libtiff4-dev libjasper-dev 其中libavcodec-dev,libavformat-dev,libswscale-dev 是ffmpeg的组成部分。libavcodec用于各种类型声音/图像编解码;libavformat用于各种音视频封装格式的生成和解析,libswscale 用于视频场景比例缩放、色彩映射转换;另外libjpeg62-devlibtiff4-dev libjasper-dev 用于支持各种图片格式 Step4: 进入到目录 OpenCV-2.3.1,输入cmake-gui /home/media/OpenCV-2.3.1$: cmake-gui 并点击图形界面的Configure按钮后,将得到如下界面,注意build目录和源代码目录最好一致,Makefile会产生于build目录中: 把WITH-FFMPEG选项去掉,因为编译FFMPEG会报错。另外,把BUILD_EXAMPLES选中,接着点击图形界面的Generate按钮,将会产生Makefile。 Step5: 在当前目录输入make,开始编译过程,该过程较长,持续时间约1个小时,截图如下: /home/media/OpenCV-2.3.1$: make Step6: 编译完成后,输入make install 安装: /home/media/OpenCV-2.3.1$:sudo make install 一些可执行程序安装在/home/media/OpenCV-2.3.1/bin中,读者可以把该目录加入到系统环境变量PATH中,在~/.bashrc中最末尾添加一行: PATH=$PATH:/home/media/OpenCV-2.3.1/bin Step7: 编译好之后,可以使用OpenCV自带的人脸检测程序测试网上的一张图片: 命令: /home/media/OpenCV-2.3.1/bin/facedetect--cascade="/home/media/OpenCV-2.3.1/samples/android/face-detection/res/raw/lbpcascade_frontalface.xml"--scale=1.5 people.jpg 将得到如下效果:
Tigerboard是准捷电子联合西安小风车电子推出的一款基于ZCORE-OMAP4460核心板开发的硬件开源平台,其中ZCORE-OMAP4460核心板由广州准捷电子设计,西安小风车电子负责Tigerboard上的视频采集、编码等软件设计以及技术支持。
|