【Nano Pi 2】-14 OpenCV开发(五)目标跟踪
——cztqwan
转载请注明ICKey!
前面几个帖子学习了OpenCV的一些基本的使用方法,本帖利用OpenCV提供的cvMeanShift函数实现一个简单的目标跟踪例子,继续展示OpenCV的功能。cvMeanShift函数是OpenCV提供的一个利用均值漂移算法实现目标跟踪的函数,cvMeanShift函数在给定反向投影和初始搜索窗口位置的情况下,用迭代方法寻找目标中心。
代码如下所示,已经在源代码中详细注释了,在这里就不多做解释了。
在Debian系统的终端中使用以下命令编译代码,然后执行:
sudo g++ main.cpp -o main `pkg-config --cflags --libs opencv`
上面的命令使用pkg-config程序命令,该命令能把编译OpenCV程序所要链接的库提供给GCC编译器,使用起来非常方便。
在Tracking Demo窗口中选择要跟踪的区域,效果如下:
这段代码利用OpenCV提供的函数实现了目标跟踪,但是局限性非常大,对于特点明显地地方才能起到较好的效果,如果选择的跟踪区域特点不明显,很容易出现跟踪错误。