背景建模方法、装置及设备的制作方法

文档序号:6623352阅读:126来源:国知局
背景建模方法、装置及设备的制作方法
【专利摘要】本发明公开了一种背景建模方法、装置及设备,其中,背景建模方法将高斯混合模型中原本为浮点计算的权重、均值和方差等参数的更新,等价转化为对应新参数累加权值和、累加均值和以及累加方差和的整数迭代,并利用新参数及整数除法模拟算法完成高斯混合模型中的所有计算,从而消除高斯混合模型中不适用于硬件实现的除法运算和浮点计算,并达到与高斯混合模型相当的建模效果。
【专利说明】背景建模方法、装置及设备

【技术领域】
[0001] 本发明涉及数字媒体处理【技术领域】,尤其涉及一种背景建模方法、装置及设备。

【背景技术】
[0002] 背景建模技术是数字视频处理的关键技术,对提高视频编码性能和视频内容分析 效果都有很大帮助。利用背景建模进行视频编码和内容分析的帧结构图如图1所示,图中 的训练集(trainset)表示背景建模的训练阶段,组(segment)表示一组视频巾贞。第0个训 练集为第1组视频帧生成背景帧,第1个训练集为第2组视频帧生成背景帧,以此类推。在 视频编码中,生成的背景帧可以用于为后续视频帧提供背景参考。在内容分析中,生成的背 景帧可以用于背景减除得到前景区域,并在前景区域中完成内容分析。
[0003] 高斯密度函数估计是一种参数化模型。有单高斯模型(Single Gaussian Model, SGM)和高斯混合模型(Gaussian mixture model,简称为GMM)两类。类似于聚类,根 据高斯概率密度函数参数的不同,每一个高斯模型可以看作一种类别,输入一个样本X,即 可通过高斯概率密度函数计算其值,然后通过一个阈值来判断该样本是否属于高斯模型。 单高斯模型适合于仅有两类别问题的划分,而高斯混合模型由于具有多个模型,划分更为 精细,适用于多类别的划分,可以应用于复杂对象建模。
[0004] 目前效果最好的背景建模方法之一是高斯混合模型,它使用K个高斯模型来表征 图像中各个像素点的特征,在新一帧图像获得后更新高斯混合模型,用当前图像中的每个 像素点与高斯混合模型匹配,如果成功则判定该点为背景点,否则为前景点。高斯混合模型 能建模出干净的背景,从而提升视频编码性能和视频内容分析效果。
[0005] 高斯模型主要是由权重、方差和均值等参数决定,对均值和方差的学习,采取不 同的学习机制,将直接影响到模型的稳定性、精确性和收敛性。在高斯混合模型建模过程 中,首先初始化预先定义的几个高斯模型,对高斯模型中的参数进行初始化,并求出之后将 要用到的参数。其次,对于每一帧中的每一个像素进行处理,看其是否匹配某个模型,若匹 配,则将该像素归入该模型中,并对该模型根据新的像素值进行更新;若不匹配,则以该像 素建立一个高斯模型,初始化参数,代替原有高斯模型中最不可能的模型。最后,选择前面 几个最有可能的模型作为背景模型。
[0006] 相关技术中,在更新权重、方差和均值参数时,通过浮点和除法运算对权重、均值 和方差等参数进行更新。高斯混合模型的参数更新需要大量浮点和除法运算,而浮点和除 法运算比较复杂,尤其是在硬件实现上需要付出很高的代价。


【发明内容】

[0007] 针对相关技术中高斯混合模型的参数更新需要大量浮点和除法运算,而浮点和除 法运算比较复杂,尤其是在硬件实现上需要付出很高的代价的问题,本发明提供了一种背 景建模方法、装置及设备,以至少解决上述问题。
[0008] 根据本发明的一个方面,提供了一种背景建模方法,包括:获取视频监控数据的步 骤,初始化高斯混合模型的参数的步骤,更新所述参数的步骤,生成背景图像的步骤,其中, 所述更新所述参数的步骤包括:将高斯混合模型中浮点计算的第一参数转换成对应第二参 数的累加和的整数迭代;利用所述第二参数及整数除法模拟算法更新所述参数。
[0009] 可选地,所述第一参数包括:权重、均值和方差。
[0010] 可选地,将高斯混合模型中浮点计算的第一参数转换成对应第二参数的累加和的 整数迭代,包括:将第一权值的更新替换成对应第二权值累加和的整数迭代;将第一均值 的更新替换成对应第二均值累加和的整数迭代;将第一方差的更新替换成对应第二方差累 加和的整数迭代。
[0011] 可选地,所述整数除法模拟算法包括:以除数和被除数为索引、以除法运算结果为 参数建立结果表,除法计算时通过查表获得结果;或者,软件模拟除法运算,每次减去1左 移若干位的值直到最终减出的值小于被除数。
[0012] 根据本发明的另一个方面,提供了一种背景建模装置,包括:获取模块,用于获取 视频监控数据;初始化模块,用于初始化高斯混合模型的参数;更新模块,用于更新所述参 数;生成模块,用于生成背景图像,其中,所述更新模块包括:转换单元,用于将高斯混合模 型中浮点计算的第一参数转换成对应第二参数的累加和的整数迭代;更新单元,用于利用 所述第二参数及整数除法模拟算法更新所述参数。
[0013] 可选地,所述第一参数包括:权重、均值和方差。
[0014] 可选地,所述转换单元,用于将第一权值的更新替换成对应第二权值累加和的整 数迭代;将第一均值的更新替换成对应第二均值累加和的整数迭代;将第一方差的更新替 换成对应第二方差累加和的整数迭代。
[0015] 可选地,所述整数除法模拟算法包括:以除数和被除数为索引、以除法运算结果为 参数建立结果表,除法计算时通过查表获得结果;或者,软件模拟除法运算,每次减去1左 移若干位的值直到最终减出的值小于被除数。
[0016] 根据本发明的再一个方面,提供了一种监控视频编码设备,包括:上述背景建模装 置;判断装置,用于判断视频帧是否处于背景建模的训练阶段,在所述视频帧处于所述训练 阶段时,将所述视频帧发送到所述背景建模装置;视频编码装置,用于根据所述背景建模装 置生成的背景帧编码视频帧。
[0017] 根据本发明的又一个方面,提供了一种监控视频内容分析设备,包括:上述背景建 模装置;内容分析装置,用于利用所述背景建模装置生成的背景帧得到视频帧的前景区域, 对所述前景区域进行内容分析。
[0018] 根据本发明的再一个方面,提供了一种监控视频设备,包括:上述背景建模装置; 视频编码模块,用于根据所述背景建模装置生成的背景帧编码视频帧;内容分析模块,用于 利用所述背景建模装置生成的背景帧得到视频帧的前景区域,对所述前景区域进行内容分 析。
[0019] 通过本发明,将高斯混合模型中原本为浮点计算的权重、均值和方差等参数的更 新,等价转化为对应新参数累加权值和、累加均值和以及累加方差和的整数迭代,并利用新 参数及整数除法模拟算法完成高斯混合模型中的所有计算,从而消除高斯混合模型中不适 用于硬件实现的除法运算和浮点计算,并达到与高斯混合模型相当的建模效果。

【专利附图】

【附图说明】
[0020] 图1是利用背景建模进行视频编码和内容分析的帧结构图;
[0021] 图2是根据本发明实施例的背景建模方法的流程图:
[0022] 图3是根据本发明实施例的背景建模装置的结构框图;
[0023] 图4是根据本发明实施例的监控视频编码设备的结构框图;
[0024] 图5是根据本发明实施例的监控视频内容分析设备的结构框图;以及
[0025] 图6是根据本发明实施例的监控视频设备的结构框图。

【具体实施方式】:
[0026] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合【具体实施方式】 对本发明作进一步详细的说明。
[0027] 本发明实施例的背景建模方法,可以以若干帧监控视频为输入,以第一帧的视频 图像为初始背景,使用后续视频帧信息更新背景帧,从而得到训练生成的背景。
[0028] 在更新过程中,对于原始高斯混合模型主要参数权值、均值和方差,引入新变量累 加权值和、累加均值和以及累加方差和代替旧变量,使用整数迭代代替浮点更新。
[0029] 对于高斯混合模型的其他参数和计算过程,通过等价转换,将其转换成只含有新 变量累加权值和、累加均值和以及累加方差的计算过程,并完成计算。
[0030] 对于计算过程中涉及到的整数除法运算中,使用软件实现的整数除法模拟算法完 成计算。
[0031] 下面对本发明实施例进行描述。
[0032] 图2是根据本发明实施例的背景建模方法的流程图,如图2所示,该方法包括步骤 S202至步骤S208。
[0033] 步骤S202,获取视频监控数据的步骤;
[0034] 步骤S204,初始化高斯混合模型的参数的步骤;
[0035] 步骤S206,更新上述参数的步骤;
[0036] 步骤S208,生成背景图像的步骤。
[0037] 其中,步骤S206包括:将高斯混合模型中浮点计算的第一参数转换成对应第二参 数的累加和的整数迭代,利用第二参数及整数除法模拟算法更新上述参数。
[0038] 在本发明实施例的一个实施方式中,上述第一参数可以包括但不限于:权重、均值 和方差。
[0039] 可选地,将高斯混合模型中浮点计算的第一参数转换成对应第二参数的累加和的 整数迭代,包括:将第一权值的更新替换成对应第二权值累加和的整数迭代;将第一均值 的更新替换成对应第二均值累加和的整数迭代;将第一方差的更新替换成对应第二方差累 加和的整数迭代。
[0040] 可选地,上述整数除法模拟算法包括:以除数和被除数为索引、以除法运算结果为 参数建立结果表,除法计算时通过查表获得结果;或者,软件模拟除法运算,每次减去1左 移若干位的值直到最终减出的值小于被除数。
[0041] 在整数除法模拟算法中,用二维数组存储除法的结果,被除数的值为数组第一维 的索引值,除数的值为数组第二维的索引值。例如a[150] [20] = 7表示150除以20等于 7。该二维数组的值需要在查表操作之前计算完成并存储于内存中。
[0042] 下面对本发明实施例的一个例子进行说明。
[0043] 作为本发明实施例的一个例子,原始高斯模型参数更新公式:
[0044] 当视频帧号小于某阈值时,参数更新公式如下:

【权利要求】
1. 一种背景建模方法,包括:获取视频监控数据的步骤,初始化高斯混合模型的参数 的步骤,更新所述参数的步骤,生成背景图像的步骤,其特征在于,所述更新所述参数的步 骤包括: 将高斯混合模型中浮点计算的第一参数转换成对应第二参数的累加和的整数迭代; 利用所述第二参数及整数除法模拟算法更新所述参数。
2. 根据权利要求1所述的方法,其特征在于,所述第一参数包括:权重、均值和方差。
3. 根据权利要求2所述的方法,其特征在于,将高斯混合模型中浮点计算的第一参数 转换成对应第二参数的累加和的整数迭代,包括: 将第一权值的更新替换成对应第二权值累加和的整数迭代; 将第一均值的更新替换成对应第二均值累加和的整数迭代; 将第一方差的更新替换成对应第二方差累加和的整数迭代。
4. 根据权利要求1所述的方法,其特征在于,所述整数除法模拟算法包括: 以除数和被除数为索引、以除法运算结果为参数建立结果表,除法计算时通过查表获 得结果;或者 软件模拟除法运算,每次减去1左移若干位的值直到最终减出的值小于被除数。
5. -种背景建模装置,包括:获取模块,用于获取视频监控数据;初始化模块,用于初 始化高斯混合模型的参数;更新模块,用于更新所述参数;生成模块,用于生成背景图像, 其特征在于,所述更新模块包括 : 转换单元,用于将高斯混合模型中浮点计算的第一参数转换成对应第二参数的累加和 的整数迭代; 更新单元,用于利用所述第二参数及整数除法模拟算法更新所述参数。
6. 根据权利要求5所述的装置,其特征在于,所述第一参数包括:权重、均值和方差。
7. 根据权利要求6所述的装置,其特征在于,所述转换单元,用于将第一权值的更新替 换成对应第二权值累加和的整数迭代;将第一均值的更新替换成对应第二均值累加和的整 数迭代;将第一方差的更新替换成对应第二方差累加和的整数迭代。
8. 根据权利要求5所述的装置,其特征在于,所述整数除法模拟算法包括: 以除数和被除数为索引、以除法运算结果为参数建立结果表,除法计算时通过查表获 得结果;或者 软件模拟除法运算,每次减去1左移若干位的值直到最终减出的值小于被除数。
9. 一种监控视频编码设备,其特征在于,包括: 如权利要求5至8中任一项所述的背景建模装置; 判断装置,用于判断视频帧是否处于背景建模的训练阶段,在所述视频帧处于所述训 练阶段时,将所述视频帧发送到所述背景建模装置; 视频编码装置,用于根据所述背景建模装置生成的背景帧编码视频帧。
10. -种监控视频内容分析设备,其特征在于,包括: 如权利要求5至8中任一项所述的背景建模装置; 内容分析装置,用于利用所述背景建模装置生成的背景帧得到视频帧的前景区域,对 所述前景区域进行内容分析。
11. 一种监控视频设备,其特征在于,包括: 如权利要求5至8中任一项所述的背景建模装置; 视频编码模块,用于根据所述背景建模装置生成的背景帧编码视频帧; 内容分析模块,用于利用所述背景建模装置生成的背景帧得到视频帧的前景区域,对 所述前景区域进行内容分析。
【文档编号】G06T7/00GK104320659SQ201410397363
【公开日】2015年1月28日 申请日期:2014年8月13日 优先权日:2014年8月13日
【发明者】田永鸿, 陈伟, 黄铁军 申请人:北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1