宗教活动设置opencv 在ubuntu

试用OK210开发板初期的目的,就是布置性一款类人足球机器人的视觉识别系统。在接下去的试用实验中,作者会一步步朝那几个目的奋进。明日帖子的重大内容就是在Ubuntu12.04上设置图像处理软件OpenCV,并用简易的程序完毕UVC录制头C270的图像采集。
   
硬件平台:Windows7 64 bit +
USB录制头C270
   
软件平台:VMware8.0.2 +
Ubuntu12.04 + arm-linux-gcc4.3.2 + OpenCV2.4.9

信任大家都闻讯过“投资投机才是最好的投资”那样的理念。阁主对先辈们如此的拳拳之心教育一贯秉持着不反对不协理的千姿百态,一句话大概一个看法要放在相应的语境中去通晓才会体会到它的意境。终归不是对方,没经历过对方所经历的作业,所以不可以回答,也不许判断,然而看得多了,听得多了,只是认为如果我们都那样说的话,会去想那件事,但必须依照自个儿的莫过于意况而进展认知与使用,东施效颦大部分状态下会出难点。

   
一 、知识互补
 
  1.什么是OpenCV
 
  OpenCV是一款开源的图像处理库,于一九九六年由速龙公司倡导和建立。OpenCV为Python、Matlab等三种处理器语言提供了接口,它的库函数采取了C和C++编写,可以在Windows、Linux、Mac
OS和Android等多样操作系统下边运营。接纳OpenCV做图像处理,可以使分明升高编程功用。可以到http://www.sourceforge.net/projects/opencvlibrary 下载需求的本子。
 
  2.
UVC摄像头C270简介
 
  C270视频头是雷柏公司生产的一款经典视频头,接纳CMOS感光器件,300万像素,USB2.0接口,手动达成对焦,帮忙RubiconGB24和YUV422三种多少格式,最大帧数为15帧/秒。采纳该视频头的一个根本原由是,该录制头是UVC(USB
Video
Class)录像头。UVC是三个绽放的正规化,拥有维护非凡的驱动,它属于基本代码的一部分。插入视频头后就足以干活,而无须编译或设置额外的驱动。
 
  查看本身手中的USB视频头是不是是UVC视频头的艺术如下:
 
  (1)在极限输入lsusb,查看该视频头的ID号;
 
  (2)在网站http://www.ideasonboard.org/uvc/中比对显示的ID号,若“Status”一栏为“绿色的对号”则表示该摄像头为UVC摄像头。

工作这几年,说说自个儿对那么些意见的感受。阁主比较持有赞成的观点,难点的要紧不是同不容许这么些理念,难题的关键在于同意这些视角之后应该怎么样做,约等于怎么着投资投机。

宗教活动 1

近日阁主更文稍慢,一是因为本人有新的目的,时间和精力正处在调整的图景中,从前周周2~二次创新,变成今后的十九日一更。内容也从中期的教我们如何设计文本,到开源项目给大家真是的sketch源文件,到前天的去进行更深层次的饭碗与人生目的的沉思。一方面是友万幸不断成长,二是认知到那句话,“授人以鱼不如授人以渔”,技术层次的事物最好教,网上也根本都不缺,而实在考虑方面的变动才是一个人蒙受上生成的始发,网上却很少能找到职场人物观念不断转变的实在记录,于是也是目前阁主能为大家做的最有价值的事。

宗教活动 2

设计师该怎么着投资投机吧?依据阁主的古板,分为时光精力和金钱两大方面。

   

日子与生机的投入

    二、安装OpenCV

大家的时日一般花在那多少个方面,工作、家庭、社交、娱乐爱好这多少个方面。有个视角首先必要澄清的是,花了岁月就不可以不花精力那样成效才会高。比方说在上班,但一天就这么混过去没有花精力,其实效能极低,时间的利用率没有上来,所以阁主的理念就是岁月精力是一体的,不可分割。再来看看如何分配时间。

    1. 预备工作:

该拒绝就不肯,找对友好最关键的政工,别追求什么样都做好,也别追求做老好人讨旁人欢心,哪怕这厮是你领导。领导满意的实际上也是您最要害的劳作能力,工作力量上来了,其余的局部小节领导反而会原谅,工作能力越发其它都是指雁为羹。家庭,阁主经验有限只说说大的准绳,坚守本人的心坎,平衡好状态今后选取自个儿最舒服的情况,自个儿不兴高采烈受侵凌的越来越多。

    (1)安装交叉编译工具:arm-linux-gcc4.3.2,具体步骤参见本身试用贴之(三)——Ubuntu下安装gcc交叉编译器和hello.c的达成:http://bbs.elecfans.com/jishu\_500508\_1\_1.html

交际,一般公司周末同事们会约着共同吃个饭,活动活动什么的。阁主在此之前也时常去,近来发觉,去的人多大家的精力分散,反而没有起到沟通联系的目的,去的人少,气氛也未尝作育起来略显狼狈,所未来来阁主发现,除非移动社团的是祥和的志趣所在才为着趣味而去,而不会为了团圆而聚会。别担心旁人会说您不合群什么的,其实大家都很忙没有过多的肥力放在你身上,哪怕是说一句“来吗”,只怕约等于翼翼小心一下,本身也远非多想,放心,缺了何人大家都会玩得很心花怒放。娱乐爱好是祥和学会放松的大运,无论喜欢怎么,打游戏、下厨、插花等等,都会让投机的心灵有所缓和,值得本身花时间在上头~

    (2)安装cmake。在终端输入安装指令:

光阴上总的原则的是,将时间花在对团结有利的事情上,其余的都不算事儿~

  1. sudo apt-get install cmake 

金钱的投入

复制代码

阁主不崇尚百分百的节约和百分百的资费,有个度就行。比方说半年到手一千0块的话,二分一是要储蓄的,还有六千,大概房租会用掉1000~3000+不等的水平,然后剩下的是各个成本。阁主明白在帝都这样的一线城市,三个月花费蕴涵房租在内陆仟元是很不安的。在那不安的动静下,阁主指出大家分出多少个部分,一是买书投资投机的大脑,什么样的书阁主之前也写过类似书目的引进,有正规的也有正规外的。二是对本人好一些,在自个儿小心的业务上别太抠,那样让祥和苦哈哈的,会影响幸福感,整个人的风水都不对。女孩子给自身买点好的护肤品,汉子买点健身装备,都以很好的投资。假诺钱不够用,表达自个儿赚钱能力还没跟上来,也不要动储蓄中的五千,而是想艺术去挣外快,至少在大城市工作假设稍加动点脑筋付出点体力,外快是轻易的。

待落成安装后,在终点输入以下指令,可以查看安装cmake的版本新闻。

再有少数阁主比较提倡的是,住在离公司近一点的地点,而选公司的时候也硬着头皮选偏市主题的地方。在市宗旨工作大三人成长率会高很多,音讯最集中,也是时间最迅速的使用。住在小卖部附近,健身也无须纠结在家附近依然在信用社附近办理,住远了心神一贯会挂念着什么日期搬得近一点,又是一种精力的荒废。

  1. cmake –version

设计师会砸装备,Mac、一加等等都以一笔不小的支出,但阁首要说的是,那么些花销都以值得的,买了可以用一些年,好的工具会坚实协调的工作效能,省下不晓得有个别你所发现不到的日子。假使承担不起就分期付款,今后各大信用卡都发起那样的事,通货膨胀让钱不值钱反而那样高质量的物件更高昂。

复制代码

以上是阁主这几年的职场感悟,相比较适用于刚先生工作的同伙,各个人地方都不太雷同,所以大家都可以按照自个儿的业务情形而展开调整,没有正确的答案,只要本人每日睡眠前内心感到充实,整个人是前进走的图景就是好的图景~
留言区欢迎大家座谈~

    2. 设置步骤:

    (1)更新和升级换代系统

  1. sudo apt-get update
  2. sudo apt-get upgrade

复制代码

    (2)安装正视项

  1. sudo apt-get install pkg-config libgtk2.0-dev
    build-essential
    libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev python-dev
    python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev
    libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev
    libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev
    libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev
    libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
    default-jdk ant libvtk5-qt4-dev

复制代码

    (3)下载并解压OpenCV2.4.9至Ubuntu12.04的用户目录下

  1. 宗教活动,cd ~
  2. wget
    http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
  3. unzip opencv-2.4.9.zip
  4. cd opencv-2.4.9

复制代码

    (4)OpenCV
2.0自此的本子,必须运用CMake制造Makefile。我使用的CMake版本是2.8.7。最终的七个点“..”的趣味是:当前目录在build文件夹里,所以在编译的时候需求回到OpenCV的主菜单。

  1. mkdir build 
  2. cd build 
  3. cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D
    WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D
    INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D
    WITH_OPENGL=ON -D WITH_VTK=ON .. 

复制代码

    运维cmake的时候,会在终端出现依赖项的配备列表如下:

<ignore_js_op>宗教活动 3

<ignore_js_op>宗教活动 4

<ignore_js_op>宗教活动 5

<ignore_js_op>宗教活动 6 

    在上述的布局列表中,旁观重点的依赖软件都已配备到位,如FFMPEG、QT、OPENGL和V4L2等,突显须为YES。

    (5)编译和设置OpenCV2.4.9。make编译是2个经久的长河,提议去小憩一会儿照旧喝喝茶活动活动筋骨,待编译进程到百分之百今后,进行设置。安装需在root权限下进展。

  1. make
  2. sudo make install

复制代码

    (6)配置OpenCV。

  1. sudo gedit /etc/ld.so.conf.d/opencv.conf

复制代码

    输入库文件路径,保存并脱离。   

  1. /usr/local/lib

复制代码

<ignore_js_op>宗教活动 7    

    (7)使库文件生效,在终点输入

  1. sudo ldconfig

复制代码

    (8)设置环境变量

  1. sudo gedit /etc/bash.bashrc

复制代码

    在终极进入以下两行代码

  1. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
  2. export PKG_CONFIG_PATH 

复制代码

    保存,关闭环境变量设置文档。关闭终端,重启Ubuntu。至此,Ubuntu12.04下OpenCV2.4.9的装置完结。

    三 、验证OpenCV的装置:用USB视频头达成图像采集。

    完成步骤:

    1. 开辟终端,进入用户目录,创制webcam_capture.cpp

  1. cd ~
  2. gedit webcam_capture.cpp

复制代码

    2. 输入图像采集程序

  1. #include “cxcore.h”
  2. #include “highgui.h”
  3. #include “cv.h”
  4. using namespace std;
    1. int main()
  5. IplImage* pFrame = NULL;
  6. cvNamedWindow(“result”, 1);
  7. CvCapture* pCapture = cvCreateCameraCapture(-1);
  8. cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_WIDTH,320);
  9. cvSetCaptureProperty(pCapture,CV_CAP_PROP_FRAME_HEIGHT,240);
    1. while(true)
  10. {
  11. pFrame = cvQueryFrame( pCapture );
  12. if(!pFrame) break;
    1. char c = cvWaitKey(33);
  13. if(c == 32) break;
  14. cvShowImage(“result”, pFrame);
  15. }
    1. return 0;
  16. }

复制代码

    3. 编译和运维

  1. g++ webcam_capture.cpp -o webcam_capture `pkg-config –cflags
    –libs opencv`
  2. ./webcam_capture

复制代码

    4. 运营效果

<ignore_js_op>宗教活动 8

    四 、难点计算

    1.
关于OpenCV下的file.cpp文件编译指令,最常用的办法就是用“pkg-config”进行编译,其现实格式为

  1. g++ file.cpp -o file `pkg-config –cflags –libs opencv`

复制代码

    其中,符号“`”并非单引号,而是超薄键盘上和波浪线“~”在共同的那多少个点。

    “pkg-config”工具根本有以下多少个效能:(1)检查库的本子号,如果所需库的版本不或然满意须求,会打印错误音讯;(2)“–cflags”得到编译预处理的参数,如宏定义、头文件的职位;(3)“–libs”得到库及此外珍贵库的岗位,文件名和链接参数等。

    可以在终点输入以下指令得到头文件和库文件的连锁目录

  1. pkg-config –cflags opencv
  2. pkg-config –libs opencv

复制代码

<ignore_js_op>宗教活动 9

    2. 在启动USB摄像头图像采集程序一段时间以往,会油然则生摄像卡顿的风貌,并在顶峰显示“select
timeout”,作者开场以为是分辨率设置的难点,所以个别设置了320*240、640*480、800*600等二种分辨率,运转之后依然会现出卡顿。所以,也借那篇帖子在论坛求助,希望各位大神给出修改意见。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注