关闭

QT+OpenCv实现在410c开发板上实现视频目标追踪预研-(四)Opencv环境的安装与配置

标签: opencvDragonBoard 410clinuxarmubuntu
1173人阅读 评论(0) 收藏 举报
分类:
在QT+OpenCv实现在410c开发板上实现视频目标追踪预研系列中的第四个部分,我们已经教大家如何在Dragonboard 410c开发板上基于linux环境完成嵌入式ARM QT环境的安装和配置了,并且在DargonBoard 410c上进行了小demo测试。接下来,本节博客将教大家如何在Dragonboard 410c开发板上进一步安装和配置我们的Opencv环境,为后续在Dragoboard410c上实现视频目标跟踪算法提供Opencv库支持。

图1 Dragonboard 410c开发板
具体的安装及配置步骤如下:
1)下载Opencv源码包
这里我们选择的是非常经典的,也是大家常用的Opencv2.4.3版本,具体源码大家可以到opencv官网上进行下载,下载地址如下:
2)安装交叉编译工具arm-linux-gcc、g++
这里不再重复,安装方法和前文的QT的安装与配置中的arm-linux-gcc、g++的安装及配置方法相同。
3)安装Cmake工具
Opencv的交叉移植的过程中,少不了Cmake工具,需要利用Cmake工具来生成用于Opencv编译的Makefile文件,这里的话我们在Ubuntu环境下直接用一下命令进行安装:
apt-get install cmake
安装后查看其版本,本文使用的是CMake-gui 2.8.10版本。
如果你的ubuntu下执行apt-get命令安装的是其他版本,可能会出问题,此时,你可以自己手动下载安装包进行安装,下载地址如下:
安装好后,大家可以用cmake --version 来查看是否安装成功。
4)交叉编译Opencv
首先对下载的Opencv压缩文件进行解压,得到文件夹,然后运行以下命令进行编译配置:
cmake-gui 
通过上述命令可以启动cmake图形化配置,具体的配置步骤如下:
a. 新建一个文件夹和要编译的文件目录
b. cmake-gui启动cmake后,设置具体的source code 路径和build the binarie ,该路径是根据大家新建的目录路径来进行选择,设置好后点击configure按钮。
然后选择unix makefiles和specify options for cross-compiling 两个选项,点击下一步。 Operating System填写arm-inux C Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-gcc C++ Compilers填写/usr/local/arm/4.3.2/bin/arm-linux-g++ 程序库的Target Root填写/usr/local/arm/4.3.2/,然后点击Finish。
最后,修改默认配置,默认安装目录为/usr/local,对于交叉编译的库来说并不合适,所以我把CMAKE_INSTALL_PREFIX变量改为/usr/local/arm/lib/opencv/,完成后点击Generate 生成用于编译Opencv的Makefile文件。
d.得到Makefile文件后,就可以进入到你简历的目标目录下的pencv-arm目录下,运行make进行编译了。
5)安装和复制到开发板
完成编译后运行make install 进行安装,然后将得到库通过ftp或者直接用SD卡复制到dragonboard 410c开发板的lib目录下配置好环境变量,这时候就完成了整个Opencv库的安装和配置。
6)测试
测试我们用的是http://blog.csdn.net/noodies/article/details/5798434博客提供的简单的测试程序,通过打开410c开发板上的摄像头来进行测试,测试代码如下:
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main()
{
CvCapture* capture = NULL;
IplImage* frame = NULL;
if( !(capture = cvCaptureFromCAM(-1)))
{
fprintf(stderr, "Can not open camera./n");
return -1;
}
cvNamedWindow("video", 1);
while(frame = cvQueryFrame( capture ) )
{
cvShowImage("video", frame);
}
cvDestroyWindow("video");
cvReleaseCapture(&capture);
return 0;
}
对测试代码进行编译
arm-linux-g++ -I/usr/local/arm/lib/opencv/include/opencv/ -L/usr/local/arm/lib/opencv/lib/ -lcv -lcxcore -lhighgui -lpthread -lrt -o test test.cpp
完成编译后得到可执行文件,复制到410c开发板上运行测试,链接开发板上的HDMI到高清显示器,时候可以看到开发板上的摄像头正常工作。
图2 测试硬件环境
0
0
查看评论

QT+OpenCv实现在410c开发板上实现视频目标追踪预研——目标跟踪算法选择

目标跟踪算法作为一种有着非常广泛的应用的算法,在航空航天、智能交通、智能设备等领域有着非常广泛的应用。本系列博客将教大家在410c开发板上基于linux操作系统环境,采用QT+Opencv来实现视频目标跟踪,本文将首先向大家介绍常用的粒子滤波视频目标跟踪算法,对其原理进行简单的分析,为后续进一步选择...
  • ANDYMFC
  • ANDYMFC
  • 2016-08-25 21:56
  • 2441

QT+OpenCv实现在410c开发板上实现视频目标追踪预研——(二)粒子滤波算法测试

在前一个博客中已经对机器视觉及粒子滤波算法的相关原理进行了介绍,在基于410c平台实现粒子滤波算法的前期,我们在上位机上应用QT和Opencv完成了粒子滤波算法的实现和测试。
  • ANDYMFC
  • ANDYMFC
  • 2016-08-25 22:06
  • 2431

QT+OpenCv实现在410c开发板上实现视频目标追踪预研-(三)QT环境的安装与配置

在QT+OpenCv实现在410c开发板上实现视频目标追踪预研系列内容呢的前面两个博客中已经对目标跟踪算法的选择进行了介绍,确定了使用粒子滤波作为视频目标跟踪,并在上位机上对粒子滤波算法进行了简单的测试验证了采用粒子滤波算法来实现目标跟踪的可行性。
  • ANDYMFC
  • ANDYMFC
  • 2016-08-30 12:36
  • 1369

OpenCV:利用Camshift算法进行彩色目标的跟踪

#include #include #include #include IplImage *image = 0, *hsv = 0, *hue = 0, *mask = 0, *backproject = 0, *histimg = 0; CvHistogram *hist = 0; ...
  • u010002704
  • u010002704
  • 2015-02-11 15:38
  • 1822

QT5+OpenCV环境搭建及入门相关

本文介绍QT5+OpenCV的环境搭建及入门相关知识 一:VS + QT5 + OpenCV3(MSVC编译器) 二:QT5+OpenCV3(MinGW编译器)
  • CSDN_SXL
  • CSDN_SXL
  • 2016-01-28 11:28
  • 8558

OpenCV视频目标跟踪示例教程(Meanshift)

使用Opencv中的Camshift进行视频中目标跟踪是一个不错的选择,这方面的示例很多,但是大多代码不全,或者代码存在问题,不能正常使用,这里,对很多文章进行整理后,贴出了正确可以使用的代码。       首先下载OpenCV,  http://source...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013-04-13 10:38
  • 5370

利用OpenCV实现——目标跟踪方法(一)

目标跟踪一直是热门话题,对于shishizhen
  • yang6464158
  • yang6464158
  • 2014-08-30 11:53
  • 2130

题目:Opencv中的彩色目标跟踪技术

题目:Opencv中的彩色目标跟踪技术 完整代码: #include "opencv2/video/tracking.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/high...
  • yanxiaolx
  • yanxiaolx
  • 2017-04-11 09:53
  • 951

java生成验证码详解

 // /获得验证码- public ActionForward getCheck(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletRe...
  • readywj
  • readywj
  • 2010-11-12 16:12
  • 141

在Qt 5.7 下配置OpenCV 开发环境

什么是Qt和Opencv什么?你说你要用MFC?其实之前我一直也是用MFC的,但是有一天我终于##受够了##MFC匪夷所思的命名规则,还有略显杂乱无章的设计…为什么不试试跨平台,酷炫,还真的OOP的Qt呢.另一方面,Opencv包含了大量的计算机视觉算法.是一个国际上公认的优秀的算法库.我们很多日常...
  • YaokunLu
  • YaokunLu
  • 2016-09-14 01:46
  • 5117
    个人资料
    • 访问:102145次
    • 积分:1577
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:2篇
    • 译文:0篇
    • 评论:23条
    最新评论