全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于基于 openCV 的动态背景下的运动目标检测的动态背景下的运动目标检测 摘要:摘要:介绍在动态背景下对视频图像序列进行运动目标的检测,主要包括三个步骤,分别 是运动估计,运动补偿和目标检测。在运动估计中采用的主要是基于特征点匹配算法。这 种算法与传统的块匹配算法最大的好处在于它的数据量少,计算简单迅速而且图像的匹配 可靠性更高。最后用计算机视觉类库 openCV 进行实现。 关键词:关键词:运动目标检测; openCV;特征点匹配 Moving Object Detection in the Dynamic Background Based on openCV Abstract:Introducing a moving object detection algorithm of the dynamic background in the video image sequence,which includes three steps. They are motion estimation, motion compensation and object detection. At the motion estimation, we take an algorithm based on the feature points matching. The advantages of this algorithm is that it needs fewer data and indicates faster calculating speed compared to the block matching algorithm. Whats more, the matching of the video image sequence is more reliable. Then used openCV realized the algorithm. Keywords: moving object detection; openCV; feature points matching 引言引言 在生活中摄像头可以说随处可见,我们经常需要对视频中的运动目标进行相关操作, 这就设涉及到了对运动目标的检测及跟踪。作为视觉领域的一部分,它不仅对我们的生活, 在军事,医学等各种领域里都有着广泛的影响。 所谓运动目标的检测就是在一段序列图像中检测出变化区域,并将运动目标从背景图 像中提取出来2,它是基础,能否正确的检测与分割出运动目标对后续的工作有着巨大的 影响。常见的运动目标检测方法有:背景差分法,帧差法,累积差分法,光流法。本文主 要介绍的是一种在动态背景下对运动目标进行检测的算法。 检测算法介绍检测算法介绍 检测算法有很多种,不同的算法有他们各自的利与弊。背景差分法:是事先将背景图 像存储下来,再与观测图像进行差分运算,实现对运动区域的检测。这种方法能得到较为 完整的运动目标信息,但背景图像必须随着外部条件比如光照等的变化而不断更新,所以 背景模型的获取和更新比较麻烦。帧差法:直接比较相邻两帧图像对应像点的灰度值的不 同,然后通过阈值来提取序列图像中的运动区域2。这种方法更新速度快,算法简单易实 现,适应性强,不需要获取背景图像。但是背景与运动目标间需要有一定程度的灰度差, 否则可能在目标内部产生空洞,不能完整的提取出运动目标。为了改进相邻两帧间的差分 效果,人们提出了累积差分法。累积差分法是利用三帧图像计算两个差分图像,再令其对 应像素相乘的算法。它通过分析整个图像序列的变化来检测小位移或缓慢运动的物体。光 流法是在时间上连续的两幅图想中,用向量来表示移动前后的对应点,在适当平滑性约束 的条件下,根据图像序列的时空梯度估计运动场,通过分析运动场的变化对运动目标和场 景进行检测和分割。 上面的几种算法都是基于静态背景下的方法,下面主要介绍动态背景下运动目标的检 测。 因为生活中我们在很多情况下背景图像都不是静态的,有时摄像机都是安装在一个运 动的平台上,或者它本身也会在一定范围内进行扫描运动这样一来就会出现图像背景的全 局运动,这时就需要做对帧间图像的配准,再经过全局背景的运动补偿就可以通过差分检 测检测出目标。 这种通过全局运动估计进行运动目标检测的主要步骤如图 1-1 所示: 运动估计 运动补偿 目标检测 图 1-1 运动估计:运动矢量估计的算法有许多种,这里采用的是特征点匹配算法,也是目前 使用较多的一种算法。它的方法是在图像中找到基准图像的每一特征点的唯一匹配点,通 过两帧间点位置的变化求出其位移矢量,再将所有运动信息带入运动模型求出背景的全局 运动参数。以基准图像的特征点为中心在打匹配图像中使用三步搜索算法进行快速搜索, 三步搜索算法的具体三步为4: (1)以当前特征点为中心,以 4(可以更改)为步幅,将各单位正方形上的顶 点(共 9 个点)与当前特征点进行匹配,求出最佳匹配的特征点中心位置。 (2)以第一步求出的最佳特征点为中心,以 2 为步幅,将各单位正方形上的顶 点(共 9 个点)与当前特征点进行匹配,求出最佳匹配的特征点中心位置。 (3)以第二步求出的最佳特征点为中心,以 1 为步幅,将各单位正方形上的顶 点(共 9 个点)与当前特征点进行匹配,求出最佳匹配的特征点中心位置。 它与当前特征点中心的位置偏移量即为估计的位移量。 在 openCV 中 CvBlob 结构是描述的团块位置,大小标识符,我们可以对它进行简单的改写 来表示我们需要的特征点。 运动补偿:这一步的主要目的是尽量将由于摄像机的扫描而引起的背景“移动”消除。 这里不需要估计所有像素点的运动矢量,在上面特征点匹配的基础上,采用仿射变换模型 参数。设 t 时刻特征点的位置为(X,Y) ,t+1 时刻的坐标为(X,Y) ,若以二维仿射变换描 述其运动,则关系可表示为: X d0 d1 X d2 Y d3 d4 Y d5 由上式可知三个不共线的特征点就可以求得唯一解,显然这是不合理的,所以我们采 用最小二乘法,用所有已知特征点来求解参数。这样可以减小误差。反向运动补偿后当前 的帧图像和参考的帧图像重合这样就可以消除因摄像机扫描晃动而引起的背景移动。 目标检测:将背景图像的稳定序列进行帧差即可获得运动目标区域,完成目标检测。 结合结合 openCV openCV 简介:OpenCV 是一个基于(开源)发行的跨平台计算机视觉库,可以运行在 Linux、Windows 和 Mac OS 操作系统上。它轻量级而且高效由一系列 C 函数和少量 C+ 类构成,同时提供了 Python、Ruby、MATLAB 等语言的接口,实现了图像处理和计 算机视觉方面的很多通用算法1。 openCV 常用函数: 分配图像:IplImage* cvCreateImage(CvSize size, int depth, int channels); depth 为像素深度,channels 为每个像素值的通道数 释放图像:void cvRealeaseImage(IplImage*) ; 读取图像:img=cvLoadImage(filename) ;/filename 为文件的目录名 openCV 基础结构: CvPoint:定义整型坐标上的点 Typedef struct CvPoint Int x; /x 坐标 Int y; /y 坐标 上文中的矩形表达式主要用的就是 CvPoint 这个函数。用 CvPoint 来定义点(X,Y) CvSize:定义矩形框大小 Typedef struct CvSize Int width; Int height; 还有其他基础结构如:CvRect,CvScalar,CvMat,CvArr,IplImage 等就不一一介绍了。 首先 cvCvtColor 函数转换图片至灰度图:灰度化就是将一张三通道 RGB 颜色的图像变 成单通道灰度图,为接下来的图像处理做准备。在 RGB 模型中,如果 R=G=B 时,则彩色 表示一种灰度颜色,其中 R=G=B 的值叫灰度值。下图为灰度图: cvThreshold 函数转换为自适应二值图:二值化是将图像上的像素点的灰度值设置为0或 255,也就是将整个图像呈现出明显的黑白效果,二值化的处理强化了锐利的边缘,进一 步去除图像中无用的信息,但在使用过程中要注意阈值的选取。可以说二值化是数字图像 处理中非常重要的最基础的一步,可以发现我们在做很多项目过程中,第一步往往就是进 行二值化处理。 接下来就是进行一系列形态学腐蚀膨胀处理,在阈值分割后,图像中可能还存在一些 空洞噪声影响,形态学处理进行进一步去噪等。膨胀腐蚀主要是通过 cvDilate 和 cvErode 这两个函数来实现效果,在用 openCV 结合上面的算法最后处理出的结果如下图: 结论结论 由此可以看出在 openCV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读书安全班会
- 集团公司行政上半年工作总结
- 五年级班主任教师的工作总结
- 会计求职信集锦八篇
- 班主任个人述职报告范文集合15篇
- 七年级生物教学工作总结10篇
- 销售培训 讲师课件
- 三八妇女节慰问信范文六篇
- 幼儿五一劳动节发言稿
- 酒店个人年终工作总结范文集锦
- 2023年水利部太湖流域管理局所属事业单位招聘20人(共500题含答案解析)笔试历年难、易错考点试题含答案附详解
- GB/T 42131-2022人工智能知识图谱技术框架
- 悦纳自我珍爱生命班会公开课一等奖市赛课获奖课件
- 自然的力量红壤黑土
- 应急救援培训课件
- 应急救援预案演练效果评价
- 隐胶缝蜂窝铝板幕墙施工工艺
- 景观园林绿化施工设计及养护
- 正常抽样标准(AQL)
- 《家校共育问题研究开题报告(附提纲)5200字》
- YY/T 0471.2-2004接触性创面敷料试验方法 第2部分:透气膜敷料水蒸气透过率
评论
0/150
提交评论