penV视频监控(VieSurveilane)的算法体系.doc

penV视频监控(VieSurveilane)的算法体系.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
penV视频监控(VieSurveilane)的算法体系.doc

OpenCV视频监控(Video Surveilance )的算法体系 OpenCV VS与普通OpenCV函数不同在于:普通cxcore、cv函数均是C 函数,而VS是利用C++的接口、多态、继承等技术构建起来的体系,由一些类、 结构、全局函数组成。所以要学习和使用VS,要有较强的C++基础。“勿在浮 沙筑高台”,如果不懂接口、多态、继承等C++的基本技术,还是去恶补一下再 回来。 ? - CvBlob ? ; CvBlobDetector CvQlobDetectorCC Cv 日 lobDetectorRea 隹 ? ? CvBlobDctcctorSimple CvBlobSeq CvBlobTrack ° ? CvBlobTrackAnalysis ■ ? CvBlobTrackAnalysisHeight CvBlobTrackAnalysisHist ? ? CvBlobTrackAnalysislOR CvBtobTrackAnalysisList ? ? CvBlobTrackAnalysisOne CvBlobTrackAnalysisSVM ? * CvB IobTra ckAn alysisTra ckD CvBlobTrackAuto ■ ? CvBlobTracker CvBlobTrackcrAulo 4 CvBlobTrackcrAutol CvB IobTra ckerAuto Pa ra m 1 ? ? CvBlobTrackerCC CvBlobTrackcrCCCR ? ? CvBlobTrackcrList CvBlobTrackcrOnc B CvBlobTrackerOneKalmdn CvBlobTrackcrOncMS 4 ? * CvBlobTrackcrOncMSFG ■,CvBlobTrackcrOneMSFGS ■ : CvBlobTrackcrOneMSPF ” CvBlobTrackcrParamLH CvBlobTrackcrParamMS vs中的很多类并没有直接提供给用户使用,多数只提供一个全局函数作为 唯一的用户接口,这种思想也大量应用于COM技术中,是模式设计中类工厂的 思想。感兴趣的读者可以查阅模式设计方面的图书和资料。 ci—q ?AddBlobo: voxi CVRIObTmtkcrACIOI KH cvsnhT2cr2£0 h * DekdN2 BlobO C yityh I HKk A slph oscb I nKkAa— OBIObTrMr* ,*TIUU*S5 : (\UJObscM osobTrskseq \ HloblnKr-\aiL ZKMdwht i?hlsckAn:kh%hHht \HloblnHr\shuuK cvsobTrack \shsks\M cv£lh I racrn!Lvu%l.iu 7mohT3ck \nuhizT3ckstt 皿弈铷肄 SS 打幵opencv.dsw工程,可以在CVAUX下看到许多结构和类定义,VS部 件多数以CvBIob开头,如图所示。这么庞杂的数据结构和类,理清头绪并不是 一件容易的事情。我简单的归纳了一个UML图,虽然有很多不完善,但是可以 方便读者们从全局看清VS的架构。 类似于MFC中的CObject, VS中的所有的类都有一个共同的父类 CvVSModule,主要提供参数的读写、拷贝等功能。另外还有几个算法接口类, 分别是:CvFGDetector, CvBlobDetector,CvBlobTracker, CvBlobTrackGen, C vBlobTrackPostProc, C vBlobT rack Analysis,分别代表:前景检测、新目标 检测、目标跟踪、轨迹生成、跟踪后处理、轨迹分析等几组算法的接口,这些 类是绝大多数VS类的父类。另外还有一个CvBlobTrackerAuto接口,其功能 是对以上算法的链接、调度,即对整个算法流程的控制。 如前面说到的,OpenCVVS提供了 6组算法的接口,分别是:前景检测、 新目标检测、目标跟踪、轨迹生成、跟踪后处理、轨迹分析,除了轨迹生成用 于轨迹数据的保存以外,其他5个部分都是标准的视频监控算法体系中不可或 缺的部分。 OpenCV在Blob_Tracking_Modules.doc文档中,提供了算法的关系图,如 下。 图中唯独缺少了轨迹分析部分,可能是因为在该文档形成的时候轨迹分析 部分还没有完成。重新整理后如下。 5面针对VS算法体系中的各个算法接口进行介绍,并给出算法的参考文 :法流程控制(CvBlobTracker Auto ) 整个视频监控算法流程的设置和数据的传递在接口类CvBlobTrackerAuto 的

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档