我的问题是我想在视频流中获取一个对象。
例如:如果我拿着一支笔,我希望系统能自动开始摄像头,并告诉我这是一支笔。如果我换成手机,我希望系统能告诉我这是一部手机。
http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html
这是一个关于使用CamShift的OpenCV教程:https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/camshiftdemo.cpp?rev=4118
一旦您有一个椭圆来定义检测到某种颜色方案的区域,您可以假定该对象已被检测到,或者您可以强制执行进一步的约束,如对象的大小和形状。这显然不是尺度/变换不变的。这也需要训练数据(因此您必须事先了解笔/手机的外观)。