一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于目标匹配的视频剪辑方法、系统、设备及介质与流程

2022-04-06 18:44:47 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,尤其是一种基于目标匹配的视频剪辑方法、系统、设备及介质。


背景技术:

2.目前平台对于视频剪辑的方法大多数依赖于用户手动对视频进行剪辑,根据用户预设的移动终端的动作与视频剪辑操作进行视频剪辑,但是这种方法依赖用户操作,对用户的操作要求比较高,剪辑步骤比较繁琐。现有方法对视频进行剪辑通过对视频进行标识,对标识片段进行并行解码,再根据解码结果生成剪辑视频。但是这种方法只注重剪辑效率,并没有考虑不同视频片段之间的过渡以及关联度。


技术实现要素:

3.有鉴于此,本发明实施例提供一种简单快捷的基于目标匹配的视频剪辑方法、系统、设备及介质,以实现对视频进行自动剪辑。
4.一方面,本发明提供了一种基于目标匹配的视频剪辑方法,包括:
5.获取参照图和待剪辑视频;
6.根据所述参照图对所述待剪辑视频进行相似度匹配,从所述待剪辑视频中提取多个相似视频片段;
7.对所述相似视频片段进行视频片段匹配度计算,确定视频片段目标匹配度;
8.根据所述视频片段目标匹配度对所述相似视频片段进行渐变拼接,确定剪辑视频。
9.可选地,所述根据所述参照图对所述待剪辑视频进行相似度匹配,从所述待剪辑视频中提取多个相似视频片段,包括:
10.根据所述参照图对所述待剪辑视频进行相似度匹配,确定多个相似关键帧,所述相似关键帧用于表征待剪辑视频中与参照图相似度大于或等于相似度阈值的关键帧;
11.根据所述相似关键帧,从所述待剪辑视频中提取多个相似视频片段。
12.可选地,所述根据所述参照图对所述待剪辑视频进行相似度匹配,确定多个相似关键帧,包括:
13.对所述待剪辑视频进行关键帧提取处理,确定多个视频关键帧;
14.对所述视频关键帧进行特征提取,确定视频关键帧特征描述子;
15.对所述参照图进行特征提取,确定参照图特征描述子;
16.根据所述视频关键帧特征描述子和所述参照图特征描述子的欧氏距离,确定所述视频关键帧与所述参照图的相似度;
17.提取相似度大于或等于相似度阈值的视频关键帧,确定多个相似关键帧。
18.可选地,所述根据所述相似关键帧,从所述待剪辑视频中提取多个相似视频片段,包括:
19.根据所述相似关键帧,从所述待剪辑视频中提取图像群组gop组,所述gop组包含至少一个相似关键帧;
20.确定多个相似视频片段,所述相似视频片段用于表征包含相邻的gop组的视频片段。
21.可选地,所述对所述相似视频片段进行视频片段匹配度计算,确定视频片段目标匹配度,包括:
22.获取所述相似视频片段包含的相似关键帧和所述相似视频片段的分辨率;
23.对所述相似关键帧进行关键帧匹配度计算,确定关键帧目标匹配度;
24.根据关键帧目标匹配度和分辨率进行视频片段匹配度计算,确定视频片段目标匹配度。
25.可选地,所述对所述相似关键帧进行关键帧匹配度计算,确定关键帧目标匹配度,包括:
26.获取所述相似关键帧的目标像素点;
27.根据所述目标像素点和关键帧匹配度计算公式,确定关键帧目标匹配度。
28.可选地,所述根据所述视频片段目标匹配度对所述相似视频片段进行渐变拼接,确定剪辑视频,包括:
29.根据所述视频片段目标匹配度对所述相似视频片段进行排序,确定排序后的视频片段;
30.根据相似帧特征匹配对所述排序后的视频片段进行三角剖分和仿射变换处理,确定渐变视频片段;
31.对所述渐变视频片段进行拼接处理,确定剪辑视频。
32.另一方面,本发明实施例还公开了一种基于目标匹配的视频剪辑系统,包括:
33.第一模块,用于获取参照图和待剪辑视频;
34.第二模块,用于根据所述参照图对所述待剪辑视频进行相似度匹配,从所述待剪辑视频中提取多个相似视频片段;
35.第三模块,用于对所述相似视频片段进行视频片段匹配度计算,确定视频片段目标匹配度;
36.第四模块,用于根据所述视频片段目标匹配度对所述相似视频片段进行渐变拼接,确定剪辑视频。
37.另一方面,本发明实施例还公开了一种电子设备,包括处理器以及存储器;
38.所述存储器用于存储程序;
39.所述处理器执行所述程序实现如前面所述的方法。
40.另一方面,本发明实施例还公开了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。
41.另一方面,本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。
42.本发明采用以上技术方案与现有技术相比,具有以下技术效果:本发明实施例获
取参照图和待剪辑视频;根据所述参照图对所述待剪辑视频进行相似度匹配,从所述待剪辑视频中提取多个相似视频片段;对所述相似视频片段进行视频片段匹配度计算,确定视频片段目标匹配度;根据所述视频片段目标匹配度对所述相似视频片段进行渐变拼接,确定剪辑视频;本技术能够根据视频的匹配度进行选择性拼接视频片段,提高了视频剪辑的效率。
附图说明
43.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1为本发明实施例的一种基于目标匹配的视频剪辑方法流程图。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
46.在介绍本发明实施例之前,首先介绍以下几个技术术语。
47.帧,是影像动画中最小单位的单幅影像画面,一帧就是一副静止的画面,连续的帧形成动画。
48.关键帧,是角色或者物体运动变化中关键动作所处的那一帧。
49.gop组,是画面组,一个gop就是一组连续的画面。
50.参照图1,本发明实施例提供一种基于目标匹配的视频剪辑方法,包括:
51.获取参照图和待剪辑视频;
52.根据所述参照图对所述待剪辑视频进行相似度匹配,从所述待剪辑视频中提取多个相似视频片段;
53.对所述相似视频片段进行视频片段匹配度计算,确定视频片段目标匹配度;
54.根据所述视频片段目标匹配度对所述相似视频片段进行渐变拼接,确定剪辑视频。
55.其中,本发明实施例首先获取用户输入的参照图和待剪辑视频,参照图可以为人物图或物体图,需要说明的是至少输入一张参照图和一段待剪辑视频。根据参照图中的目标内容,对待剪辑视频进行目标识别,通过对待剪辑视频进行相似度匹配,从待剪辑视频中提取出多个与参照图目标内容相似的相似视频片段。接着对相似视频片段进行视频片段匹配度计算,根据视频片段目标匹配度对相似视频片段进行排序,对排序后的相似视频片段进行相邻片段的渐变拼接,通过特征相似度匹配相邻片段相邻帧的相似内容,对相似内容进行三角剖分和仿射变换,实现动态渐变拼接,最后合成剪辑视频。
56.进一步作为优选的实施方式,所述根据所述参照图对所述待剪辑视频进行相似度匹配,从所述待剪辑视频中提取多个相似视频片段,包括:
57.根据所述参照图对所述待剪辑视频进行相似度匹配,确定多个相似关键帧,所述
相似关键帧用于表征待剪辑视频中与参照图相似度大于或等于相似度阈值的关键帧;
58.根据所述相似关键帧,从所述待剪辑视频中提取多个相似视频片段。
59.其中,根据参照图中的目标内容对待剪辑视频进行相似度匹配,对待剪辑视频中与目标内容相似的关键帧进行识别。提取待剪辑视频中与参照图相似度大于或等于相似度阈值的关键帧为相似关键帧,需要说明的是相似度阈值可根据应用场景进行设定,在本发明实施例中可确定为百分之五十。根据相似关键帧,可以从待剪辑视频中提取出多个包含相似关键帧的相似视频片段。
60.进一步作为优选的实施方式,所述根据所述参照图对所述待剪辑视频进行相似度匹配,确定多个相似关键帧,包括:
61.对所述待剪辑视频进行关键帧提取处理,确定多个视频关键帧;
62.对所述视频关键帧进行特征提取,确定视频关键帧特征描述子;
63.对所述参照图进行特征提取,确定参照图特征描述子;
64.根据所述视频关键帧特征描述子和所述参照图特征描述子的欧氏距离,确定所述视频关键帧与所述参照图的相似度;
65.提取相似度大于或等于相似度阈值的视频关键帧,确定多个相似关键帧。
66.其中,通过对待剪辑视频进行关键帧提取处理,将待剪辑视频中的所有关键帧进行提取,得到多个视频关键帧。通过特征提取算法对每个视频关键帧进行特征提取,特征提取算法可使用尺度不变特征变化(sift)算法,提取得到视频关键帧特征描述子。通过特征提取算法对参照图进行特征提取,得到参照图特征描述子。通过欧几里得度量,对视频关键帧特征描述子和参照图特征描述子进行欧氏距离计算,结合相似度计算公式计算得到每个视频关键帧与参照图关键帧之间的相似度。相似度计算公式为:wf=1/(1 d
ab
),式中,wf表示视频关键帧与参照图的相似度,d
ab
表示视频关键帧特征描述子与参照图特征描述子的欧氏距离。当计算得到的相似度大于或等于相似度阈值时,提取对应的视频关键帧,确定为相似关键帧,需要说明的是相似度阈值可根据应用场景进行设定,在本发明实施例中可确定为百分之五十。
67.进一步作为优选的实施方式,所述根据所述相似关键帧,从所述待剪辑视频中提取多个相似视频片段,包括:
68.根据所述相似关键帧,从所述待剪辑视频中提取图像群组gop组,所述gop组包含至少一个相似关键帧;
69.确定多个相似视频片段,所述相似视频片段用于表征包含相邻的gop组的视频片段。
70.其中,从待剪辑视频中提取图像群组gop组,gop组包含至少一个相似关键帧。将相邻的gop组确定为一个视频片段,从而确定多个相似视频片段。
71.进一步作为优选的实施方式,所述对所述相似视频片段进行视频片段匹配度计算,确定视频片段目标匹配度,包括:
72.获取所述相似视频片段包含的相似关键帧和所述相似视频片段的分辨率;
73.对所述相似关键帧进行关键帧匹配度计算,确定关键帧目标匹配度;
74.根据关键帧目标匹配度和分辨率进行视频片段匹配度计算,确定视频片段目标匹配度。
75.其中,获取相似视频片段中的相似关键帧和分辨率,并且对相似关键帧进行关键帧匹配计算,得到关键帧目标匹配度。根据关键帧目标匹配度和分辨率可以进行视频片段匹配度计算,得到视频片段目标匹配度。根据相似视频片段的分辨率(pvh,pvw)并结合剪辑视频结果分辨率(ph,pw),剪辑视频结果分辨率可根据实际应用场景进行设置得到,计算得到相似视频片段的分辨率匹配度,从而计算得到视频片段目标匹配度。分辨率匹配系数计算公式为:
76.mpixel=|1/(1 arctan(pvh/pvw)-arctan(ph/pw))|;
77.式中,mpixel表示相似视频片段的分辨率匹配系数,arctan表示正切函数,(pvh,pvw)表示相似视频片段的分辨率,(ph,pw)表示剪辑视频结果分辨率。
78.设mw为视频宽度匹配系数:当pvw≥pw时mw=1,否则mw=phvw/pw;设mh为视频高度匹配系数:当pvh≥ph时mh=1,否则mh=phvh/ph;根据视频宽度匹配系数和视频高度匹配系数可计算得到视频片段分辨率匹配度mpv为:mpv=mpixel
·
mw
·
mh。根据视频片段分辨率匹配度可计算视频片段目标匹配度。视频片段目标匹配度为:
[0079][0080]
式中,mv表示视频片段目标匹配度,f表示正整数,n表示视频片段中包含相似帧的数量,mf表示关键帧目标匹配度。
[0081]
进一步作为优选的实施方式,所述对所述相似关键帧进行关键帧匹配度计算,确定关键帧目标匹配度,包括:
[0082]
获取所述相似关键帧的目标像素点;
[0083]
根据所述目标像素点和关键帧匹配度计算公式,确定关键帧目标匹配度。
[0084]
其中,关键帧匹配度计算公式为:mf=lgopf(∑mf)/sf;式中,mf表示关键帧目标匹配度,lgopf表示相似关键帧所在gop组的长度,mf表示目标匹配度,sf表示关键帧总像素面积。目标匹配度为相似关键帧中与参照图相似的目标内容的匹配度,目标匹配度的计算公式为:mf=wf*nc*sfi;式中,mf表示目标匹配度,wf表示视频关键帧与参照图的相似度,nc表示相似关键帧中目标内容关于帧中心点对称的对称像素点数,sfi表示相似关键帧中目标内容的像素点数。
[0085]
进一步作为优选的实施方式,所述根据所述视频片段目标匹配度对所述相似视频片段进行渐变拼接,确定剪辑视频,包括:
[0086]
根据所述视频片段目标匹配度对所述相似视频片段进行排序,确定排序后的视频片段;
[0087]
根据相似帧特征匹配对所述排序后的视频片段进行三角剖分和仿射变换处理,确定渐变视频片段;
[0088]
对所述渐变视频片段进行拼接处理,确定剪辑视频。
[0089]
其中,本发明实施例按照视频片段目标匹配度的大小从前往后对相似视频片段进行排序,根据取出的片段顺序进行视频片段拼接,处理相邻视频片段拼接时,通过特征相似度找出两视频片段相邻帧中的相似内容,对相似内容进行三角分隔和仿射变换处理,在相邻帧中间插入24帧进行仿射变幻,对非相似内容进行虚化渐变处理,以达到相邻帧渐变拼接效果。最后进行视频合成,输出剪辑视频。
[0090]
与图1的方法相对应,本发明实施例还提供了一种电子设备,包括处理器以及存储
器;所述存储器用于存储程序;所述处理器执行所述程序实现如前面所述的方法。
[0091]
与图1的方法相对应,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。
[0092]
本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行图1所示的方法。
[0093]
综上所述,本发明实施例包括以下优点:
[0094]
(1)本发明实施例通过自动计算参照图与视频片段的匹配度,根据匹配度进行选择性拼接视频片段,增强了剪辑视频的匹配度和关联性。
[0095]
(2)本发明实施例通过仿射变换的渐变拼接处理对视频片段进行拼接,提高了剪辑视频的流畅度。
[0096]
在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0097]
此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
[0098]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0099]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传
输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0100]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0101]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0102]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0103]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
[0104]
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献