首页> 中国专利> 用于通过融合人类检测模态的结果来增强人类计数的系统和方法

用于通过融合人类检测模态的结果来增强人类计数的系统和方法

摘要

本发明公开了一种用于增强在预定义区域中捕捉的至少一个图像帧中的实时人类计数的准确度的方法和系统。本发明通过使用至少一个人类检测模态以获得所捕捉的图像的特征结果,来检测一个或多个帧中的人类。本发明还计算与每一人类检测模态相关联的活动概率。通过使用融合技术将特征结果和活动概率选择性地整合,以增强人类计数的准确度并选择最准确的人类检测模态。随后基于对最准确的人类检测模态的选择来执行人类。

著录项

  • 公开/公告号CN103975343A

    专利类型发明专利

  • 公开/公告日2014-08-06

    原文格式PDF

  • 申请/专利权人 塔塔咨询服务有限公司;

    申请/专利号CN201280059660.6

  • 申请日2012-11-07

  • 分类号G06K9/60;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人陈小刚

  • 地址 印度马哈拉施特拉邦

  • 入库时间 2023-12-17 01:44:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-01

    授权

    授权

  • 2014-09-03

    实质审查的生效 IPC(主分类):G06K9/60 申请日:20121107

    实质审查的生效

  • 2014-08-06

    公开

    公开

说明书

技术领域

本发明一般涉及图像处理领域,并且具体地涉及增强图像中的实时人数的准确 度的方法和系统。

背景技术

图像或视频中人类活动的检测是至关重要的,并且对于自动人体检测是关键启 动器的应用(如安全和监督、机器人技术、监督和智能传输系统、自治车辆和自动 驾驶辅助系统,等等)而言,确定人类在场是关键的。类似地,在计算机视觉系统 中,分割图像以用于检测每一分段中的对象并将人类与其他对象区分开仍然是一个 挑战。

出现在图像中的大量视觉图案增加了复杂性。人类检测涉及用于检测图像中人 类的存在的硬件和软件的能力。对图像中人类的检测当前通过使用各种人类检测技 术和算法来执行。虽然这些技术和算法被广泛使用,但所述技术或算法所提供的结 果通常包含大量的虚假预测。

已经提出了许多解决方案来解决与减少关联于人类检测和跟踪技术的虚假预测 或误差相关联的问题。频繁地遵循的用于人类检测的技术之一是组合多种人类检测 技术以实时地检测人类。然而,组合的成功受与每一检测技术相关联的误差的影响。 一种这样的解决方案已在Chengjun Liu的US 7,162,076中公开,它教导了根据使 用贝叶斯融合分类器技术处理的DFA向量的用于表示待分析图像的向量。虽然该 方法公开了具有相对低的误差概率和虚假检测率的脸部检测,但它仍然没有公开在 涉及一种以上技术或算法的情况下确定解决方案的准确度。

因此,本领域存在着对能够通过确定用于检测图像中的人类的所有技术的准确 度来减少可用于人类检测的多种技术的虚假预测的解决方案的需求。

发明目的

本发明的主要目的是提出一种增强人类检测模态中的人类计数的准确度的系统 和方法。

本发明的另一目的是提出一种降低与人类检测模态相关联的不可靠元素的系统 和方法。

本发明的又一目的是提出一种选择最准确人类检测模态来对所捕捉的图像帧中 的人类进行计数的系统和方法。

发明概述

在一个方面,本发明公开了一种用于增强预定义观看区域中至少一个捕捉的图 像帧中的实时人类计数的准确度的方法,其中所述方法包括以下各处理器实现的步 骤:通过使用至少一个人类检测模态以获得所述所捕捉的图像的特征结果来检测一 个或多个帧中的人类,以及通过在所获得的人类检测模态的特征结果之间切换并通 过使用预计算的活动概率来计算准确度概率。所述活动概率适于确定每一帧中检测 到的人数的方差。所述方法还包括以下处理器实现的步骤:通过使用用于检测人类 在预定义观看区域中的位置的选择技术,将根据人类检测模态的组合所获得的每一 帧的特征结果和所述活动概率进行选择性地整合。人类检测模态的组合是基于贝叶 斯融合技术的。

在另一方面,本发明还公开了一种用于增强在预定义观看区域中捕捉的至少一 个图像帧中的实时人类计数的准确度的系统,其中所述系统包括与至少一个模态组 件嵌在一起的检测单元。检测单元被配置成与至少一个人类检测模态合作以获得与 所捕捉的图像相关联的特征结果,来检测人类。该系统还包括适于计算与每一人类 检测模态相关联的活动概率的计算模块。所述活动概率确定每一帧中检测到的人数 的方差。该系统还包括适于将从每一帧的每一人类检测模态获得的多个特征结果进 行选择性地整合的融合处理器。

附图简述

图1示出根据本发明的一实施例的系统的体系结构。

图2示出根据本发明的替换实施例的人类计数的机制。

图3示出根据本发明的替换实施例的准确度计算的过程流。

图4示出本发明的示例性实施例。

图5示出根据本发明的一示例性实施例的检测准确度的结果。

图6示出根据本发明的替换实施例的不可靠因素的结果。

具体实施方式

现在将讨论本发明的一些实施例,说明其特征。

词语“包含”、“具有”、“含有”和“包括”及其其他形式旨在含义相同并且 是开放式的,在这些词语中任意一个之后的一个或多个事项并不意味着这一个或多 个事项的穷举或意味着仅局限于所列举的一个或多个事项。

还必需注意到,如本文以及所附权利要求书中所使用地,单数形式的“一”、“一 种”以及“该”包括复数引用,除非上下文另外明确地指出相反情况。尽管在本发明 的实施例的实践或测试中可使用与本文所描述的系统、方法、装置和设备相类似或 等效的任何系统、方法、装置和设备,但是现在将描述优选的系统和各部分。

所公开的实施例仅仅是本发明的示例,其可具体化为各种形式。

本发明涉及一种用于增强人类计数的准确度的方法和系统。人类计数通常通过 使用多种人类检测模态来执行。这些人类检测模态(例如,有向梯度直方图(HOG)、 Haar、以及背景扣除(BG))检测并跟踪人类图像以确定其数量。每一人类检测 模态与某些不可靠因素相关联,例如视频帧中的波动、不正确的人类检测、虚假肯 定,等等。本发明计算每一人类检测模态的准确度来减少这些不可靠因素。不可靠 因素的减少造成了人类计数的增强的准确度,从而进一步使得能够选择最准确的人 类检测模态。

根据本发明的各方面和各实施例,本文描述的方法旨在用作运行在计算机处理 器上的软件程序(编程指令的集合)。

根据一方面,参考图1,系统(100)包括用于在多个帧中捕捉图像的图像捕捉 设备(102)。系统(100)还包括被配置成检测人类的检测单元(104)。检测单 元(104)还与至少一个模态组件(106)嵌在一起,以应用至少一个人类检测模态 来检测至少一个帧中的人类。人类检测模态被应用来获得与所捕捉的图像相关联的 特征结果。特征结果包括人类的灰度图像的像素值。人类检测模态包括且不限于 Haar、有向梯度直方图(HOG)、背景扣除(BG)、或其组合。

根据本发明的一实施例,系统(100)还包括用于跟踪一个或多个帧中的人类的 跟踪模块(图中未示出)。跟踪模块还通过将人类与图像中存在的不可靠因素区分 开来处理人类图像以跟踪人类。

系统(100)还包括适于计算与每一人类检测模态相关联的活动概率的计算模块 (108)。活动概率提供所捕捉的每一图像帧中的波动值,以用于确定每一帧中的 检测到的人数的方差。计算模块(108)还计算用于确定每一人类检测模态的准确 度的准确度概率。

系统(100)还包括与检测单元(104)和计算模块(108)进行通信并适于将与 图像捕捉设备(102)所捕捉的图像相关联的特征结果以及与每一人类检测模态相 关联的活动概率进行选择性地整合的融合处理器(110)。

根据一实施例,系统(100)还包括与融合处理器(110)通信耦合的准确度增 强器(112)。准确度增强器(112)与融合处理器(110)一起运作以增强图像中 的人类计数的准确度。准确度增强器(112)还包括通过使用回归模型将与每一人 类检测模态相关联的特征结果和与每一人类检测模态相关联的活动概率进行选择 性地整合的模块(116)。该选择性整合被执行以选择最准确的人类检测模态。

系统(100)还包括与准确度增强器(112)通信的人类计数器(114)。人类计 数器(114)适于根据所选择的人类检测模态来对人类进行计数。有利的人类检测 模态是在执行了选择性整合之后准确度增强器(112)所选择的最准确的人类检测 模态。

根据一实施例,参考图2,图像捕捉设备(102)在当前帧和先前帧中捕捉人类 的图像。多个帧中所提取的图像的一个或多个特征与阈值进行比较。阈值是手动地 选择的。阈值帮助确定图像是否是活动图像。活动图像是在不稳定帧中捕捉的图像。 活动是由计算模块(108)根据活动概率来计算得到的。

人类则是由检测模块(104)通过使用至少一个人类检测模态在一个或多个帧中 检测到的。仍然参考图2,如在步骤202所示,检测单元(104)应用前景提取来 检测人类。检测单元(104)还应用有向梯度直方图(HOG)来检测人体。线性SVM 的级联被完成以用于快速对象检测。在此,对象指的是人类。检测单元(104)还 应用Haar特征提取来检测人脸。背景变化是通过使用背景扣除(BGS)(请参考 专利申请No.1359/MUM/2011)来检测的。

再次参考图1,计算模块(108)计算活动概率。计算模块(108)还通过在从 各人类检测模块获得的特征结果之间切换并通过使用预计算的活动概率的值来计 算每一人类检测模态的准确度概率。所述活动概率确定每一视频帧中检测到的人数 的方差。

参考图2,如在步骤204所示,融合处理器(110)通过使用选择技术来生成从 各单独的人类检测模态获得的特征结果的组合。以上组合的特征结果的选择性整合 被执行以检测人类的位置并减少与每一人类检测模态相关联的不可靠因素。

根据一实施例,用于执行各单独人类检测模态的组合的选择技术是贝叶斯 融合技术。贝叶斯融合改进了人类检测模态的分类性能。各单独的人类检测模 态(Haar、有向梯度直方图(HOG)、背景扣除(BGS))提供它们自己的特征 结果。分类系统通过观察与每一人类检测模态相关联的活动概率来确定对象是 否属于人类类别(H)。贝叶斯融合技术的贝叶斯分类器将它们与任何先验p(H) 相融合以得到全局一致的后验概率p(H/Z),其中Z=∪i{Zi}p(H)是类型H 的先验概率且Z={HOG,BGS,Haar}。有向梯度直方图(HOG)分类器如下描述 属于人类类别H的对象的后验概率:p(H/ZHOG)。类似地,p(H/ZBGS)和p(H/ZHaar) 由其他两个人类检测模态给出。假定这些信息线索同样重要,则在信息融合过 程中应当给予相同的检测置信度水平。信息融合是使用贝叶斯建模方法来解决 的。

根据一实施例,参考图3,图像捕捉设备(102)在多个帧中(例如,在旧 帧和新帧中)捕捉图像。如在步骤208所示,在取得了这两个帧的特征值的差 异之后,准备一矩阵。特征值是图像的像素值。该矩阵被用于计算像素值的标 准差和均值。如在步骤202所示,检测单元(104)还按一个或多个组合来应 用多个人类检测模态。该组合包括并且不限于有向梯度直方图(HOG)、背景 扣除以及Haar的组合或有向梯度直方图(HOG)和背景扣除(BG)的组合。

从联合分布开始并递归地应用连接规则,获得了分解:

p(H∩ZHoG∩ZHaar∩ZBGS)=p(H)p(ZHoG/H)p(ZHaar/H)p(ZBGS/H)(1)

式(1)假定来自不同人类检测模态的观察结果是独立的。对于多传感器系 统,认为来自每一信息源的似然p(Zi/H),i=1…n独立是合理的,因为它们共有 的唯一参数是状态。定义信息融合的条件概率可写成(2)。

p(H/ZHoGZHaarZBGS)=p(H)p(ZHoG/H)p(ZHaar/H)p(ZBGS/H)ΣHp(H)p(ZHoG/H)p(ZHaar/H)p(ZBGS/H)---(2)

再次参考图3,从每一人类检测模态获得的特征结果包括灰度图像的像素值。 通过这些特征结果,可以形成一组矩阵,其中矩阵的各元素包括灰度图像的像素值。 如在步骤210所示,矩阵将由融合处理器(110)和准确度增强器(112)处理以标 识发生了显著活动的那些帧。这将给出每一帧的活动的测量。如果像素值从先前帧 显著地变化,则发生了显著的活动。随后,矩阵将具有像素值之差的元素并且将被 处理。

再次参考图3,如在步骤212和214所示,准确度增强器(112)通过将回归模 型应用于一个或多个人类检测模态所获得的特征结果和与每一人类检测模态相关 联的活动概率来增强准确度。第一步是选择像素值的均值和标准差作为信息源。这 一均值和标准差的值将被作为输入协变量来将回归模型应用于活动概率,并且准确 度概率将通过使用活动概率的这一值来计算得到。

对于协变量向量CV=[均值,方差],令V=[1,均值,方差];随后逻辑回归 y的值具有以下分布:

y=1概率为p=eαV1+eαV;

=0概率为其中α是待求值的模型的向量参数。

假设存在为其预确定了输出值的大小为k的样本。这一预确定可以是手动确定。 对于i=1,2,3,...,k,yi是已知的。似然函数L(α)(它是α的函数)如下给出:

L(α)=Πi=1k(eαV1+eαV)yi(11+eaV)1-yi.

似然函数L(α)相对于α被最大化以获得估计来作为使L(α)最大化的α的 值。

在这些参数的帮助下,活动概率的值被计算得到。这些值将提供活动的测量。 作为具体示例,大于0.7的概率值指示所需的不稳定帧。在这一活动概率的帮助下, 计算模块(108)将计算用于确定每一人类检测模态的准确度的准确度概率。

再次参考图3,如在步骤212所示,作为回归模型的输入,存在人类检测模态 的输出。作为具体示例,在帧级,存在三种人类检测模态的输出。假设对于每一帧, 具有输出X1=Haar,X2=HOG+BG以及X3=HOG+BG+Haar。所有这些Xi是取 整型值的类别变量。

另一输入是为每一人类检测模态计算得到的活动概率P。

作为协变量,基于输入来捡取一组独立的对比,并且活动概率作为协变量不变 化。

换言之,协变量是:

CV1=X2-X1

CV2=X3-X1

CV3=P;

令=这些算法上的所有概率分布的集合

=协变量的所有可能值的集合。

一模型是函数选择这类函数中的最佳元素。但很明显,该类中的最 佳元素是在概率值为1的情况下其输出与实测(ground truth)数据最接近(手动确 定的实测数据将对小型样本是可用的)的回归模型。

考虑特殊的一类函数f(CV)=g(α'V)。在此,V是CV上的元素变换。将确定矩 阵α的最优值,其中根据可用的观察到的数据或样本,回归模型给出该矩阵的最佳 性能。一般认为g是凸光滑函数(指的是上至特定阶数都具有非零正导数的函数), 例如:α'V的各行的逻辑函数的向量。

令CVi取ni值则对于第i个协变量,引入ni-1个指示符变量 作为对于i=1,2;j=1,2,3,...,ni,Ii,j=Ind(CVi=ki,j)。则经变换的向 量如下定义:V=(1,I1,1,I1,2,I1,3,...I1,nli-1,I2,1,I2,2,I2,3,...I2,n2-1,CV3).

实测数据提供所需输出向量Y=(y1,y2,y3)的样本。yi之一是1且其余是0。根据 帧级值,构造各参数的函数并使该函数相对于各参数最大化以得到回归模型。

假定g是逻辑函数的向量。令V具有m个元素。认为α=[α12],其中α1和α2是 长度为m的向量。

则g(α'V)=g([α12]'V)=[p1(α'V),p2(α'V),p3(α'V)]',其中pi被定义为:

p1(α'V)=exp(α1'V)/[1+exp(α1'V)+exp(α2'V)];

p2(α'V)=exp(α2'V)/[1+exp(α1'V)+exp(α2'V)];且

p3(α'V)=(1-[p1(α'V)+p2(α'V)])。

设存在大小为k的样本。则似然函数是:

L(α)=Π1kp1(αV(j))yi(j)p2(αV(j))y2(j)p3(αV(j))y3(j).

通过使用Fisher的打分方法来使得似然函数L(α)相对于α被最大化,以获得被 称为α的最大似然估计的估计

参考图3,如在步骤214所示,在导出参数之后,由计算模块(108)通过使用 预计算的活动概率来计算准确度概率,这是通过使用回归模型来计算得到的。如在 步骤216所示,具有最大概率的人类检测模态被选择用于减少不可靠元素。在存在 具有最大概率的一个以上人类检测模态时,存在随机选择。

参考图2和3,如在步骤206所示,人类计数器(114)随后通过使用具有最大 概率的人类检测模态连同考虑各稳定帧,来对窗口中的人类进行计数。

本发明工作的最佳模式/示例

参考图4,对于人类检测和计数,按编组或按单独的形式来使用多种人类检测 模态。将它们称为算法。这些算法被用于训练和测试的目的。实测数据包括被手动 地选择的供参考的数据。对人类检测模态的选择如下:

算法1–Haar,

算法2-有向梯度直方图(HOG)+背景扣除(BG)

算法3-Haar+有向梯度直方图(HOG)+背景扣除(BG),使得算法指的 是算法。

在预定实测数据的帮助下,手动地生成所需参数。对于算法1、算法2和算法3, 计算模块(108)计算活动概率,它们分别是概率1、概率2和概率3。通过融合处 理器(110)和准确度增强器(112),通过应用回归模型来执行这些算法的选择性 整合。算法1、算法2和算法3的计算得到的检测率和虚假肯定如下在表中示出:

表1和2:检测率和虚假肯定:

图5和6示出了从分别示出检测率和虚假肯定的表1和2获得的结果的图表。

在上述的表中,具有最大准确度概率的算法被选择。

采用以上方法,达到了从40%到低于20%的不可靠因素或虚假肯定的减少,同 时维持了检测准确度。

参考各方面和各实施例描述的方法和技术可利用其中存储有指令集的机器或其 它计算设备来执行,所述指令集在被执行时可导致机器执行上述方法中的任一个或 多个。机器可包括处理器(中央处理器单元(CPU)、图形处理单元(GPU)或两 者)、主存储器和静态存储器,它们经由总线彼此通信。盘驱动器单元可包括机器 可读介质,该机器可读介质上存储了实现本文描述的方法或功能中的任何一个或多 个(包括以上示出的那些方法)的编程指令的一个或多个集合(例如,软件)。这 些指令在由机器执行期间也可完全或至少部分地驻留在主存储器、静态存储和/或 处理器内。主存储器和处理器也可包括机器可读介质。

已参考各方面、实施例以及附图进行了上述描述。本发明所属的本领域技术 人员将理解,在不有意脱离本发明主旨和范围的条件下,可对所描述的结构和操作 方法作出变化和改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号