一种视频监控中边缘检测的方法及装置的制造方法
【专利摘要】本发明实施例提供一种视频监控中边缘检测的方法及装置,其中,所述方法包括:从当前帧图片中获取待检测目标的轮廓;在下一帧图片中提取所述待检测目标的轮廓中各个像素点对应的梯度幅值和梯度方向;基于提取的所述梯度幅值和所述梯度方向,在所述待检测目标的轮廓中确定极大值像素点;将满足预设条件的所述极大值像素点确定为所述待检测目标的边缘像素点。本发明实施例提供的一种视频监控中边缘检测的方法及装置,能够对视频监控画面中人物的面部边缘进行检测,将人物的面部特征和周边环境进行区分,从而可以提高人物面部特征的识别精度。
【专利说明】
-种视频监控中边缘检测的方法及装置
技术领域
[0001] 本发明实施例设及图像识别技术领域,尤其设及一种视频监控中边缘检测的方法 及装置。
【背景技术】
[0002] 在智能化的人机交互过程和对计算机图像边缘检测的研究中,边缘检测作为图像 的主要特征,边缘检测技术已经成为图像分割、目标区域识别和区域形状提取等图像分析 的重要基础。迄今为止,边缘检测技术在科学研究、工业生产、军事技术和卫生等领域发挥 着越来越重要的作用,对边缘检测技术的研究也日益受到人们的重视。
[0003] 随着智能摄像头的不断发展,视频监控技术也有了长足的进步。视频监控W其直 观、准确、及时和信息内容丰富而被广泛应用于许多场合。视频监控是安全防范系统的重要 组成部分,是一种防范能力很强的综合系统,被广泛应用于平安城市、银行、重要机构W及 会展现场或家庭安防等各种场所。
[0004] 目前在视频监控系统中,一般情况下,视频监控设备一旦安装好,监控区域通常是 24小时不间断地进行监控,并且使用单一的视频监控模式去监控特定的区域,如相同的录 像分辨率,相同的告警模式,W及联动策略。但是在实际使用过程中,用户可能仅仅对视频 监控画面中人物的面部特征感兴趣。而视频监控画面中人物的面部边界往往容易与周边的 环境进行融合,而导致对人物的面部特征识别出现误差。
【发明内容】
[0005] 本发明实施例提供一种视频监控中边缘检测的方法及装置,W对视频监控画面中 人物的面部边缘进行检测,将人物的面部特征和周边环境进行区分,从而可W提高人物面 部特征的识别精度。
[0006] 本发明实施例提供一种视频监控中边缘检测的方法,所述方法包括:从当前帖图 片中获取待检测目标的轮廓;在下一帖图片中提取所述待检测目标的轮廓中各个像素点对 应的梯度幅值和梯度方向;基于提取的所述梯度幅值和所述梯度方向,在所述待检测目标 的轮廓中确定极大值像素点;将满足预设条件的所述极大值像素点确定为所述待检测目标 的边缘像素点。
[0007] 本发明实施例还提供一种视频监控中边缘检测的装置,所述装置包括:轮廓获取 单元,用于从当前帖图片中获取待检测目标的轮廓;梯度信息提取单元,用于在下一帖图片 中提取所述待检测目标的轮廓中各个像素点对应的梯度幅值和梯度方向;极大值像素点确 定单元,用于基于提取的所述梯度幅值和所述梯度方向,在所述待检测目标的轮廓中确定 极大值像素点;边缘像素点确定单元,用于将满足预设条件的所述极大值像素点确定为所 述待检测目标的边缘像素点。
[000引本发明实施例提供的一种视频监控中边缘检测的方法及装置,首先可W对一帖图 片中待检测目标的轮廓进行识别,从而可W确定待检测目标的大致范围。然后可W对所述 待检测目标的轮廓中的各个像素点进行梯度特征提取,从而可W根据梯度的变化来判断哪 些像素点属于边缘像素点,通过将边缘像素点提取出来后,便可W确定所述待检测目标的 边缘,从而可W将所述待检测目标的边缘与周边环境进行区分,W提高对所述待检测目标 的识别精度。
【附图说明】
[0009] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根 据运些附图获得其他的附图。
[0010] 图1为本申请实施例提供的一种视频监控中的边缘检测方法的流程图; 图2为本申请中的线性分类支持向量机原理图; 图3为申请实施例提供的一种视频监控中的边缘检测装置的功能模块图。
【具体实施方式】
[0011] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0012] 图1为本申请实施例提供的一种视频监控中的边缘检测方法的流程图。虽然下文 描述流程包括W特定顺序出现的多个操作,但是应该清楚了解,运些过程可W包括更多或 更少的操作,运些操作可W顺序执行或并行执行(例如使用并行处理器或多线程环境)。如 图1所示,所述方法可W包括: 步骤Sl:从当前帖图片中获取待检测目标的轮廓。
[0013] 在本实施方式中,可W从视频监控画面的当前帖图片中,初步获取待检测目标的 轮廓。在所述待检测目标的轮廓中,往往包含组成所述待检测目标的各个像素点W及与所 述待检测目标相邻的部分周边环境的像素点。所述待检测目标的轮廓可W作为所述待检测 目标的大致区域,例如,假设所述待检测目标为人物的面部,那么所述待检测目标的轮廓可 W为包含所述人物面部的一个矩形图形区域,在该矩形图形区域中除了所述人物面部,还 包含了与该人物面部相邻的部分周边环境。
[0014] 在本实施方式中,预先获取所述待检测目标的轮廓的目的在于减小需要处理的像 素点的数量。如果对整帖图片中的像素点进行分析,那么不但数据处理的数量会增多,而且 会导致分析结果的不准确。在本实施方式中,可W采用机器学习的方法,预先生成与所述待 检测目标相对应的分类器,然后可W通过该分类器对当前帖图片中的各个目标进行识别, W确定所述待检测目标的轮廓。
[0015] 具体地,在本实施方式中可W预先建立包含所述待检测目标的训练样本集。举例 来说明,假设所述待检测目标为人物面部,那么所述训练样本集中可W包括各种人物的面 部图片。人物的面部图片中各个像素点均可W对应一个像素值,所述像素值例如可W为该 像素点对应的RGB值或者灰度值。那么将人物的面部图片中各个像素点的像素值按照预设 顺序进行编写后,便可W生成与人物的面部图片相对应的像素值向量。由于人物的面部往 往具备相似的特征,例如一般均呈对称分布,并且有两个眼睛,一个鼻子,一张嘴,两只耳 朵,那么在各个人物的面部对应的像素值向量中可W存在一部分呈现相似排列的像素值, 运些呈相似排列的像素值便可W体现人物的面部特征。
[0016] 因此,在本实施方式中,可W根据所述训练样本集,获取所述待检测目标的特征值 向量。具体地,可W将所述训练样本集中各个训练样本对应的像素值向量输入至机器学习 系统,W提取各个像素值向量中呈现相似排列的像素值,并将所述呈现相似排列的像素值 确定为所述待检测目标的特征值向量。在本实施方式中,可W通过支持向量机(Suppod Vector Machine)算法来获取所述待检测目标的特征值向量。
[0017] 请参阅图2,图2显示的线性分类的例子是通过支持向量机算法进行分类的基本原 理。如图2所示,左侧坐标图中的点表示输入的图片训练集中各个图片对应的像素值向量, 将图片训练集通过支持向量机算法计算后,可W获得两类训练样本Cl和C2,右侧坐标图中 的叉代表的点表示通过支持向量机计算之后得到的呈现相似排列的像素值,也就是Cl类训 练样本,圆圈代表的点表示不相似排列的像素值,也就是C2类训练样本。
[0018] 对于图2的线性分类来说,区分Cl类和C2类的分类条件(图中的VV'线,也称为超平 面)可W用一个线性函数来表示,例如表示为: f (x)=wx+b 其中,W和b为支持向量机对训练样本集进行计算后得到的参数,X代表各个训练样本对 应的像素值向量。
[0019] f (X)表示支持向量机中的映射关系。对于f (X )= 0的情况,此时的像素值向量X即 位于所述超平面上。对于f (X)大于0的情况,对应图2右侧坐标图中超平面右上侧的像素值 向量;对于f(x)小于0的情况,对应图2右侧坐标图中超平面左下侧的像素值向量。
[0020] 运样,对于输入的训练样本集,便可W计算得到训练样本集中的两种训练样本类 型,W及运两种训练样本类型的分类条件。
[0021] 在本实施方式中,利用上述得到的分类条件,便可W得到所述待检测目标对应的 特征值向量。运样,通过在所述当前帖图片中提取与所述特征值向量相匹配的图形区域,便 可W将提取的所述图形区域确定为所述待检测目标的轮廓。
[0022] 在本实施方式中,在从当前帖图片中获取待检测目标的轮廓之后,为了简化后续 处理的流程,可W将所述待检测目标的轮廓进行灰度化处理,W得到灰度轮廓图像。在本实 施方式中可W按照下述公式中的任意一个对所述待检测目标的轮廓进行灰度化处理: 公式 l:Gray=(R+G+B)/3; 公式 2: Gray = 0.299R+0.587G+0.114B; 其中,R、G、B分别代表R通道、G通道W及B通道的像素值,Gray代表灰度化处理后的灰度 值。
[0023] 在本实施方式中,如果所述待检测目标的轮廓不是RGB格式的图像,那么可W先将 所述待检测目标的轮廓的格式转换为RGB格式,然后在进行灰度化处理。
[0024] 在进行灰度化处理后,考虑到在所述灰度轮廓图像中,往往存在较多的噪点,运些 噪点在后续的处理过程中会严重影响处理结果的准确性。因此,在本实施方式中可W对所 述灰度轮廓图像进行滤波处理,得到滤除噪点的过滤图像。具体地,在本实施方式中可W将 预设的高斯函数作为滤波函数。所述预设的高斯函数例如可W为:
在本实施方式中,可W将所述灰度轮廓图像的像素矩阵与上述的高斯函数进行求權积 运算,从而可W将所述灰度轮廓图像中的噪点滤除,得到与所述灰度轮廓图像对应的过滤 图像。
[0025] 步骤S2:在下一帖图片中提取所述待检测目标的轮廓中各个像素点对应的梯度幅 值和梯度方向。
[0026] 在本实施方式中,由于两帖图片之间待检测目标的变化不大,因此在得到所述待 检测目标的轮廓之后,便可W在下一帖图片中对所述待检测目标的轮廓进行边缘检测。具 体地,本实施方式中可W对所述待检测目标的轮廓中各个像素点对应的梯度幅值和梯度方 向进行分析,W确定位于边缘的像素点。
[0027] 具体地,考虑到视频监控画面中往往包含较多的噪点,从而导致画面往往模糊不 清,在本实施方式中,可W对预设的检测算子进行改进,从而可W生成能够抗干扰的检测算 子,W提高边缘检测的精度。在本实施方式中,所述预设的检测算子可W包括预设横向检测 算子和预设纵向检测算子,所述预设横向检测算子和预设纵向检测算子可W如下所示:
其中,Sx为所述预设横向检测算子,Sy为所述预设纵向检测算子。
[0028] 在本实施方式中,可W对预设横向检测算子和预设纵向检测算子进行仿射变换, 从而分别得到横向改进算子和纵向改进算子。其中,所述横向改进算子的表达式可W为:
其中,Fc为所述横向改进算子,Fv为所述纵向改进算子。
[0029] 运样,根据所述横向改进算子和纵向改进算子,便可W计算所述待检测目标的轮 廓中各个像素点对应的一阶横向偏导数矩阵和一阶纵向偏导数矩阵。在本实施方式中,所 述一阶偏导数矩阵可W如下所示: P[i,j] = (f[i,j+l]-f[i,j]+f[i+l,j+l]-f[i+l,j])/2 Q[i,j] = (f[i,j]-f[i+l,j]+f[i,j+l]-f[i+l,j+l])/2 其中,P[iJ]表示第i行第j列的像素点对应的一阶横向偏导数,Q[i J]表示第i行第j 列的像素点对应的一阶纵向偏导数,f[i,j]表示第i行第j列的像素点对应的像素值。
[0030] 在得到所述一阶横向偏导数矩阵和一阶纵向偏导数矩阵之后,便可W基于所述一 阶横向偏导数矩阵和一阶纵向偏导数矩阵,按照下述公式计算各个像素点对应的梯度幅值 和梯度方向:
Q[i , j]=arctan(Q[i , j]/P[i , j]) 其中,M[i,j]为第i行第j列的像素点对应的梯度幅值,P[i,j]为第i行第j列的像素点 对应的一阶横向偏导数矩阵,Q[i,j]为第i行第j列的像素点对应的一阶纵向偏导数矩阵,Q [i,j]为第i行第j列的像素点对应的梯度方向。
[0031] 步骤S3:基于提取的所述梯度幅值和所述梯度方向,在所述待检测目标的轮廓中 确定极大值像素点。
[0032] 在本实施方式中,如步骤Sl中所述,在将所述待检测目标的轮廓进行灰度化处理 和滤波处理户,可W得到滤除噪点的过滤图像。所述过滤图像中像素点的灰度值会沿着该 像素点的梯度方向进行变化,那么与该像素点相邻的局部区域中灰度值最大的点往往落在 该像素点对应的梯度方向上。在本实施方式中,灰度值在相邻的局部区域中最大的像素点 可W称为极大值像素点。由于待检测目标边缘上的像素点在与其相邻的局部区域内,灰度 值往往是最大的,因此,在本实施方式中可W在所述过滤图像中确定极大值像素点。具体 地,可W在预设像素点的梯度方向选取与所述预设像素点相邻的预设数量的像素点。在具 体实施过程中,往往可W选择与所述预设像素点相邻的8个像素点。当所述预设像素点的灰 度值大于或者等于所述预设数量的像素点中每个像素点的灰度值时,则可W将所述预设像 素点确定为极大值像素点。
[0033] 需要说明的是,由于所述预设像素点对应的梯度方向上的像素点可能不在选取的 8个像素点中,因此在运种情况下,则需要根据所述8个像素点,对梯度方向上的像素点进行 插值计算,W确定出所述梯度方向上像素点的灰度值,从而可W将所述预设像素点与其梯 度方向上的像素点进行比较,W确定所述预设像素点是否为极大值像素点。
[0034] 步骤S4:将满足预设条件的所述极大值像素点确定为所述待检测目标的边缘像素 点。
[0035] 在本实施方式中,由于受到计算误差或者干扰像素点点的影响,步骤S3中确定的 极大值像素点中可能会存在不处于边缘上的像素点。在运种情况下,则需要对确定出的极 大值像素点的灰度值再次进行判断,W将灰度值较低的像素点剔除。具体地,在本实施方式 中可W从所述极大值像素点中筛选出灰度值大于或者等于预设阔值的像素点,并将筛选出 的所述像素点确定为所述待检测目标的边缘像素点。
[0036] 运样,通过上述的处理步骤,便可W在所述待检测目标的轮廓中,确定出所述待检 测目标的边缘,从而可W提高对所述待检测目标的识别精度。
[0037] 请参阅图3,本申请实施方式还提供一种视频监控中边缘检测的装置,所述装置可 W包括: 轮廓获取单元100,用于从当前帖图片中获取待检测目标的轮廓; 梯度信息提取单元200,用于在下一帖图片中提取所述待检测目标的轮廓中各个像素 点对应的梯度幅值和梯度方向; 极大值像素点确定单元300,用于基于提取的所述梯度幅值和所述梯度方向,在所述待 检测目标的轮廓中确定极大值像素点; 边缘像素点确定单元400,用于将满足预设条件的所述极大值像素点确定为所述待检 测目标的边缘像素点。
[0038] 在本申请一优选实施方式中,所述轮廓获取单元100具体包括: 训练样本集建立模块101,用于预先建立包含所述待检测目标的训练样本集; 特征值向量获取模块102,用于根据所述训练样本集,获取所述待检测目标的特征值向 量;匹配模块103,用于在所述当前帖图片中提取与所述特征值向量相匹配的图形区域,并 将提取的所述图形区域确定为所述待检测目标的轮廓。
[0039] 在本申请一优选实施方式中,所述梯度信息提取单元200具体包括: 改进算子获取模块201,用于对预设横向检测算子和预设纵向检测算子进行仿射变换, 分别得到横向改进算子和纵向改进算子; 偏导数矩阵计算模块202,用于根据所述横向改进算子和纵向改进算子,计算所述待检 测目标的轮廓中各个像素点对应的一阶横向偏导数矩阵和一阶纵向偏导数矩阵; 梯度信息计算模块203,用于基于所述一阶横向偏导数矩阵和一阶纵向偏导数矩阵,按 照下述公式计算各个像素点对应的梯度幅值和梯度方向:
Q[i , j]=arctan(Q[i , j]/P[i , j]) 其中,M[i,j]为第i行第j列的像素点对应的梯度幅值,P[i,j]为第i行第j列的像素点 对应的一阶横向偏导数矩阵,Q[i,j]为第i行第j列的像素点对应的一阶纵向偏导数矩阵,Q [i,j]为第i行第j列的像素点对应的梯度方向。
[0040] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之 间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。 尤其,对于装置实施例而言,由于其基本相似于方法实施例,所W描述的比较简单,相关之 处参见方法实施例的部分说明即可。
[0041] 由上可见,本发明实施例提供的一种视频监控中边缘检测的方法及装置,首先可 W对一帖图片中待检测目标的轮廓进行识别,从而可W确定待检测目标的大致范围。然后 可W对所述待检测目标的轮廓中的各个像素点进行梯度特征提取,从而可W根据梯度的变 化来判断哪些像素点属于边缘像素点,通过将边缘像素点提取出来后,便可W确定所述待 检测目标的边缘,从而可W将所述待检测目标的边缘与周边环境进行区分,W提高对所述 待检测目标的识别精度。
[0042] 最后应说明的是:上面对本申请的各种实施方式的描述W描述的目的提供给本领 域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所 述,本申请的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此, 虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领 域技术人员相对容易得出。本申请旨在包括在此已经讨论过的本发明的所有替代、修改、和 变化,W及落在上述申请的精神和范围内的其它实施方式。
【主权项】
1. 一种视频监控中边缘检测的方法,其特征在于,包括: 从当前帧图片中获取待检测目标的轮廓; 在下一帧图片中提取所述待检测目标的轮廓中各个像素点对应的梯度幅值和梯度方 向; 基于提取的所述梯度幅值和所述梯度方向,在所述待检测目标的轮廓中确定极大值像 素点; 将满足预设条件的所述极大值像素点确定为所述待检测目标的边缘像素点。2. 根据权利要求1所述的方法,其特征在于,所述从当前帧图片中获取待检测目标的轮 廓具体包括: 预先建立包含所述待检测目标的训练样本集; 根据所述训练样本集,获取所述待检测目标的特征值向量; 在所述当前帧图片中提取与所述特征值向量相匹配的图形区域,并将提取的所述图形 区域确定为所述待检测目标的轮廓。3. 根据权利要求1所述的方法,其特征在于,所述在下一帧图片中提取所述待检测目标 的轮廓中各个像素点对应的梯度幅值和梯度方向具体包括: 对预设横向检测算子和预设纵向检测算子进行仿射变换,分别得到横向改进算子和纵 向改进算子; 根据所述横向改进算子和纵向改进算子,计算所述待检测目标的轮廓中各个像素点对 应的一阶横向偏导数矩阵和一阶纵向偏导数矩阵; 基于所述一阶横向偏导数矩阵和一阶纵向偏导数矩阵,按照下述公式计算各个像素点 对应的梯度幅值和梯度方向:Q[i , j]=arctan(Q[i , j]/P[i , j]) 其中,M [ i , j ]为第i行第j列的像素点对应的梯度幅值,P [ i , j ]为第i行第j列的像素点 对应的一阶横向偏导数矩阵,Q[i,j]为第i行第j列的像素点对应的一阶纵向偏导数矩阵,Q [i,j ]为第i行第j列的像素点对应的梯度方向。4. 根据权利要求3所述的方法,其特征在于,所述横向改进算子的表达式为:其中,F。为所述横向改进算子,Fv为所述纵向改进算子。5. 根据权利要求1所述的方法,其特征在于,在从当前帧图片中获取待检测目标的轮廓 之后,所述方法还包括: 将所述待检测目标的轮廓进行灰度化处理,得到灰度轮廓图像; 利用预设的高斯函数,对所述灰度轮廓图像进行滤波处理,得到滤除噪点的过滤图像。6. 根据权利要求5所述的方法,其特征在于,基于提取的所述梯度幅值和所述梯度方 向,在所述待检测目标的轮廓中确定极大值像素点具体包括: 在预设像素点的梯度方向选取与所述预设像素点相邻的预设数量的像素点,当所述预 设像素点的灰度值大于或者等于所述预设数量的像素点中每个像素点的灰度值时,将所述 预设像素点确定为极大值像素点。7. 根据权利要求5所述的方法,其特征在于,将满足预设条件的所述极大值像素点确定 为所述待检测目标的边缘像素点具体包括: 从所述极大值像素点中筛选出灰度值大于或者等于预设阈值的像素点,并将筛选出的 所述像素点确定为所述待检测目标的边缘像素点。8. -种视频监控中边缘检测的装置,其特征在于,包括: 轮廓获取单元,用于从当前帧图片中获取待检测目标的轮廓; 梯度信息提取单元,用于在下一帧图片中提取所述待检测目标的轮廓中各个像素点对 应的梯度幅值和梯度方向; 极大值像素点确定单元,用于基于提取的所述梯度幅值和所述梯度方向,在所述待检 测目标的轮廓中确定极大值像素点; 边缘像素点确定单元,用于将满足预设条件的所述极大值像素点确定为所述待检测目 标的边缘像素点。9. 根据权利要求8所述的装置,其特征在于,所述轮廓获取单元具体包括: 训练样本集建立模块,用于预先建立包含所述待检测目标的训练样本集; 特征值向量获取模块,用于根据所述训练样本集,获取所述待检测目标的特征值向量; 匹配模块,用于在所述当前帧图片中提取与所述特征值向量相匹配的图形区域,并将 提取的所述图形区域确定为所述待检测目标的轮廓。10. 根据权利要求8所述的装置,其特征在于,所述梯度信息提取单元具体包括: 改进算子获取模块,用于对预设横向检测算子和预设纵向检测算子进行仿射变换,分 别得到横向改进算子和纵向改进算子; 偏导数矩阵计算模块,用于根据所述横向改进算子和纵向改进算子,计算所述待检测 目标的轮廓中各个像素点对应的一阶横向偏导数矩阵和一阶纵向偏导数矩阵; 梯度信息计算模块,用于基于所述一阶横向偏导数矩阵和一阶纵向偏导数矩阵,按照 下述公式计算各个像素点对应的梯度幅值和梯度方向:Q[i , j]=arctan(Q[i , j]/P[i , j]) 其中,M [ i , j ]为第i行第j列的像素点对应的梯度幅值,P [ i , j ]为第i行第j列的像素点 对应的一阶横向偏导数矩阵,Q[i,j]为第i行第j列的像素点对应的一阶纵向偏导数矩阵,Q [i,j ]为第i行第j列的像素点对应的梯度方向。
【文档编号】G06T7/00GK106023168SQ201610316812
【公开日】2016年10月12日
【申请日】2016年5月12日
【发明人】贺文锋, 许庆春
【申请人】广东京奥信息科技有限公司