现在想用OPENCV作运动目标的识别和跟踪,用什么方法最好,最快入门?

你的意思是:机器人在摄像头监视的范围内运动,用这个摄像头来捕捉该机器人的运动,是吗?
(1)背景中只有机器人这一个物体运动吗?
(2)背景的光线会不会有较大的变化?(例如:晴天,阴天......)
=========================================================
我说两个比较简单的方法吧:
(1)如果背景的光线变化较小且其中只有机器人这一个运动的物体:
a. 单独拍摄一张同角度的背景图片(上无机器人),记为 background.jpg
b. 用这张背景图片 background.jpg 与 摄像机捕捉画面的每一帧图片 “做差”
c. 用一个threshold 滤去“差值”图片上微弱的“噪音”
d. 在对这个“降噪”后的差值图片用 cvFindContours()找到轮廓
e. 用while迭代出每一个轮廓
f. 对每次迭代出的轮廓用 cvBoundingRect() 来获得每个轮廓的外接矩形,记为rect
g. 求出每个矩形的面积,用面积筛选出 “哪个是机器人”
h. 那么这个机器人的位置信息为: rect.x rect.y rect.width rect.height
--------------------------------------------------
(2)如果背景中有多个运动物体,那么:
你给机器人上画一个 “鲜艳一些的矩形” ,然后用OpenCV来找到画面中的所有矩形,然后用过颜色判断来从这些矩形中筛选出“哪个是你的机器人”即可。OpenCV识别矩形的代码,网上有的是,用Google搜一下吧............
=========================================================
Learning OpenCV那本书,中文翻译的太烂,很容易把人弄糊涂,看英文的吧,讲的挺清楚的,另外看那本书,最好不要泛泛的读,那样会很打击人的,因为它讲了很多原理性的东东,如果你不研究算法,只是想实现应用的话,有些对原理的解释可以略读一下。
=========================================================
我留个邮箱,常联系: lzninchina (at) sina 点卡姆

发表评论