视频数据检索方法、装置、介质及电子设备与流程

文档序号:33622681发布日期:2023-03-25 13:09阅读:72来源:国知局
视频数据检索方法、装置、介质及电子设备与流程

1.本公开涉及视频监控领域,具体地,涉及一种视频数据检索方法、装置、介质及电子设备。


背景技术:

2.当5g万物互联时代到来,城市中蕴含着巨大的计算场景,大量扎根于城市的服务比如智慧交通、智慧园区、智慧零售、智能家居、智能网联车等,都会产生非常多的视频数据。例如,云边端协同场景下,物联网终端(即视频采集终端)产生大量视频数据,这些数据通常由物联网终端采集和存储,视频数据查询时,将全量视频数据上传到边缘服务器或者云端服务器上,通常通过人工查看方式对视频数据中的异常信息进行监测。但随着物联网终端数量规模的增加,传统的基于全量数据上传到边缘服务器或云端服务器的方法将给服务器带来巨大的存储、计算和传输负担。因此,对于物联网终端产生的视频控数据如何更为有效的存储和快速检索是研究的重点。


技术实现要素:

3.为了克服相关技术中存在的问题,本公开提供一种视频数据检索方法、装置、介质及电子设备。
4.为了实现上述目的,第一方面,本公开提供一种视频数据检索方法,应用于云端服务器,所述云端服务器能够与边缘服务器通信连接,所述方法包括:
5.响应于接收到视频检索请求,从预先存储的多个摘要信息中,确定与所述视频检索请求中的检索文本相匹配的目标摘要信息;
6.获取来自于所述边缘服务器的与所述目标摘要信息对应的目标视频片段。
7.可选地,所述从预先存储的多个摘要信息中,确定与所述视频检索请求中的检索文本相匹配的目标摘要信息,包括:
8.分别计算所述检索文本与每一所述摘要信息之间的相似度;
9.从所述多个摘要信息中,确定所述相似度中的最大值对应的摘要信息,作为与所述检索文本相匹配的目标摘要信息。
10.可选地,所述获取来自于所述边缘服务器的与所述目标摘要信息对应的目标视频片段,包括:
11.根据视频片段的摘要信息与视频片段的第一地址索引之间的对应关系,确定与所述目标摘要信息对应的目标视频片段的目标地址索引,其中,第一地址索引用于唯一标识视频片段在所述边缘服务器上的存储地址;
12.根据所述目标地址索引,从所述边缘服务器上提取所述目标视频片段。
13.可选地,所述获取来自于所述边缘服务器的与所述目标摘要信息对应的目标视频片段,包括:
14.若所述云端服务器上未存储与所述目标摘要信息对应的目标视频片段,则获取来
自于所述边缘服务器的所述目标视频片段;
15.所述方法还包括:
16.若所述云端服务器上存储有所述目标视频片段,则从所述云端服务器上获取所述目标视频片段。
17.第二方面,本公开提供一种视频数据检索方法,应用于边缘服务器,所述边缘服务器能够与云端服务器通信连接,所述方法包括:
18.响应于接收到视频采集终端上传的视频数据,根据所述视频数据,得到并存储多个视频片段;
19.发送每一所述视频片段对应的摘要信息至所述云端服务器。
20.可选地,每一所述视频片段对应的摘要信息通过以下方式提取:
21.针对每一所述视频片段,提取该视频片段的文本摘要;
22.提取所述文本摘要的特征向量,作为该视频片段的摘要信息。
23.可选地,所述方法还包括:
24.针对每一所述视频片段,根据该视频片段在所述边缘服务上的物理存储地址,生成该视频片段的第一地址索引;构建该视频片段的摘要信息与该视频片段的第一地址索引之间的对应关系;
25.发送每一所述对应关系至所述云端服务器。
26.第三方面,本公开提供一种视频数据检索装置,应用于云端服务器,所述云端服务器能够与边缘服务器通信连接,所述装置包括:
27.确定模块,用于响应于接收到视频检索请求,从预先存储的多个摘要信息中,确定与所述视频检索请求中的检索文本相匹配的目标摘要信息;
28.视频获取模块,用于获取来自于所述边缘服务器的与所述目标摘要信息对应的目标视频片段。
29.第四方面,本公开提供一种视频数据检索装置,应用于边缘服务器,所述边缘服务器能够与云端服务器通信连接,所述装置包括:
30.视频处理模块,用于响应于接收到视频采集终端上传的视频数据,根据所述视频数据,得到并存储多个视频片段;
31.发送模块,用于发送每一所述视频片段对应的摘要信息至所述云端服务器。
32.第五方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面提供的所述视频数据检索方法的步骤或者本公开第二方面提供的所述视频数据检索方法的步骤。
33.第六方面,本公开提供一种电子设备,包括:
34.存储器,其上存储有计算机程序;
35.处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的所述视频数据检索方法的步骤或者本公开第二方面提供的所述视频数据检索方法的步骤。
36.在上述技术方案中,对于视频采集终端采集到的容量较大的视频数据,边缘服务器首先将其进行分段,之后,只将各分段视频的摘要信息上传至云端服务器,而分段视频存储在边缘服务器,云端服务器只需要存储各视频片段的摘要信息。这样,通过云端服务器和
边缘服务器协同,能够极大的降低视频从视频采集终端全量上传到云端服务器的数据传输压力,降低视频数据从边缘服务器向云端服务器传输的成本,节省云端服务器的存储空间。在检索视频时,云端服务器可以根据摘要信息自动进行视频检索,提升了检索文本数据和视频数据之间的多模态数据匹配精度,节省了人力和检索成本,并且检索效率高。此外,视频采集终端能够及时将其采集到的视频数据上传至边缘服务器,从而可以避免终端数据因定期循环覆盖而造成的数据丢失的问题。
37.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
38.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
39.图1是根据一示例性实施例示出的一种视频数据检索系统的框图。
40.图2是根据一示例性实施例示出的一种视频数据检索方法的流程图。
41.图3是根据另一示例性实施例示出的一种视频数据检索方法的流程图。
42.图4是根据一示例性实施例示出的一种视频数据检索方法的流程图。
43.图5是根据一示例性实施例示出的一种视频数据检索装置的框图。
44.图6是根据一示例性实施例示出的一种视频数据检索装置的框图。
45.图7是根据一示例性实施例示出的一种电子设备的框图。
46.图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
47.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
48.需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
49.请参考图1,其示出了本公开实施例提供的一种视频数据检索系统的框图。如图1所示,视频数据检索系统可以包括:云端服务器1、边缘服务器2以及视频采集终端3,其中,边缘服务器2分别与云端服务器1、视频采集终端3连接。边缘服务器是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。
50.其中,视频采集终端3用于实时视频采集,并按照预设周期将采集到的视频数据上传至边缘服务器,该视频采集装置3可以例如是摄像头、行车记录仪等;边缘服务器2接收到视频采集终端3上传的视频数据后,将视频数据拆分为多个视频片段并存储,同时提取每一视频片段的摘要信息,并将每一摘要信息发送至云端服务器1;这样,云端服务器1可以基于各视频片段的摘要信息进行视频检索,当查询到可能符合条件的视频内容时,再从边缘服务器2加载视频数据到云端服务器1。
51.本实施例中,边缘服务器2与视频采集终端3通过局域网通信连接,边缘服务器2和云端服务器1通过广域网通信连接。
52.图2是根据一示例性实施例示出的一种视频数据检索方法的流程图,其中,该方法
可以应用于云端服务器,例如,图1中所示的云端服务器1,其能够与边缘服务器通信连接。如图2所示,该视频数据检索方法可以包括以下s201和s202。
53.在s201中,响应于接收到视频检索请求,从预先存储的多个摘要信息中,确定与视频检索请求中的检索文本相匹配的目标摘要信息。
54.在本公开中,摘要信息为相应视频片段的概要信息,多个摘要信息与多个视频片段一一对应,多个视频片段存储在与云端服务器通信连接的边缘服务器上,多个摘要信息存储在云端服务器上。用户可以通过终端(例如,智能手机、平板电脑、个人计算机等)向云端服务器发起视频检索请求,其中,视频检索请求包括检索文本,该检索文本包括待检索视频的关键信息,例如,场景描述词、人物信息等。
55.具体来说,视频采集终端实时进行视频采集,并按照预设周期将采集到的视频数据上传至边缘服务器;边缘服务器接收到视频采集终端上传的视频数据后,将视频数据拆分为多个视频片段并存储;并提取每一视频片段对应的摘要信息,并将每一摘要信息上传至云端服务器;云端服务器接收并存储各摘要信息。这样,云端服务器在接收到视频检索请求时,可以通过将各摘要信息与检索文本进行匹配的方式,来获取到与检索文本相匹配的目标摘要信息。
56.其中,边缘服务器可以将视频数据按照预设时长进行切分,以得到多个预设时长的视频片段。
57.在一种实施方式中,上述摘要信息可以为相应视频片段的文本摘要,此时,边缘服务器可以基于现有的视频摘要生成技术,例如,利用生成对抗网络(generative adversarial networks,gan),端到端目标检测模型transformer等生成视频字幕(video captioning)的各类方法,自动生成每个视频片段的文本摘要。
58.在另一种实施方式中,摘要信息可以为相应视频片段的文本摘要的特征向量。此时,边缘服务器可以先基于现有的视频摘要生成技术自动生成每个视频片段的文本摘要,然后,采用word2vec(word to vector)技术将各文本摘要向量化,即得到各文本摘要的特征向量。
59.在s202中,获取来自于边缘服务器的与目标摘要信息对应的目标视频片段。
60.云端服务器在确定出与检索文本相匹配的目标摘要信息后,可以通过与边缘服务器通信的方式来获取到目标摘要信息对应的目标视频片段,即得到视频检索结果,此时,可以将目标视频片段反馈给视频检索请求的发起方(例如,用户终端)。
61.在上述技术方案中,对于视频采集终端采集到的容量较大的视频数据,边缘服务器首先将其进行分段,之后,只将各分段视频的摘要信息上传至云端服务器,而分段视频存储在边缘服务器,云端服务器只需要存储各视频片段的摘要信息。这样,通过云端服务器和边缘服务器协同,能够极大的降低视频从视频采集终端全量上传到云端服务器的数据传输压力,降低视频数据从边缘服务器向云端服务器传输的成本,节省云端服务器的存储空间。在检索视频时,云端服务器可以根据摘要信息自动进行视频检索,提升了检索文本数据和视频数据之间的多模态数据匹配精度,节省了人力和检索成本,并且检索效率高。此外,视频采集终端能够及时将其采集到的视频数据上传至边缘服务器,从而可以避免终端数据因定期循环覆盖而造成的数据丢失的问题。
62.下面针对上述s201中的从预先存储的多个摘要信息中,确定与视频检索请求中的
检索文本相匹配的目标摘要的具体实施方式进行详细说明。具体来说,可以通过以下步骤(1)和步骤(2)来实现:
63.步骤(1):分别计算检索文本与每一摘要信息之间的相似度。
64.在一种实施方式中,摘要信息为相应视频片段的文本摘要,此时,云端服务器可以采用word2vec技术将检索文本向量化,以得到该检索文本的特征向量;同时,采用word2vec技术将各文本摘要向量化,以得到各文本摘要的特征向量;然后,分别计算检索文本的特征向量与每一文本摘要的特征向量之间的相似度,作为检索文本与每一摘要信息之间的相似度。
65.在另一种实施方式中,摘要信息为相应视频片段的文本摘要的特征向量。此时,云端服务器可以采用word2vec技术将检索文本向量化,以得到该检索文本的特征向量;然后,分别计算检索文本的特征向量与每一文本摘要的特征向量之间的相似度,作为检索文本与每一摘要信息之间的相似度。在该种实施方式中,各文本摘要的向量化操作由边缘服务器来执行,可以降低云端服务器的处理压力。
66.其中,可以采用与余弦距离、欧氏距离、汉明距离等来衡量检索文本的特征向量与文本摘要的特征向量之间的相似度,对此,本公开不做具体限定。
67.步骤(2):从多个摘要信息中,确定相似度中的最大值对应的摘要信息,作为与检索文本相匹配的目标摘要信息。
68.在本公开中,在确定检索文本与各摘要信息之间的相似度后,将这些相似度中的最大值对应的摘要信息确定为目标摘要信息。
69.下面针对上述s202中的获取来自于边缘服务器的与目标摘要信息对应的目标视频片段的具体实施实施方式进行详细说明。具体来说,可以通过多种方式来实现,在一种实施方式中,云端服务器可以通过以下步骤[1]和步骤[2]来获取到目标视频片段:
[0070]
步骤[1]:根据视频片段的摘要信息与视频片段的第一地址索引之间的对应关系,确定与目标摘要信息对应的目标视频片段的目标地址索引。
[0071]
在本公开中,第一地址索引用于唯一标识视频片段在边缘服务器上的存储地址,其可以是相应视频片段在边缘服务器上的物理存储地址,也可以是相应视频片段在边缘服务器上的物理存储地址的标识。
[0072]
步骤[2]:根据目标地址索引,从边缘服务器上提取目标视频片段。
[0073]
在本公开中,云端服务器可以根据目标地址索引,通过与边缘服务器通信的方式来获取到目标视频片段。具体来说,云端服务器可以向边缘服务器发送包含目标地址索引的视频提取指令;边缘服务接收到该视频提取指令后,对该视频提取指令进行解析,得到目标地址索引;然后,边缘服务器根据目标地址索引,搜索本地数据库查找到相应的目标视频片段,并将该目标视频片段反馈给云端服务器。
[0074]
其中,边缘服务器可以根据目标地址索引,通过以下方式来查找到相应的目标视频片段:若目标地址索引为目标视频片段在边缘服务器上的物理存储地址,则边缘服务器通过访问本地数据库的该物理存储地址,即可提取到目标视频片段;若目标地址索引为目标视频片段的在边缘服务器上的物理存储地址的标识,则边缘服务器可以先根据标识与物理存储地址之间的对应关系,获取该目标地址索引对应的物理存储地址,然后,通过访问本地数据库的该物理存储地址,即可提取到目标视频片段。
[0075]
在另一种实施方式中,云端服务器可以通过以下步骤来获取到目标视频片段:
[0076]
云端服务器将目标摘要信息发送至边缘服务器;边缘服务器接收到该目标摘要信息后,根据视频片段的摘要信息与视频片段的第一地址索引之间的对应关系,确定与目标摘要信息对应的目标视频片段的目标地址索引,之后,根据目标地址索引,从本地提取目标视频片段,并将提取到的目标视频片段发送至云端服务器;云端服务器接收该目标视频片段,即获取到目标视频片段。
[0077]
另外,上述视频片段的摘要信息与视频片段的第一地址索引之间的对应关系可以由边缘服务器来建立,也可以由云端服务器来建立。在一种实施方式中,视频片段的摘要信息与视频片段的第一地址索引之间的对应关系可以由边缘服务器通过以下方式来建立:
[0078]
首先,边缘服务器针对每一视频片段,根据该视频片段在边缘服务器上的物理存储地址,生成该视频片段的第一地址索引;然后,构建该视频片段的摘要信息与该视频片段的第一地址索引之间的对应关系,由此,可以得到视频片段的摘要信息与视频片段的第一地址索引之间的对应关系。
[0079]
边缘服务器在得到视频片段的摘要信息与视频片段的第一地址索引之间的对应关系后,可以将其发送至云端服务器。
[0080]
在另一种实施方式中,视频片段的摘要信息与视频片段的第一地址索引之间的对应关系可以由云端服务器通过以下方式来建立:
[0081]
边缘服务器向云端服务器发送各视频片段的摘要信息时,可以将各视频片段在边缘服务器上的物理存储地址一并发送至云端服务器;之后,云端服务器可以针对每一视频片段,根据该视频片段在边缘服务器上的物理存储地址,生成该视频片段的第一地址索引;然后,构建该视频片段的摘要信息与该视频片段的第一地址索引之间的对应关系,由此,可以得到视频片段的摘要信息与视频片段的第一地址索引之间的对应关系。
[0082]
优选地,视频片段的摘要信息与视频片段的第一地址索引之间的对应关系由边缘服务器来执行,这样,不但可以降低云端服务器的处理压力,并且边缘服务器无需向云端服务器发送各视频片段在边缘服务器上的物理存储地址,降低了服务器间的数据传输压力。
[0083]
下面针对上述根据该视频片段的物理存储地址,生成该视频片段的第一地址索引的具体实施方式进行详细说明。具体来说,可以通过多种实施方式来实现,在一种实施方式中,可以将该视频片段在边缘服务器上物理存储地址之间作为该视频片段的第一地址索引。
[0084]
在另一种实施方式中,可以根据预先建立的标识与物理存储地址之间的对应关系,确定与该视频片段的物理地址对应的目标标识;然后,将目标标识确定为该视频片段的第一地址索引。
[0085]
另外,当云端服务器基于视频检索请求从边缘服务器获取相应的视频片段后,可以存储该视频片段。这样,云端服务器中可能存储有目标摘要信息对应的目标视频片段。因此,为了进一步降低视频数据传输压力,并提升视频检索效率,云端服务器可以优先考虑从本地获取目标视频片段。具体来说,上述s202可以包括:若云端服务器上未存储与目标摘要信息对应的目标视频片段,则获取来自于边缘服务器的目标视频片段,如图2所示,上述应用于云端服务器的视频数据检索方法还可以包括以下s203。
[0086]
在s203中,若云端服务器上存储有与目标摘要信息对应的目标视频片段,则从云
端服务器上获取目标视频片段。
[0087]
下面针对上述确定云端服务器上是否存储有与目标摘要信息对应的目标视频片段的具体实施方式进行详细说明。具体来说,当云端服务器基于视频检索请求从边缘服务器获取相应的视频片段后,除了存储该视频片段外,还可以建立该视频片段的摘要信息与该视频片段的第二地址索引之间的对应关系,其中,第二地址索引用于唯一标识视频片段在云端服务器上的存储地址,其可以是相应视频片段在云端服务器上的物理存储地址,也可以是相应视频片段在云端服务器上的物理存储地址的标识。
[0088]
这样,云端服务器可以先确定视频片段的摘要信息与该视频片段的第二地址索引之间的对应关系中、是否存在目标摘要信息;若存在目标摘要信息,则确定云端服务器上存储有与目标摘要信息对应的目标视频片段;若不存在目标摘要信息,则确定云端服务器上未存储与目标摘要信息对应的目标视频片段。
[0089]
当确定云端服务器上存储有与目标摘要信息对应的目标视频片段时,云端服务器可以先根据视频片段的摘要信息与该视频片段的第二地址索引之间的对应关系,确定目标摘要信息对应的第二地址索引;然后,云端服务器根据目标摘要信息对应的第二地址索引,搜索本地数据库查找到相应的目标视频片段。
[0090]
其中,云端服务器可以采用与上述边缘服务器根据目标地址索引,搜索本地数据库查找到相应的目标视频片段类似的方式,来搜索本地数据库查找到相应的目标视频片段,本公开不再赘述。
[0091]
另外,云端服务器可以通过以下方式来建立视频片段的摘要信息与视频片段的第二地址索引之间的对应关系:
[0092]
云端服务器可以针对其存储的每一视频片段,根据该视频片段在本地的物理存储地址,生成该视频片段的第二地址索引;然后,构建该视频片段的摘要信息与该视频片段的第二地址索引之间的对应关系,由此,可以得到视频片段的摘要信息与视频片段的第二地址索引之间的对应关系。
[0093]
图4是根据一示例性实施例示出的一种视频数据检索方法的流程图,其中,该方法可以应用于边缘服务器,例如,图1中所示的边缘服务器2,该边缘服务器能够与云端服务器通信连接。如图4所示,该视频数据检索方法可以包括以下s401和s402。
[0094]
在s401中,响应于接收到视频采集终端上传的视频数据,根据视频数据,得到并存储多个视频片段。
[0095]
具体来说,边缘服务器在接收到视频采集终端上传的视频数据后,可以对视频数据进行拆分,得到多个视频片段,并存储多个视频片段。
[0096]
在s402中,发送每一视频片段对应的摘要信息至云端服务器。
[0097]
在上述技术方案中,对于视频采集终端采集到的容量较大的视频数据,边缘服务器首先将其进行分段,之后,只将各分段视频的摘要信息上传至云端服务器,而分段视频存储在边缘服务器,云端服务器只需要存储各视频片段的摘要信息。这样,通过云端服务器和边缘服务器协同,能够极大的降低视频从视频采集终端全量上传到云端服务器的数据传输压力,降低视频数据从边缘服务器向云端服务器传输的成本,节省云端服务器的存储空间。在检索视频时,云端服务器可以根据摘要信息自动进行视频检索,提升了检索文本数据和视频数据之间的多模态数据匹配精度,节省了人力和检索成本,并且检索效率高。此外,视
频采集终端能够及时将其采集到的视频数据上传至边缘服务器,从而可以避免终端数据因定期循环覆盖而造成的数据丢失的问题。
[0098]
可选地,每一视频片段对应的摘要信息可以通过以下方式提取:
[0099]
针对每一视频片段,提取该视频片段的文本摘要;
[0100]
提取文本摘要的特征向量,作为该视频片段的摘要信息。
[0101]
可选地,上述应用于边缘服务器的视频数据检索方法还可以包括以下步骤:
[0102]
针对每一视频片段,根据该视频片段在边缘服务上的物理存储地址,生成该视频片段的第一地址索引;构建该视频片段的摘要信息与该视频片段的第一地址索引之间的对应关系;
[0103]
发送对应关系至云端服务器。
[0104]
关于上述应用于边缘服务器侧的实施例中的方法,其中各个步骤执行操作的具体方式已经在有关云端服务器侧的视频数据检索方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0105]
图5是根据一示例性实施例示出的一种视频数据检索装置的框图,其中,该视频数据检索装置500应用于云端服务器,例如,图1中所示的云端服务器1,所述云端服务器能够与边缘服务器通信连接。如图5所示,该视频数据检索装置500包括:
[0106]
确定模块501,用于响应于接收到视频检索请求,从预先存储的多个摘要信息中,确定与所述视频检索请求中的检索文本相匹配的目标摘要信息;
[0107]
视频获取模块502,用于获取来自于所述边缘服务器的与所述目标摘要信息对应的目标视频片段。
[0108]
在上述技术方案中,对于视频采集终端采集到的容量较大的视频数据,边缘服务器首先将其进行分段,之后,只将各分段视频的摘要信息上传至云端服务器,而分段视频存储在边缘服务器,云端服务器只需要存储各视频片段的摘要信息。这样,通过云端服务器和边缘服务器协同,能够极大的降低视频从视频采集终端全量上传到云端服务器的数据传输压力,降低视频数据从边缘服务器向云端服务器传输的成本,节省云端服务器的存储空间。在检索视频时,云端服务器可以根据摘要信息自动进行视频检索,提升了检索文本数据和视频数据之间的多模态数据匹配精度,节省了人力和检索成本,并且检索效率高。此外,视频采集终端能够及时将其采集到的视频数据上传至边缘服务器,从而可以避免终端数据因定期循环覆盖而造成的数据丢失的问题。
[0109]
可选地,所述确定模块501包括:
[0110]
计算子模块,用于分别计算所述检索文本与每一所述摘要信息之间的相似度;
[0111]
第一确定子模块,用于从所述多个摘要信息中,确定所述相似度中的最大值对应的摘要信息,作为与所述检索文本相匹配的目标摘要信息。
[0112]
可选地,所述视频获取模块502包括:
[0113]
第二确定子模块,用于根据视频片段的摘要信息与视频片段的第一地址索引之间的对应关系,确定与所述目标摘要信息对应的目标视频片段的目标地址索引,其中,第一地址索引用于唯一标识视频片段在所述边缘服务器上的存储地址;
[0114]
视频提取子模块,用于根据所述目标地址索引,从所述边缘服务器上提取所述目标视频片段。
[0115]
可选地,所述视频获取模块502用于若所述云端服务器上未存储与所述目标摘要信息对应的目标视频片段,则获取来自于所述边缘服务器的所述目标视频片段;
[0116]
所述视频获取模块502还用于若所述云端服务器上存储有所述目标视频片段,则从所述云端服务器上获取所述目标视频片段。
[0117]
图6是根据一示例性实施例示出的一种视频数据检索装置的框图,其中,该视频数据检索装置600应用于边缘服务器,例如,图1中所示的边缘服务器2,所述边缘服务器能够与云端服务器通信连接。如图6所示,该视频数据检索装置600包括:
[0118]
视频处理模块601,用于响应于接收到视频采集终端上传的视频数据,根据所述视频数据,得到并存储多个视频片段;
[0119]
发送模块602,用于发送每一所述视频片段对应的摘要信息至所述云端服务器。
[0120]
在上述技术方案中,对于视频采集终端采集到的容量较大的视频数据,边缘服务器首先将其进行分段,之后,只将各分段视频的摘要信息上传至云端服务器,而分段视频存储在边缘服务器,云端服务器只需要存储各视频片段的摘要信息。这样,通过云端服务器和边缘服务器协同,能够极大的降低视频从视频采集终端全量上传到云端服务器的数据传输压力,降低视频数据从边缘服务器向云端服务器传输的成本,节省云端服务器的存储空间。在检索视频时,云端服务器可以根据摘要信息自动进行视频检索,提升了检索文本数据和视频数据之间的多模态数据匹配精度,节省了人力和检索成本,并且检索效率高。此外,视频采集终端能够及时将其采集到的视频数据上传至边缘服务器,从而可以避免终端数据因定期循环覆盖而造成的数据丢失的问题。
[0121]
可选地,所述装置600还包括摘要提取模块,所述摘要提取模块包括:
[0122]
文本摘要提取子模块,用于针对每一所述视频片段,提取该视频片段的文本摘要;
[0123]
特征向量提取子模块,用于提取所述文本摘要的特征向量,作为该视频片段的摘要信息。
[0124]
可选地,所述装置600还包括:
[0125]
生成模块,用于针对每一所述视频片段,根据该视频片段在所述边缘服务上的物理存储地址,生成该视频片段的第一地址索引;构建模块,用于构建该视频片段的摘要信息与该视频片段的第一地址索引之间的对应关系;
[0126]
所述发送模块602,还用于发送每一所述对应关系至所述云端服务器。
[0127]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0128]
本公开还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述应用于云端服务器的视频数据检索方法的步骤。
[0129]
本公开还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开提供的上述应用于边缘服务器的视频数据检索方法的步骤。
[0130]
图7是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图7,电子设备700包括处理器722,其数量可以为一个或多个,以及存储器732,用于存储可由处理器722执行的计算机程序。存储器732中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器722可以被配置为执行该计算机程序,以执行上述的云端服务器侧的视频数据检索方法。
[0131]
另外,电子设备700还可以包括电源组件726和通信组件750,该电源组件726可以被配置为执行电子设备700的电源管理,该通信组件750可以被配置为实现电子设备700的通信,例如,有线或无线通信。此外,该电子设备700还可以包括输入/输出(i/o)接口758。电子设备700可以操作基于存储在存储器732的操作系统。
[0132]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的云端服务器侧的视频数据检索方法的步骤。例如,该非临时性计算机可读存储介质可以为上述包括程序指令的存储器732,上述程序指令可由电子设备700的处理器722执行以完成上述的云端服务器侧的视频数据检索方法。
[0133]
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的云端服务器侧的视频数据检索方法的代码部分。
[0134]
图8是根据一示例性实施例示出的一种电子设备1900的框图。例如,电子设备1900可以被提供为一服务器。参照图8,电子设备1900包括处理器1922,其数量可以为一个或多个,以及存储器1932,用于存储可由处理器1922执行的计算机程序。存储器1932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1922可以被配置为执行该计算机程序,以执行上述的边缘服务器侧的视频数据检索方法。
[0135]
另外,电子设备1900还可以包括电源组件1926和通信组件1950,该电源组件1926可以被配置为执行电子设备1900的电源管理,该通信组件1950可以被配置为实现电子设备1900的通信,例如,有线或无线通信。此外,该电子设备1900还可以包括输入/输出(i/o)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统。
[0136]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的边缘服务器侧的视频数据检索方法的步骤。例如,该非临时性计算机可读存储介质可以为上述包括程序指令的存储器1932,上述程序指令可由电子设备1900的处理器1922执行以完成上述的边缘服务器侧的视频数据检索方法。
[0137]
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的边缘服务器侧的视频数据检索方法的代码部分。
[0138]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0139]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0140]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1