[发明专利]一种基于GPU的运动目标检测方法有效
申请号: | 201210523613.4 | 申请日: | 2012-12-06 |
公开(公告)号: | CN103020990A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 金海;郑然;邓巍;章勤 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06T7/20 | 分类号: | G06T7/20;G06T1/20 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gpu 运动 目标 检测 方法 | ||
技术领域
本发明属于模式识别和基于GPU的通用计算技术领域,更具体地,涉及一种基于GPU的运动目标检测方法。。
背景技术
随着人们安全意识的提高,安防技术和产业的迅速发展,视频监控系统广泛地应用于人们的生活中。传统的视频监控系统需要视频监控人员长时间持续监视视频,分析视频中的异常情况,将异常信息记录存储下来,并相应的做出决策,以处理异常情况。这种基于人工的监控方式,当视频监控人员疲惫出现疏忽时,将会导致大量漏报、误报的情况,存在很大的安全隐患,并且这种监控方式随着视频监控范围的增大,监控视频成几何级的增加,完全由视频监控人员来监视和分析视频是不可能完成。因此,智能视频监控系统的研究和开发具有重要意义。
运动目标检测是智能视频监控的关键步骤,只有完成了运动目标检测,才能进行目标分类和目标跟踪,进而进行智能分析和对监控场景的理解。目前,国内外学者已经对视频图像的运动目标检测算法进行了大量的研究工作。大多数的研究关注运动目标检测算法的可靠性、检测结果的精确度,只有少数的研究关注运动目标检测算法的实时性。而实际应用中,监控设备往往是多路的,会在极短的时间内产生大量的图像数据,对实时性要求很高。传统CPU的计算能力有限,运动目标检测算法将无法实时处理如此庞大的数据,无法满足实时性的要求,因而关注运动目标检测算法的实时性,利用图形处理器GPU(Graphics Processing Unit)的计算能力来加速运动目标检测算法具有重要意义。
目前,基于GPU的运动目标检测算法,主要对基本的、常用的运动目标检测算法进行并行化,如混合高斯模型的并行化。现存的这些并行方法,虽然在一定程度上加速了运动目标检测算法,但仍然存在一些问题,主要包括:1)在复杂的环境下,现存的并行方法不能保证检测的准确性;2)在并行实现的过程中,未考虑算法对不同分辨率的图像序列和不同的GPU硬件结构的适应性问题;3)在并行实现的过程中,未考虑分支语句过多的优化问题。
发明内容
针对现有技术的缺陷,本发明的目的在于提供一种基于GPU的运动目标检测方法,旨在解决现有运动目标检测算法的准确性和实时性问题,并使运动目标检测同时满足准确性和实时性的要求。
为实现上述目的,本发明提供了一种基于GPU的运动目标检测方法,包括以下步骤:
(1)加载视频训练数据到GPU显存中;
(2)按照局部Z形块的方式对视频训练数据进行存储;
(3)提取视频训练数据的多特征数据,并采用自适应权值模型融合多特征数据,以建立基于多特征的码本模型;
(4)加载视频测试数据到GPU显存中;
(5)按照局部Z形块的方式对视频测试数据进行存储;
(6)利用基于多特征的码本模型对视频测试数据进行运动目标检测;
(7)利用运动目标检测的结果对基于多特征的码本模型进行更新;
(8)将运动目标的检测结果保存在CPU端。
步骤(2)包括以下子步骤:
(2-1)将视频训练数据划分成多个的图像子块;
(2-2)对每个图像子块按4*8和8*4两种方式进行存储;
(2-3)分别计算每个图像子块在两种存储方式下的分支语句量S1和S2;具体计算方法如下:
分别统计图像子块中可能为前景点的像素点数目Nfg和可能为背景点的像素点数目Nbg,图像子块的像素点总数目为N;
然后,根据以下公式(1)计算分支语句量S;
(2-4)判断分支语句量S1是否大于S2,若S1大于S2,则转入步骤(2-6),否则转入步骤(2-5);
(2-5)选择4*8的存储方式作为图像子块的存储方式,转入步骤(3);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210523613.4/2.html,转载请声明来源钻瓜专利网。