视频匹配方法、装置及终端与流程

文档序号:14390199阅读:153来源:国知局
视频匹配方法、装置及终端与流程

本发明涉及视频技术领域,特别涉及一种视频匹配方法、装置及终端。



背景技术:

目前,在很多场景下,都需要判断两个视频是否相同,但相关技术中在进行上述判断时,常常需要人为判断,即人为地将待匹配视频和样品视频进行图像比对,然后,根据比对结果判断两个视频相同,而这种判断方式不仅需要投入大量的人力,而且判断效率低、准确度低。



技术实现要素:

有鉴于此,本发明实施例所要解决的一个技术问题如何提供一种视频匹配方法、装置及终端,可以准确确定待匹配视频与样品视频相同,以有效地提高视频判断效率、正确率,减少人为工作量,减轻用户负担。

本发明提供了一种视频匹配方法,包括:获取待匹配视频中的特征信息;

将所述特征信息与样品视频中的目标特征信息进行匹配;

在所述特征信息与所述目标特征信息匹配一致时,确定匹配一致的特征信息所对应的视频帧的时序位置信息;

将确定的视频帧的时序位置信息与所述样品视频的时序位置信息进行匹配,其中,所述样品视频的时序位置信息为所述目标特征信息在所述样品视频中的视频帧的时序位置信息;

在确定的视频帧的时序位置信息与所述样品视频的时序位置信息匹配一致时,确定所述待匹配视频与所述样品视频相同。

在一个实施例中,所述时序位置信息至少包括下列之一:

匹配一致的特征信息所对应的视频帧的数量;

匹配一致的特征信息所对应的视频帧的位置;

每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距。

在一个实施例中,所述将所述特征信息与样品视频中的目标特征信息进行匹配,包括:

判断所述特征信息与所述目标特征信息匹配的相似度是否超过预设的相似度阈值;

在匹配的相似度超过所述预设的相似度阈值时,确定所述特征信息与所述目标特征信息匹配一致。

在一个实施例中,所述特征信息包括视频中预设对象的特征;

当所述预设对象包括多个时,所述将所述特征信息与样品视频中的目标特征信息进行匹配,包括:

从所述至少两个对象中确定出目标对象;

将所述待匹配视频中目标对象的特征信息与所述样品视频中目标对象的目标特征信息进行匹配。

在一个实施例中,所述从所述至少两个对象中确定出目标对象,包括:

通过以下预设选择方式从所述至少两个对象中确定出目标对象,其中,所述预设选择方式包括以下至少一项:

根据接收到的选择指令,从所述至少两个对象中确定出所述目标对象;

从所述至少两个对象中确定出所在视频帧数目最多的对象作为所述目标对象;

根据所述至少两个对象中各对象对应的匹配次数,从所述至少两个对象中确定出所述目标对象。

在一个实施例中,所述目标特征信息满足:特征信息所在视频帧的数量占所述样品视频的视频帧总数的比例超过预设的比例阈值。

本发明还提供了一种视频匹配装置,包括:

获取模块,用于获取待匹配视频中的特征信息;

第一匹配模块,用于将所述特征信息与样品视频中的目标特征信息进行匹配;

第一确定模块,用于在所述特征信息与所述目标特征信息匹配一致时,确定匹配一致的特征信息所对应的视频帧的时序位置信息;

第二匹配模块,用于将确定的视频帧的时序位置信息与所述样品视频的时序位置信息进行匹配,其中,所述样品视频的时序位置信息为所述目标特征信息在所述样品视频中的视频帧的时序位置信息;

第二确定模块,用于在确定的视频帧的时序位置信息与所述样品视频的时序位置信息匹配一致时,确定所述待匹配视频与所述样品视频相同。

在一个实施例中,所述时序位置信息至少包括下列之一:

匹配一致的特征信息所对应的视频帧的数量;

匹配一致的特征信息所对应的视频帧的位置;

每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距。

在一个实施例中,所述第一匹配模块包括:

判断子模块,用于判断所述特征信息与所述目标特征信息匹配的相似度是否超过预设的相似度阈值;

第一确定子模块,用于在匹配的相似度超过所述预设的相似度阈值时,确定所述特征信息与所述目标特征信息匹配一致。

在一个实施例中,所述特征信息包括视频中预设对象的特征;

所述第一匹配模块包括:

第二确定子模块,用于当所述预设对象包括多个时,从所述至少两个对象中确定出目标对象;

匹配子模块,用于将所述待匹配视频中目标对象的特征信息与所述样品视频中目标对象的目标特征信息进行匹配。

在一个实施例中,所述第二确定子模块包括:

确定单元,用于通过以下预设选择方式从所述至少两个对象中确定出目标对象,其中,所述预设选择方式包括以下至少一项:

根据接收到的选择指令,从所述至少两个对象中确定出所述目标对象;

从所述至少两个对象中确定出所在视频帧数目最多的对象作为所述目标对象;

根据所述至少两个对象中各对象对应的匹配次数,从所述至少两个对象中确定出所述目标对象。

在一个实施例中,所述目标特征信息满足:特征信息所在视频帧的数量占所述样品视频的视频帧总数的比例超过预设的比例阈值。

本发明还提供了一种终端,包括:如上述技术方案中任一项所述的视频匹配装置。

本发明的实施例提供的技术方案可以包括以下有益效果:

通过将待匹配视频中的特征信息与样品视频中的目标特征信息进行匹配,进而在两者相匹配时,确定匹配一致的特征信息所对应的视频帧的时序位置信息,并将确定的视频帧的时序位置信息与样品视频的时序位置信息进行匹配,可在确定的视频帧的时序位置信息与样品视频的时序位置信息匹配一致时,准确确定待匹配视频与样品视频相同,即待匹配视频与样品视频为同一视频,而这种自动判断两种视频是否相同的方式相比于相关技术中的人为判断方式而言,可有效地提高视频判断效率、正确率,减少人为工作量,减轻用户负担。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是根据一示例性实施例示出的一种视频匹配方法的流程图。

图2是根据一示例性实施例示出的另一种视频匹配方法的流程图。

图3是根据一示例性实施例示出的又一种视频匹配方法的流程图。

图4是根据一示例性实施例示出的一种视频匹配装置的框图。

图5是根据一示例性实施例示出的另一种视频匹配装置的框图。

图6是根据一示例性实施例示出的又一种视频匹配装置的框图。

具体实施方式

现在将参照附图1至6来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

如图1所示,本发明实施例中的视频匹配方法可以包括:步骤s101至步骤s105,其中,

在步骤s101中,获取待匹配视频中的特征信息;

在步骤s102中,将特征信息与样品视频中的目标特征信息进行匹配;

特征信息与目标特征信息的内容可以是视频中预设对象的特征,如预设人脸的特征、预设物体的特征或者视频中预设动物的特征,具体地可以分别是预设对象在待匹配视频和样品视频中的出现位置、透明度、像素值、纹理特征、颜色直方图等。

在步骤s103中,在特征信息与目标特征信息匹配一致时,确定匹配一致的特征信息所对应的视频帧的时序位置信息;

在步骤s104中,将确定的视频帧的时序位置信息与样品视频的时序位置信息进行匹配,其中,样品视频的时序位置信息为目标特征信息在样品视频中的视频帧的时序位置信息;

本实施例中,将待匹配视频中的特征信息与样品视频中的目标特征信息进行匹配,如果匹配一致,则确定待匹配视频与样品视频包含相同的特征信息,两个视频是有关联的,有相同的可能,需要进行后续判断。如果匹配不一致,则确定待匹配视频与样品视频不具有相同的特征信息,两个视频不相同。

待匹配视频的时序位置信息与样品视频的时序位置信息匹配一致,则确定相同的特征信息出现的位置也相同,可确定待匹配视频与样品视频相同。

在步骤s105中,在确定的视频帧的时序位置信息与样品视频的时序位置信息匹配一致时,确定待匹配视频与样品视频相同。

通过将待匹配视频中的特征信息与样品视频中的目标特征信息进行匹配,进而在两者相匹配时,确定匹配一致的特征信息所对应的视频帧的时序位置信息,并将确定的视频帧的时序位置信息与样品视频的时序位置信息进行匹配,可在确定的视频帧的时序位置信息与样品视频的时序位置信息匹配一致时,准确确定待匹配视频与样品视频相同,即待匹配视频与样品视频为同一视频,而这种自动判断两种视频是否相同的方式相比于相关技术中的人为判断方式而言,可有效地提高视频判断效率、正确率,减少人为工作量,减轻用户负担。

另外,采用特征信息和时序位置信息进行视频匹配相比于逐帧进行视频匹配而言,显然降低了匹配工作量,其匹配效率显然更好。

在一个实施例中,时序位置信息至少包括下列之一:

匹配一致的特征信息所对应的视频帧的数量;

匹配一致的特征信息所对应的视频帧的位置;

每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距。

其中,匹配一致的特征信息所对应的视频帧的位置可以是匹配一致的特征信息所对应的视频帧在待匹配视频中帧排序位置,每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距可以是每相邻两个匹配一致的特征信息所对应的视频帧在待匹配视频中间隔的帧数,例如:如果待匹配视频中的特征信息分别为第m帧、第m+1帧、第m+2帧图像的特征信息,而样品视频中的目标特征信息分别为第n帧、第n+1帧、第n+2帧图像的目标特征信息,且上述特征信息与目标特征信息均匹配,则上述匹配一致的特征信息所对应的视频帧的数量为3帧,上述匹配一致的特征信息所对应的视频帧的位置为是待匹配视频中的第m帧、第m+1帧、第m+2帧图像,而上述每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距为1帧。

另外,上述匹配一致的特征信息所对应的视频帧的时序位置信息与样品视频的时序位置信息匹配一致可以是:匹配一致的特征信息所对应的视频帧的时序位置信息与样品视频的时序位置信息完全相同,或者匹配一致的特征信息所对应的视频帧的时序位置信息与样品视频的时序位置信息具有较小差异,如每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距与匹配一致的特征信息对应的相邻目标特征信息在样品视频中的帧间距的差值小于帧间距阈值(如1帧或2帧)。

如图2所示,在一个实施例中,上述图1所示的步骤s102,即将特征信息与样品视频中的目标特征信息进行匹配,可以包括步骤s201和步骤s202:

在步骤s201中,判断特征信息与目标特征信息匹配的相似度是否超过预设的相似度阈值;

在步骤s202中,在匹配的相似度超过预设的相似度阈值时,确定特征信息与目标特征信息匹配一致。

在将特征信息与样品视频中的目标特征信息进行自动匹配时,可判断上述特征信息与目标特征信息匹配的相似度是否超过预设的相似度阈值,如果超过预设的相似度阈值,说明两种特征信息的相似度较高,因而,可准确确定该特征信息与目标特征信息匹配一致。

其次,上述预设的相似度阈值可自由设置,如可以是90%等。

另外,在判断相似度的过程中,如果需要,可将特征信息进行旋转、缩放、仿射变换等操作后再进行相似度匹配。

如图3所示,在一个实施例中,特征信息包括视频中预设对象的特征;

当预设对象包括多个时,上述图1所示的步骤s102,即将特征信息与样品视频中的目标特征信息进行匹配,可以包括步骤s301和步骤s302:

在步骤s301中,从至少两个对象中确定出目标对象;

在步骤s302中,将待匹配视频中目标对象的特征信息与样品视频中目标对象的目标特征信息进行匹配。

特征信息可以是视频中预设对象的特征,如某预设人脸的特征,某物体的特征,某建筑物、景致的特征等。

而当预设对象包括多个时,为了提高匹配效率,可从至少两个对象中确定出目标对象,进而将待匹配视频中目标对象的特征信息与样品视频中目标对象的目标特征信息进行匹配,从而减少匹配工作量,提高视频匹配效率。

在一个实施例中,从至少两个对象中确定出目标对象,包括:

通过以下预设选择方式从至少两个对象中确定出目标对象,其中,预设选择方式包括以下至少一项:

根据接收到的选择指令,从至少两个对象中确定出目标对象;

从至少两个对象中确定出所在视频帧数目最多的对象作为目标对象;

根据至少两个对象中各对象对应的匹配次数,从至少两个对象中确定出目标对象,各对象对应的匹配次数即进行视频匹配时,使用各对象进行视频匹配的次数。

在从至少两个对象中确定出目标对象时,可根据接收到的选择指令,从至少两个对象中确定出目标对象,从而选出符合用户意愿的目标对象进行视频匹配;和/或从至少两个对象中自动确定出所在视频帧数目最多的对象作为目标对象,从而从视频中选出出现次数最多的对象进行视频匹配,以提高视频匹配的准确率;和/或根据至少两个对象中各对象对应的匹配次数,从至少两个对象中自动确定出目标对象,从而根据使用各对象进行视频匹配的次数智能地选出目标对象进行匹配,如可从至少两个对象中选出视频匹配次数最多的对象进行视频匹配。

在一个实施例中,目标特征信息满足:特征信息所在视频帧的数量占样品视频的视频帧总数的比例超过预设的比例阈值。

目标特征信息为特征信息所在视频帧的数量占样品视频的视频帧总数的比例超过预设的比例阈值,使得选择出的目标特征信息的出现次数较多,具有典型性,这样以此进行视频匹配时,可确保视频匹配的准确率。

下面将举例进一步说明本发明的实施例:

假设特征信息为人脸的颜色直方图、待匹配视频为a视频、样品视频为b视频,则如果a视频中的a人脸的颜色直方图和b视频中b人脸的颜色直方图完全相同或者相似度达到95%以上,则确定a视频中的a人脸的颜色直方图和b视频中b人脸的颜色直方图匹配一致;

进而确定a视频中的a人脸所在视频帧的时序位置信息与b视频中的b人脸所在视频帧的时序位置信息,而如果前者的时序位置信息为a视频的5帧数据中有3帧出现了a人脸,分别为a视频的第一帧、第三帧和第五帧,后者的时序位置信息为b视频的5帧数据中也有3帧出现了b人脸,分别为b视频的第一帧、第三帧和第五帧,则确定a人脸所在视频帧的时序位置信息与b人脸所在视频帧的时序位置信息匹配一致,进而确定a视频与b视频相同;

或者如果前者的时序位置信息为a视频的6帧数据中有3帧出现了a人脸,分别为a视频的第一帧、第三帧和第五帧,后者的时序位置信息为b视频的6帧数据中也有3帧出现了b人脸,分别为b视频的第二帧、第四帧和第六帧,此时a视频中a人脸所在视频帧之间的帧间距为2,而b视频中b人脸所在视频帧之间的帧间距也为2,即b视频中b人脸相比于a视频中a人脸的出现位置刚好向后错位一帧,仍然可以确定a视频与b视频相同。

另外,在上述实施例中,如果a视频和b视频中出现了多张人脸,则为了减轻匹配负担,则可分别从a视频和b视频中抽取出人脸出现次数最多的人脸,进而按照上述步骤进行人脸特征和匹配一致的人脸特征的时序位置信息的匹配。

如图4所示,本发明还提供一种视频匹配装置,包括:

获取模块401,被配置为获取待匹配视频中的特征信息;

第一匹配模块402,被配置为将特征信息与样品视频中的目标特征信息进行匹配;

第一确定模块403,被配置为在特征信息与目标特征信息匹配一致时,确定匹配一致的特征信息所对应的视频帧的时序位置信息;

第二匹配模块404,被配置为将确定的视频帧的时序位置信息与样品视频的时序位置信息进行匹配,其中,样品视频的时序位置信息为目标特征信息在样品视频中的视频帧的时序位置信息;

第二确定模块405,被配置为在确定的视频帧的时序位置信息与样品视频的时序位置信息匹配一致时,确定待匹配视频与样品视频相同。

在一个实施例中,时序位置信息至少包括下列之一:

匹配一致的特征信息所对应的视频帧的数量;

匹配一致的特征信息所对应的视频帧的位置;

每相邻两个匹配一致的特征信息所对应的视频帧之间的帧间距。

如图5所示,在一个实施例中,第一匹配模块402可以包括:

判断子模块4021,被配置为判断特征信息与目标特征信息匹配的相似度是否超过预设的相似度阈值;

第一确定子模块4022,被配置为在匹配的相似度超过预设的相似度阈值时,确定特征信息与目标特征信息匹配一致。

如图6所示,在一个实施例中,特征信息包括视频中预设对象的特征;

第一匹配模块402可以包括:

第二确定子模块4023,被配置为当预设对象包括多个时,从至少两个对象中确定出目标对象;

匹配子模块4024,被配置为将待匹配视频中目标对象的特征信息与样品视频中目标对象的目标特征信息进行匹配。

在一个实施例中,第二确定子模块包括:

确定单元,被配置为通过以下预设选择方式从至少两个对象中确定出目标对象,其中,预设选择方式包括以下至少一项:

根据接收到的选择指令,从至少两个对象中确定出目标对象;

从至少两个对象中确定出所在视频帧数目最多的对象作为目标对象;

根据至少两个对象中各对象对应的匹配次数,从至少两个对象中确定出目标对象。

在一个实施例中,目标特征信息满足:特征信息所在视频帧的数量占样品视频的视频帧总数的比例超过预设的比例阈值。

本发明还提供了一种终端,包括:如上述技术方案中任一项所述的视频匹配装置。

该终端可实现的技术效果与上述视频匹配方法类似,此处不再赘述。

另外,本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1