|
用了2,3个礼拜的时间总算把opencv里面的那个blobtracking的例子弄明白了. 现在弄了一个玩具车在实验室跑的视频,然后用blob tracking的程序,可以实现跟踪的功能了.效果请看这个视频: http://www.quark-elec.com/test/blobtracking.wmv
目前对于跟踪的效果基本满意, 想继续做下面的事情,但是因为本人C++水平有限,效率太低,进度很慢,所以想找个朋友,交点学费,有偿帮忙,实现下面的功能:
1.把小车的运动轨迹全都显示出来. 现在我是通过一个小红点,来显示当时的中心位置.想做的事情,就是把这些小红点全部连接起来.这样,视频就可以显示小车经过的所有轨迹了.
2,当小车从近朝远开的时候(判断条件: 小红点从下面先经过绿色的那条线,然后再经过红色的那条线), Up的计数器增加1; 相反的,如果小车从远朝近开的时候(判断条件,小红点先从上面经过红色的那条线,然后再经过红色的那条线), down的计数器增加1; 这个地方要注意,现在视频上是一个小车,但是如果有2个小车在视频里面同时被跟踪的话,需要累加计算这2个车的up 和down这2个数据.
3,创建一个txt文件,把 up和down这2个数据记录下来(比如第三秒up加1, 第五秒down加1).记录下来就可以了.
需求就是这么多,懂行的人,应该可以很快搞定.不过本人水平有限,所以想找个师傅教教了. 如果你有空余的时间,并且想赚点零花钱,请和我联系,谢谢.
|
|