【Nano Pi 2】-14 OpenCV开发(五)目标跟踪

  • cztqwan
  • LV5工程师
  • |      2016-01-26 14:56:17
  • 浏览量 3020
  • 回复:1

Nano Pi 2-14 OpenCV开发(五)目标跟踪

——cztqwan



转载请注明ICKey



一、前言


前面几个帖子学习了OpenCV的一些基本的使用方法,本帖利用OpenCV提供的cvMeanShift函数实现一个简单的目标跟踪例子,继续展示OpenCV的功能。cvMeanShift函数是OpenCV提供的一个利用均值漂移算法实现目标跟踪的函数,cvMeanShift函数在给定反向投影和初始搜索窗口位置的情况下,用迭代方法寻找目标中心。


二、代码介绍


代码如下所示,已经在源代码中详细注释了,在这里就不多做解释了。


【Nano Pi 2】-14 OpenCV开发(五)目标跟踪

三、实验效果


Debian系统的终端中使用以下命令编译代码,然后执行:

sudo g++ main.cpp -o main `pkg-config --cflags --libs opencv`

上面的命令使用pkg-config程序命令,该命令能把编译OpenCV程序所要链接的库提供给GCC编译器,使用起来非常方便。

Tracking Demo窗口中选择要跟踪的区域,效果如下:


【Nano Pi 2】-14 OpenCV开发(五)目标跟踪


这段代码利用OpenCV提供的函数实现了目标跟踪,但是局限性非常大,对于特点明显地地方才能起到较好的效果,如果选择的跟踪区域特点不明显,很容易出现跟踪错误。


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子