camshiftdemo C注释.docVIP

  • 0
  • 0
  • 约1.32万字
  • 约 9页
  • 2015-10-16 发布于江苏
  • 举报
camshiftdemo C注释.doc

//对运动物体的跟踪:?? //如果背景固定,可用帧差法?然后在计算下连通域?将面积小的去掉即可?? //如果背景单一,即你要跟踪的物体颜色和背景色有较大区别?可用基于颜色的跟踪?如CAMSHIFT?鲁棒性都是较好的?? //如果背景复杂,如背景中有和前景一样的颜色?就需要用到一些具有预测性的算法?如卡尔曼滤波等?可以和CAMSHIFT结合?? ?? #include?cv.h?? #include?highgui.h?? #include?stdio.h?? #include?ctype.h?? ?? IplImage?*image?=?0,?*hsv?=?0,?*hue?=?0,?*mask?=?0,?*backproject?=?0,?*histimg?=?0;?? //用HSV中的Hue分量进行跟踪?? CvHistogram?*hist?=?0;?? //直方图类?? int?backproject_mode?=?0;?? int?select_object?=?0;?? int?track_object?=?0;?? int?show_hist?=?1;?? CvPoint?origin;?? CvRect?selection;?? CvRect?track_window;?? //CvRect?? //矩形框的偏移和大小?? //typedef?struct?CvRect?? //{?? //int?x;?/*?方形的最左角的x-坐标?*/?? //int?y;?/*?方形的最上或者最下角的y-坐标?*/?? //int?width;?/*?宽?*/?? //int?height;?/*?高?*/?? //}?? //CvRect;?? /*?构造函数*/?? //inline?CvRect?cvRect(?int?x,?int?y,?int?width,?int?height?);?? CvBox2D?track_box;??//?tracking?返回的区域?box,带角度?? //typedef?struct?CvBox2D?? //{?? //CvPoint2D32f?center;?/*?盒子的中心?*/?? //CvSize2D32f?size;?/*?盒子的长和宽?*/?? //float?angle;?/*?水平轴与第一个边的夹角,用弧度表示*/?? //}实际上是椭圆的外接矩形,不同于CvRect结构,此矩形可以是倾斜的。画椭圆那个函数也用到这个结构。?? CvConnectedComp?track_comp;?? //连接部件?? //??typedef?struct?CvConnectedComp?{?? //????double?area;?/*?连通域的面积?*/?? //????float?value;?/*?分割域的灰度缩放值?*/?? //????CvRect?rect;?/*?分割域的?ROI?*/?? //???}?CvConnectedComp;?? int?hdims?=?48;?? //划分直方图bins的个数,越多越精确?? float?hranges_arr[]?=?{0,180};?? //像素值的范围?? float*?hranges?=?hranges_arr;?? //用于初始化CvHistogram类?? int?vmin?=?10,?vmax?=?256,?smin?=?30;?? //用于设置滑动条?? ?? //鼠标回调函数,该函数用鼠标进行跟踪目标的选择?? void?on_mouse(?int?event,?int?x,?int?y,?int?flags,void*?param?)?//源程序丢失?void*?param?? {?? ????if(?!image?)?? ????????return;?? ?? ????if(?image-origin?)?? ????????y?=?image-height?-?y;?? ????//如果图像原点坐标在左下,则将其改为左上?? ????if(?select_object?)?? ????//select_object为1,表示在用鼠标进行目标选择?? ????//此时对矩形类selection用当前的鼠标位置进行设置?? ????{?? ????????selection.x?=?MIN(x,origin.x);??//#define?MIN(a,b)??((a)??(b)???(b)?:?(a))?? ????????selection.y?=?MIN(y,origin.y);?? ????????selection.width?=?selection.x?+?CV_IABS(x?-?origi

文档评论(0)

1亿VIP精品文档

相关文档