购买商品

NanoPi M3
NanoPi M3
¥296.00
NanoPi2 Fire
NanoPi2 Fire
¥196.00
NanoPi NEO
NanoPi NEO
¥59.00
发新帖

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

[复制链接]
发表于 2016-1-26 14:56:17
| 1934 查看 | 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

举报

您需要登录后才可以回帖 登录 | 立即注册