公开/公告号CN110070023A
专利类型发明专利
公开/公告日2019-07-30
原文格式PDF
申请/专利权人 上海极链网络科技有限公司;
申请/专利号CN201910304026.8
申请日2019-04-16
分类号
代理机构上海硕力知识产权代理事务所(普通合伙);
代理人郭桂峰
地址 202163 上海市崇明区中兴镇汲浜公路39号21号楼1103室
入库时间 2024-02-19 11:50:47
法律状态公告日
法律状态信息
法律状态
2020-06-16
授权
授权
2019-08-23
实质审查的生效 IPC(主分类):G06K9/00 申请日:20190416
实质审查的生效
2019-07-30
公开
公开
技术领域
本发明涉及图像识别技术领域,特别是涉及一种基于运动顺序性回归的自监督学习方法及装置。
背景技术
近几年来,基于深度学习(Deep Learning)的技术在计算机视觉领域取得了很好的成效,比如,人脸识别和目标分类,其中代表性的深度学习方法有CNN(卷积神经网络)、RNN(递归神经网络)、GAN(生成式对抗网络)等。深度学习技术的出现大幅提升了传统识别算法的精度,但是其对标注样本数量的依赖也大幅上升。为了获得理想的模型训练效果,往往必须提供大量的标注数据作为训练样本,因此,对标注样本的需求呈现快速增长。
然而,样本标注是一项繁琐而消耗大量人力的工作,在实际应用中,给样本进行标注需要耗费大量的时间和人力,成本较高。为了减少样本标注的人力成本,出现了一类利用样本数据自身相关性自动生成标注的方法,称为自监督方法。自监督方法往往使用样本局部与整体之间时间、空间维度上的相关性,生成样本与标注标签对,作为监督数据提供给深度神经网络训练。
现有的视觉识别的自监督方法主要利用的是静态图像局部与局部区域间以及局部与整体间的空间位置与内容联系来自动生成标注关系。对于时间上的关系还缺乏有效的利用手段。而事实上视频中前后帧之间时间上运动顺序的相关性与一致性是非常重要的一种视频数据自身特性,完全可以作为自动生成标签的依据,因此,实有必要提出一种技术手段,以实现一种基于运动顺序性回归的自监督学习方法。
发明内容
为克服上述现有技术存在的不足,本发明之一目的在于提供一种基于运动顺序性回归的自监督学习方法及装置,充分利用了视频中运动顺序一致性的信息,通过随机生成样本以及样本内帧顺序,建立顺序性评判标准进行自动的顺序性得分评判,从而达到自动标注的目的。
本发明之另一目的在于提供一种基于运动顺序性回归的自监督学习方法及装置,其通过利用生成的乱序样本及其对应的顺序性得分训练深度回归网络实现自监督学习,摆脱了深度学习对大量人工标注样本的依赖,使通过该自监督学习方法得到的深度神经网络具有良好的泛化能力,可用于多种图像视频的分类识别应用。
为达上述及其它目的,本发明提出一种基于运动顺序性回归的自监督学习方法,包括如下步骤:
步骤S1,随机截取固定帧数的视频样本片段;
步骤S2,计算所述视频样本片段的平均运动量;
步骤S3,随机打乱所述视频样本片段内帧的顺序,得到乱序视频样本片段;
步骤S4,对所述乱序视频样本片段进行顺序性评判;
步骤S5,综合步骤S2获得的所述视频样本片段的平均运动量和步骤S4获得的顺序性评判结果为所述乱序视频样本片段生成最终的顺序得分,并作为回归目标值,即获得标注标签。
优选地,于步骤S5后,还包括如下步骤:
步骤S6,对所述乱序视频样本片段生成视觉特征;
步骤S7,利用所述乱序视频样本片段的视觉特征及步骤S5得到的最终乱序得分作为回归目标值训练深度回归神经网络,训练得到深度网络模型。
优选地,于步骤S1中,采用均匀分布随机采样方法确定起始帧位置,截取固定帧数的视频样本片段,所述固定帧数为所述视频样本片段长度。
优选地,于步骤S2中,计算所述视频样本片段中相邻帧间的光流矢量图并计算光流幅值在各像素及各时间点上的平均值作为所述视频样本片段的平均运动量。
优选地,于步骤S3中,根据半正态分布随机生成乱序视频样本片段顺序性评判值,并根据该顺序性评判值随机生成一个对应的乱序序列。
优选地,步骤S3进一步包括:
步骤S300,根据半正态分布随机生成乱序视频样本
步骤S301,计算所述视频样本X={x1,x2,...,xM}的所有可能的乱序排列集合,计算各自对应的顺序评判,并记录各顺序评判值中的最大值为Smax;
步骤S302,采样服从高斯分布的随机变量p~N(0,Smax/2),并计算变量P作为采样的顺序评判;
步骤S303,在所述乱序排列集合中寻找顺序评判与P的采样值一致的子集φ(P),从φ(P)中均匀随机采样得到最终的乱序视频样本
优选地,所述顺序性评判参数S定义为:
其中,
优选地,于步骤S4中,所述乱序视频采样片段的视觉特征通过采样帧间差求和的方式获得。
优选地,于步骤S6中,所述乱序视频样本片段的最终顺序得分为其顺序性评判值S与原顺序序列的视频样本片段的平均运动量的乘积。
为达上述目的,本发明还提供一种基于运动顺序性回归的自监督学习装置,包括:
视频样本采样单元,用于随机截取固定帧数的视频样本片段;
平均运动量计算单元,用于计算所述视频样本采样单元采样到的视频样本片段的平均运动量;
乱序单元,用于随机打乱所述视频样本采样单元采样到的视频样本片段内帧的顺序;
顺序性评判单元,用于对所述乱序单元生成的乱序视频样本片段进行顺序性评判;
标注标签确定单元,用于综合所述平均运动量计算单元获得的视频样本片段的平均运动量和顺序性评判单元获得的顺序性评判结果为所述乱序视频样本片段生成最终的顺序得分作为回归目标值,即标注标签。
与现有技术相比,本发明一种基于运动顺序性回归的自监督学习方法及装置通过充分利用视频中运动顺序一致性的信息,通过随机生成样本以及样本内帧顺序,并建立顺序性评判标准进行自动的顺序性得分评判,以达到自动标注的目的,最后利用生成的乱序样本及其对应的顺序性得分训练深度回归网络实现自监督学习,从而摆脱了深度学习对大量人工标注样本的依赖,经实践证明,通过本发明的自监督学习方法得到的深度神经网络具有良好的泛化能力,可用于多种图像视频的分类识别应用。
附图说明
图1为本发明一种基于运动顺序性回归的自监督学习方法之一实施例的步骤流程图;
图2为本发明具体实施例中步骤S3的细部流程图;
图3为本发明具体实施例中顺序性评判的实例示意图;
图4为本发明一种基于运动顺序性回归的自监督学习方法之另一实施例的步骤流程图;
图5为本发明一种基于运动顺序性回归的自监督学习装置之一实施例的系统架构图;
图6为本发明具体实施例中乱序单元503的细部结构图;
图7为本发明一种基于运动顺序性回归的自监督学习装置之另一实施例的系统架构图;
图8为本发明具体实施例之基于运动顺序性回归的自监督学习方法的流程图。
具体实施方式
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
由于目前的技术主要缺乏的是对视频帧之间运动顺序性进行有效的评判和建模,为此需要解决三大问题:一是设计合理的采样策略获得具有各种运动乱序程度的帧序列样本;二是定义合理的顺序性特征描述函数与量化指标,作为样本数据的标签;三是利用生成的样本和顺序性得分标签作为输入数据和输出标签训练深度神经网络,用训练得到的网络作为基础模型实现特征提取和多种应用。
图1为本发明一种基于运动顺序性回归的自监督学习方法的步骤流程图。如图1所示,本发明一种基于运动顺序性回归的自监督学习方法,包括如下步骤:
步骤S1,随机截取固定帧数的视频样本片段。在本发明具体实施例中,通过采用均匀分布随机采样方法确定起始帧位置,截取固定帧数的视频样本片段,所述固定帧数为样本片段长度。
具体地,于步骤S1中,首先给定采样序列窗长度参数,即固定帧数M=10,这里的M值可根据精度和计算能力要求调整,然后对任意总帧数为L的视频,随机生成采样样本序列起始帧在原视频中的帧号s,整数s∈[0,L-M],且服从均匀分布,生成s后即可得到原视频中的帧序列X0={xs,xs+1,...,xs+M-1},该采样序列即为一个顺序样本,记为X={x1,x2,...,xM}。
步骤S2,计算步骤S1采样到的视频样本片段的平均运动量。在本发明具体实施例中,计算相邻帧间的光流矢量图并计算光流幅值在各像素及各时间点上的平均值作为视频样本片段的平均运动量。
具体地,对于顺序样本X={x1,x2,...,xM},首先计算顺序样本X={x1,x2,...,xM}上各相邻帧间的光流图,具体如下:
OF={of1,of2,...,ofM-1},
其中ofi=Ah×w={amn},Ah×w为h行w列的光流幅值矩阵,h和w分别帧的高和宽,amn(1≤m≤h,1≤n≤w)为坐标(n,m)的像素所在位置的光流幅值;
然后计算光流幅值在各像素及各时间点上的平均值,即,顺序样本X={x1,x2,...,xM}的平均运动量MV可表示为:
其中算子Ψ定义为
步骤S3,随机打乱步骤S1采样到的视频样本片段内帧的顺序。在本发明具体实施例中,根据半正态分布随机生成乱序视频样本片段顺序性评判值,并根据该顺序性评判值随机生成一个对应的乱序序列。
具体地,如图2所示,步骤S3进一步包括:
步骤S300,根据半正态分布随机生成乱序视频样本
其中,
步骤S301,计算视频样本X={x1,x2,...,xM}的所有可能的乱序排列集合,计算各自对应的顺序评判,并记录各顺序评判值中的最大值为Smax;
步骤S302,采样服从高斯分布的随机变量p~N(0,Smax/2),并计算变量
步骤S303,在乱序排列集合中寻找顺序评判与P的采样值一致的子集φ〔P〕,从φ〔P〕中均匀随机采样得到最终的乱序视频样本
步骤S4,对步骤S3生成的乱序视频样本片段进行顺序性评判。在本发明具体实施例中,所述乱序视频样本片段的顺序性评判的主要指标为乱序后两两相邻帧顺序与原顺序的一致性程度统计值,由于这里的顺序性评判过程与步骤S3的过程相同,在此不予赘述。
步骤S5,综合步骤S2获得的视频样本片段的平均运动量和步骤S4获得的顺序性评判结果为样本片段生成最终的顺序得分作为回归目标值,即标注标签。
具体地,该乱序视频样本
优选地,如图4所示,于步骤S6之后,本发明之基于运动顺序性回归的自监督学习方法,还包括:
步骤S6,为步骤S3得到的乱序视频样本片段生成视觉特征。在本发明具体实施例中,乱序视频样本片段的视觉特征采样帧间差求和的方式获得。具体地,乱序视频样本
其中Ii表示第i帧
步骤S7,利用所述乱序视频样本片段的视觉特征及步骤S5得到的最终乱序得分回归目标值训练深度回归神经网络,训练得到深度网络模型。具体地,将乱序视频样本片段及对应最终得分输入到的深度神经网络结构,所述深度神经网络为基础卷积网络加回归损失函数,将乱序视频样本片段的视觉特征作为网络输入,顺序评判最终得分作为网络输出的真实标签,训练得到通用的视觉模型,即作为输入数据的
需说明的是,训练得到的基础网络模型为通用的视觉特征提取模型,对任意输入图像,基础网络最后一层的输出即为输入图像的特征向量,可用于分类、识别等多种应用。
图5为本发明一种基于运动顺序性回归的自监督学习装置的系统架构图。如图5所示,本发明一种基于运动顺序性回归的自监督学习装置,包括:
视频样本采样单元501,用于随机截取固定帧数的视频样本片段。在本发明具体实施例中,视频样本采样单元501通过采用均匀分布随机采样方法确定起始帧位置,截取固定帧数的视频样本片段,所述固定帧数为样本片段长度。
具体地,视频样本采样单元501给定采样序列窗长度参数,即固定帧数M=10,这里的M值可根据精度和计算能力要求调整,然后对任意总帧数为L的视频,随机生成采样样本序列起始帧在原视频中的帧号s,整数s∈[0,L-M],且服从均匀分布,生成s后即可得到原视频中的帧序列X0={xs,xs+1,...,xs+M-1},该采样序列即为一个顺序样本,记为X={x1,x2,...,xM}。
平均运动量计算单元502,用于计算视频样本采样单元501采样到的视频样本片段的平均运动量。在本发明具体实施例中,平均运动量计算单元502通过计算相邻帧间的光流矢量图并计算光流幅值在各像素及各时间点上的平均值作为视频样本片段的平均运动量。
具体地,对于顺序样本X={x1,x2,...,xM},平均运动量计算单元502首先计算顺序样本X={x1,x2,...,xM}上各相邻帧间的光流图,具体如下:
OF={of1,of2,...,ofM-1},
其中ofi=Ah×w={amn},Ah×w为h行w列的光流幅值矩阵,h和w分别帧的高和宽,amn(1≤m≤h,1≤n≤w)为坐标(n,m)的像素所在位置的光流幅值;
然后计算光流幅值在各像素及各时间点上的平均值,即,顺序样本X={x1,x2,...,xM}的平均运动量MV可表示为:
其中算子Ψ定义为
乱序单元503,用于随机打乱视频样本采样单元501采样到的视频样本片段内帧的顺序。在本发明具体实施例中,乱序单元503根据半正态分布随机生成乱序视频样本片段顺序性评判值,并根据该顺序性评判值随机生成一个对应的乱序序列。
具体地,如图6所示,乱序单元503进一步包括:
顺序性评价参数生成单元503a,用于根据半正态分布随机生成乱序样本
其中,
乱序集合及顺序评判值计算单元503b,用于计算所述视频样本X={x1,x2,...,xM}的所有可能的乱序排列集合,计算各自对应的顺序评判,并记录各顺序评判值中的最大值为Smax;
采样顺序评判变量确定单元503c,用于根据采样服从高斯分布的随机变量p~N(O,Smax/2),确定随机变量p~N(O,Smax/2)作为采样的顺序评判,在本发明具体实施例中,采样服从高斯分布的随机变量p~N(O,Smax/2),计算变量
乱序视频样本确定单元503d,用于于乱序排列集合中寻找顺序评判与P的采样值一致的子集φ〔P〕,从φ(P)中均匀随机采样得到最终的乱序视频样本
顺序性评判单元504,用于对乱序单元503生成的乱序视频样本片段进行顺序性评判。在本发明具体实施例中,所述乱序视频样本片段的顺序性评判的主要指标为乱序后两两相邻帧顺序与原顺序的一致性程度统计值。
标注标签确定单元505,用于综合平均运动量计算单元502获得的视频样本片段的平均运动量和顺序性评判单元504获得的顺序性评判结果为该乱序视频样本片段生成最终的顺序得分作为回归目标值,即标注标签。
具体地,该乱序视频样本
优选地,如图7所示,本发明之基于运动顺序性回归的自监督学习装置,还包括:
视觉特征生成单元506,用于对乱序单元503获得的乱序视频样本片段生成视觉特征。在本发明具体实施例中,视觉特征生成单元506通过采样帧间差求和的方式实现,具体地,乱序视频样本
其中Ii表示第i帧
神经网络训练单元507,用于利用所述乱序视频样本片段的视觉特征及标注标签确定单元505得到的最终乱序得分回归目标值训练深度回归神经网络,训练得到深度网络模型。具体地,神经网络训练单元507将乱序视频样本片段及对应最终得分输入到的深度神经网络结构,所述深度神经网络为基础卷积网络加回归损失函数,将乱序视频样本片段的视觉特征作为网络输入,顺序评判最终得分作为网络输出的真实标签,训练得到通用的视觉模型,即作为输入数据的
图8为本发明具体实施例之基于运动顺序性回归的自监督学习方法的流程图。在本发明具体实施例中,该基于运动顺序性回归的自监督学习方法步骤如下:
首先给定采样序列窗长度参数,即帧数M=10,M可根据精度和计算能力要求调整,然后对任意总帧数为L的视频,随机生成采样样本序列起始帧在原视频中的帧号s,整数s∈[0,L-M],且服从均匀分布,生成s后即可得到原视频中的帧序列X0={xs,xs+1,...,xs+M-1},该采样序列即为一个顺序样本,记为X={x1,x2,...,xM}。
计算顺序样本X={x1,x2,...,xM}上各相邻帧间的光流图OF={of1,of2,...,ofM-1},其中ofi=Ah×w={amn},Ah×w为h行w列的光流幅值矩阵,h和w分别帧的高和宽,amn(1≤m≤h,1≤n≤w)为坐标(n,m)的像素所在位置的光流幅值,该顺序样本X={x1,x2,...,xM}的平均运动量MV可表示为
将该顺序样本X={x1,x2,...,xM}经打乱顺序后变换为乱序样本
对该乱序样本
计算乱序样本
作为输入数据的
需说明的是,本发明训练得到的基础网络模型为通用的视觉特征提取模型,对任意输入图像,基础网络最后一层的输出即为输入图像的特征向量,可用于分类、识别等多种应用。
综上所述,本发明一种基于运动顺序性回归的自监督学习方法及装置通过充分利用视频中运动顺序一致性的信息,通过随机生成样本以及样本内帧顺序,并建立顺序性评判标准进行自动的顺序性得分评判,以达到自动标注的目的,最后利用生成的乱序样本及其对应的顺序性得分训练深度回归网络实现自监督学习,从而摆脱了深度学习对大量人工标注样本的依赖,经实践证明,通过本发明的自监督学习方法得到的深度神经网络具有良好的泛化能力,可用于多种图像视频的分类识别应用。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
机译: 基于体系结构变异的无监督学习和基于选择性误差传播的监督学习的神经网络学习方法及装置
机译: MoRPHE:一种基于多项式展开的单调回归的概率分类机器学习方法
机译: 利用点回归结果以及点与点之间的关系来检测停车位的学习方法,学习装置以及测试方法和测试装置,提供了一种自动配对系统