- 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
您可能关注的文档
- 2015表面工程复习题.docx
- 2015高考化学二轮复习 专题8 电化学 - 含答案.doc
- 2015黄委会面试备考指导:面试中的语言能力基本要素.doc
- 2321DNA的分子结构.doc
- 80139_140504王陆雅思听力.ppt
- A sparse reduced Hessian approximation for.docx
- A002父母养育方式评价量表(EMBU).doc
- ABB变频器的参数设置.doc
- Acldwo医学微生物学模拟试题(一).doc
- activex控件学习笔记_关于怎样处理VC++2005 Activex控件属性方法函数不全问题.doc
- 2026年合肥财经职业学院单招职业技能考试题库附答案详解(精练).docx
- 2026年哈尔滨城市职业学院单招职业技能考试题库带答案详解(培优).docx
- 2026年吉林水利电力职业学院单招职业技能考试题库及答案详解(典优).docx
- 2026年厦门演艺职业学院单招职业技能考试题库附答案详解(培优).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道及答案(夺冠系列).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道【全国通用】.docx
- 2026年继续教育考试题题库200道含答案(能力提升).docx
- 2026广西专业技术人员继续教育公需科目试题题库200道附答案(夺分金卷).docx
- 2026年吉林水利电力职业学院单招职业技能考试题库带答案详解(综合题).docx
- 2026年厦门演艺职业学院单招职业技能考试题库附参考答案详解(巩固).docx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)