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

一种相似或重复视频检索的方法和装置与流程

2022-02-22 19:56:27 来源:中国专利 TAG:


1.本发明涉及的是一种相似或重复视频检索的方法和装置,属于计算机多媒体(图像和视频)信息处理技术领域。


背景技术:

2.现如今,互联网中充斥着大量重复或内容相似的视频,如何从海量视频中快速检索出重复的视频,成为越来越迫切的需求。
3.现有技术中的解决方案,一种是基于视频标题或简介等文本信息建立数据库然后进行文本检索,另一种是利用向量数据库进行检索(李兆星《相似视频搜索—opera的milvus实践》),首先提取视频图像特征并记录向量数据库,然后计算检索结果中待检索视频和命中视频图像集的平均相似度,按图像集的平均相似度进行排序,平均相似度低于某个阈值认为两个视频相似。
4.然而在视频信息缺失的情况下,文本检索的方案并不适用,比如有时候只有一批视频文件,没有任何视频描述信息,想要在这批视频中查找重复的视频,就不能用文本检索的方法。另一方面,文本描述信息往往描述的不够全面,有时候会由于信息缺失导致检索结果召回率低下。
5.基于向量数据库结合图像集的平均相似度的方法虽然不依赖于文本描述信息,但是其图片集与图片集的相似度定义为“图片与图片集的相似度的平均值”,导致有时候会出现重合度(相似片段的时长)低的视频排名靠前的问题。例如命中视频和待检索视频中包含同一段广告,广告的内容完全一致,这时候检索结果中该命中视频排名就会很靠前,而真正重合度高的视频排名结果会靠后,这显然无法满足使用需要。


技术实现要素:

6.本发明提出的是一种相似或重复视频检索的方法和装置,其目的旨在克服现有技术存在的上述不足,实现有效提高检索准确度,减少漏检。
7.本发明的技术解决方案:一种相似或重复视频检索装置,包括应用程序模块、任务调度模块、基因提取模块和基因数据库模块,
8.应用程序模块用于用户界面展示以及生成用户检索请求等,
9.任务调度模块用于解析应用程序模块发起的任务请求,包括视频基因入库请求与相似视频检索请求,并分别生成相应的子任务给基因提取模块和基因数据库模块,
10.基因提取模块用于接收和处理来自任务调度模块的基因提取子任务,
11.基因数据库模块用于接收和处理来自任务调度模块的基因入库和检索子任务。
12.一种相似或重复视频检索的方法,使用上述相似或重复视频检索装置,首先对视频库中所有视频提取视频基因,并插入milvus向量数据库,检索时,同样提取待检索视频的基因并发起检索请求,基因数据库返回检索结果,具体包含视频基因入库和相似视频检索。
13.优选的,所述的视频基因入库包括以下步骤:
14.步骤1:应用程序模块发起视频基因入库请求;
15.步骤2:任务调度模块接收视频基因入库请求,并发起基因提取子任务请求到基因提取模块;
16.步骤3:基因提取模块提取视频基因并返回基因提取结果,提取视频基因具体包括:
17.1)利用ffmpeg开源工具对视频进行抽帧,抽帧的同时将图片缩放到224x224尺寸大小,抽帧图片保存在本地磁盘,抽帧间隔默认1秒,
18.2)将图片输入预训练好的深度学习模型resnet50,抽取中间表示层的特征,得到2048维的特征向量,
19.3)假设视频时长为n秒,步骤2)得到一个n*2048维向量组成的浮点数组,将该数组保存为pkl文件并返回;
20.步骤4:任务调度模块接收基因提取结果并发起基因入库子任务到基因数据库模块;
21.步骤5:基因数据库模块读取pkl文件并插入到向量数据库中,向量数据库会返回已插入向量对应的向量id,将向量id与视频id的对应关系记录到mysql数据库中。
22.优选的,所述的相似视频检索流程包括以下步骤:
23.步骤1:应用程序模块发起相似视频检索请求;
24.步骤2:任务调度模块接收相似视频检索请求,并发起基因提取子任务请求到基因提取模块;
25.步骤3:基因提取模块提取待检索视频基因并返回基因提取结果;
26.步骤4:任务调度模块接收基因提取结果,并发起基因检索子任务到基因数据库模块;
27.步骤5:基因数据库模块读取待检索视频基因文件,得到n*2048维向量,n表示待检索视频时长,使用该向量在向量数据库中发起检索,向量数据库返回每个2048维向量对应的topk个最相似的向量,得到n*topk个相似向量对应的向量id和相似度,过滤其中向量相似度小于某个阈值的结果,并且相同向量id仅保留相似度最大的结果;
28.步骤6:在mysql数据库中查询过滤后相似向量id对应的视频id;
29.步骤7:统计查询结果中同一个视频id出现的次数,该次数即为待查询视频与目标视频的相似图片数,将相似图片数分别除以待检索视频时长和目标视频时长,得到该目标视频与待查询视频的重合度,分别记为commonab和commonba,commonab表示待检索视频与目标视频相似百分比,commonba表示目标视频与待检索视频相似百分比;
30.步骤8:对步骤7所得结果结果以相似图片数按从大到小进行排序,取其中的topk个结果返回,得到最相似的topk个视频id和对应的视频重合度commonab、commonba。
31.本发明的优点:1)较现有技术方案检索准确度更高,能够减少漏检的情况;
32.2)检索结果以相似图片数进行排序,更符合用户的检索需求;
33.3)检索结果包含待检索视频与目标视频的重合度,有助于用户判断目标视频是否是重复视频;
34.4)不依赖视频文本描述信息,只需提供视频文件即可。
附图说明
35.图1是本发明相似或重复视频检索装置的结构框图。
36.图2是图1中基因入库的流程图。
37.图3是图1中相似视频检索的流程图。
具体实施方式
38.下面结合实施例和具体实施方式对本发明作进一步详细的说明。
39.如图1所示,一种相似或重复视频检索装置,包括应用程序模块、任务调度模块、基因提取模块和基因数据库模块,
40.应用程序模块用于用户界面展示以及生成用户检索请求等,
41.任务调度模块用于解析应用程序模块发起的任务请求,包括视频基因入库请求与相似视频检索请求,并分别生成相应的子任务给基因提取模块和基因数据库模块,
42.基因提取模块用于接收和处理来自任务调度模块的基因提取子任务,
43.基因数据库模块用于接收和处理来自任务调度模块的基因入库和检索子任务。
44.一种相似或重复视频检索的方法,包括:首先对视频库中所有视频提取视频基因,并插入milvus向量数据库,检索时,同样提取待检索视频的基因并发起检索请求,基因数据库返回检索结果。具体包含两个流程:一个是视频基因入库流程,一个是相似视频检索流程。
45.如图2所示,视频基因入库流程包括以下步骤:
46.步骤1:应用程序模块发起视频基因入库请求;
47.步骤2:任务调度模块接收请求并发起基因提取子任务请求到基因提取模块;
48.步骤3:基因提取模块提取视频基因并返回提取结果,提取视频基因的流程具体如下:
49.1)利用ffmpeg开源工具对视频进行抽帧,抽帧的同时将图片缩放到224x224尺寸大小,抽帧图片保存在本地磁盘,抽帧间隔默认1秒,
50.2)将图片输入预训练好的深度学习模型resnet50,抽取中间表示层的特征,得到2048维的特征向量,
51.3)假设视频时长为n秒,上一步将得到一个n*2048维向量组成的浮点数组,将该数组保存为pkl文件并返回;
52.步骤4:任务调度模块接收基因提取结果并发起基因入库子任务到基因数据库模块;
53.步骤5:基因数据库模块读取上述pkl文件并插入到向量数据库中,向量数据库会返回已插入向量对应的向量id,将向量id与视频id的对应关系记录到mysql数据库中。
54.如图3所示,相似视频检索流程包括以下步骤:
55.步骤1:应用程序模块发起相似视频检索请求;
56.步骤2:任务调度模块接收请求并发起基因提取子任务请求到基因提取模块;
57.步骤3:基因提取模块提取待检索视频基因并返回提取结果;
58.步骤4:任务调度模块接收基因提取结果并发起基因检索子任务到基因数据库模块;
59.步骤5:基因数据库模块读取待检索视频基因文件,得到n*2048维向量,n表示待检索视频时长,使用该向量在向量数据库中发起检索,向量数据库会返回每个2048维向量对应的topk个最相似的向量,这样就得到n*topk个相似向量对应的向量id和相似度,过滤其中向量相似度小于某个阈值的结果,并且相同向量id仅保留相似度最大的结果;
60.步骤6:在mysql数据库中查询过滤后相似向量id对应的视频id;
61.步骤7:统计查询结果中同一个视频id出现的次数,该次数即为待查询视频与目标视频的相似图片数。将相似图片数分别除以待检索视频时长和目标视频时长,可以得到该目标视频与待查询视频的重合度,分别记为commonab和commonba,commonab表示待检索视频中有多少百分比与目标视频相似,commonba表示目标视频中有多少百分比与待检索视频相似;
62.步骤8:对上一步结果以相似图片数按从大到小进行排序,取其中的topk个结果返回,得到最相似的topk个视频id和对应的视频重合度commonab、commonba。
63.本发明通过提取图像特征并记录向量数据库,利用向量数据库的快速查找相似向量的特性,实现海量视频中快速查找出跟目标视频相似的或重复的视频,此过程不依赖视频文本描述信息,仅依赖视频文件。同时,本发明重新定义图片集与图片集的相似度,定义为相似图片数,其中图片相似度大于某一个阈值认为两张图片相似,并在检索结果中以相似图片数进行排序,这样,重合度高的视频就会排在检索结果前面。
64.以上所述的仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
再多了解一些

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

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

相关文献