- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 的
您可能关注的文档
- NTAA卷答案与解析.doc
- Nth1、Nth2、Nth3跨膜受体蛋白在淋巴瘤组织中的表达及意义.doc
- ntheAppliatinfEnglishSngsinTeahing英文歌曲在教学中的应用.doc
- ntheharateristisfBusinessNegtiatinLanguageanItsTranslatin商务..doc
- ntheNeessityfGameTeahing浅谈游戏教学在小学英语课堂的重要性.doc
- nthePrperAppliatinfMultimeiainJunirHighShl浅谈多媒体在初中..doc
- ntheReasnsfRapievelpmentfEnglishVabulary现代英语词汇迅速发展..doc
- ntheTranslatinfMvieTitles浅析英文电影片名的翻译.doc
- ntheunerstaningfthefielwrkfustmselaratin浅谈对报关行外勤..doc
- nthewritingstyleinreamhilrenAReverie浅析《梦中的孩子一段奇想》的..doc
文档评论(0)