一种视频实时检索方法、装置和系统
阅读说明:本技术 一种视频实时检索方法、装置和系统 (Video real-time retrieval method, device and system ) 是由 张敬深 单发喜 张二萌 于 2021-08-04 设计创作,主要内容包括:本发明公开了一种视频实时检索方法,包括如下步骤:步骤一:将待检索的视频数据集在本地进行加密处理,得到加密数据集;步骤二:将所述加密数据集上传至云端服务器,以供所述云端服务器以不解密的方式在加密视频数据中实时检索所述加密数据集,得到加密检索数据;步骤三:从所述云端服务器处接收所述加密检索数据,并将所述加密检索数据在本地进行解密,得到视频检索结果。一种视频实时检索方法,可在云端以不解密方式对视频进行实时检索。本发明还公开了一种视频实时检索装置和系统。(The invention discloses a video real-time retrieval method, which comprises the following steps: the method comprises the following steps: carrying out local encryption processing on a video data set to be retrieved to obtain an encrypted data set; step two: uploading the encrypted data set to a cloud server so that the cloud server can retrieve the encrypted data set in real time in encrypted video data in a non-decryption mode to obtain encrypted retrieval data; step three: and receiving the encrypted retrieval data from the cloud server, and decrypting the encrypted retrieval data locally to obtain a video retrieval result. A real-time video retrieval method can perform real-time video retrieval in a non-decryption mode at the cloud. The invention also discloses a video real-time retrieval device and a video real-time retrieval system.)
技术领域
本发明涉及视频检索技术,尤其涉及一种视频实时检索方法、装置和系统。
背景技术
视频实时检索指的是利用图像识别技术对视频画面的内容进行识别,以在视频中找到所需的数据集。
当前,视频实时检索通常采用如下两种方式:一种是将视频实时上传到云端服务器,在云端服务器进行实时检索;另一种是将视频在本地服务器进行实时检索。
发明人发现:在云端服务器进行视频实时检索时,视频无论在上传时是否进行了加密处理,都需要在云端服务器上进行解密,以明文方式进行检索,存在数据泄露的风险;而在本地服务器进行视频实时检索时,通常会受限于本地服务器的资源,对于计算量较大的复杂场景,实时性难以保证。
发明内容
为了解决上述现有技术的不足,本发明提供一种视频实时检索方法,可在云端以不解密方式对视频进行实时检索。
本发明还提供了一种视频实时检索装置和系统。
本发明所要解决的技术问题通过以下技术方案予以实现:
一种视频实时检索方法,包括如下步骤:
步骤一:将待检索的视频数据集在本地进行加密处理,得到加密数据集;
步骤二:将所述加密数据集上传至云端服务器,以供所述云端服务器以不解密的方式在加密视频数据中实时检索所述加密数据集,得到加密检索数据;
步骤三:从所述云端服务器处接收所述加密检索数据,并将所述加密检索数据在本地进行解密,得到视频检索结果。
进一步地,在步骤一中,在本地采用同态加密算法对待检索的视频数据集进行加密处理。
进一步地,在步骤三中,在本地采用同态解密算法对所述加密检索数据进行解密。
进一步地,所述云端服务器的数量至少有两台,每台云端服务器中均接收有所述加密视频数据。
进一步地,在步骤二中,将同一加密数据集上传至至少两台云端服务器,以供至少两台云端服务器同时以不解密的方式在所述加密视频数据中对同一加密数据集进行检索,得到至少两组加密检索数据。
进一步地,在步骤一中,先将待检索的视频数据集进行分片处理,得到至少两组分片数据集,然后将每组分片数据集分别进行加密处理,得到至少两组加密数据集;在步骤二中,将至少两组加密数据集上传至不同的云端服务器,以供至少两台云端服务器同时以不解密的方式在所述加密视频数据中实时检索不同的加密数据集,得到至少两组加密检索数据。
进一步地,在步骤一之前,还包括:将采集的视频在本地进行加密处理,得到所述加密视频数据,并将所述加密视频数据上传至所述云端服务器。
进一步地,在本地采用同态加密算法对采集的视频进行加密处理。
一种视频实时检索装置,包括处理器和与所述处理器连接的存储器,所述存储器内储存有供所述处理器执行的计算机程序,所述处理器执行该计算机程序时,进行上述的视频实时检索方法。
一种视频实时检索系统,包括上述的视频实时检索装置以及云端服务器,所述视频实时检索装置和云端服务器之间通过网络进行数据传输。
本发明具有如下有益效果:该视频实时检索方法、装置及系统在本地对视频数据进行加解密处理,而视频数据则在云端以加密状态直接进行检索处理,可避免上传至云端的视频数据因在云端解密而外泄,同时加密算法和解密算法也都储存在本地,可避免加密算法和解密算法从云端外泄,云端的分布式服务器也提高了视频检索的效率和实时性,以及减少漏检或错检。
附图说明
图1为本发明提供的视频实时检索方法的步骤框图;
图2为本发明提供的视频实时检索方法中一实施方式的步骤框图;
图3为本发明提供的视频实时检索方法中另一实施方式的步骤框图;
图4为本发明提供的视频实时检索系统的原理框图。
具体实施方式
下面结合附图和实施例对本发明进行详细的说明。
实施例一
如图1所示,一种视频实时检索方法,包括如下步骤:
步骤一:将待检索的视频数据集在本地进行加密处理,得到加密数据集。
在该步骤一中,在本地采用同态加密算法对待检索的视频数据集进行加密处理。同态加密算法是一类具有特殊自然属性的加密方法,对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与采用同一方法对未加密的原始数据进行处理所得到的输出结果是一样的,即经过同态加密的数据可直接进行数据处理,而无需预先解密。
步骤二:将所述加密数据集上传至云端服务器,以供所述云端服务器以不解密的方式在加密视频数据中实时检索所述加密数据集,得到加密检索数据。
在该步骤二中,所述加密视频数据也同样经过同态加密算法进行加密处理,由于所述加密数据集和加密视频数据均经过同态加密,因此所述云端服务器在所述加密视频数据中实时检索所述加密数据集之前,无需预先对所述加密数据集和加密视频数据进行解密。
所述加密视频数据可由过往采集的视频在本地进行加密处理后,上传并储存在所述云端服务器中形成,也可在需要进行视频检索时,由实时采集的视频在本地进行加密处理后,上传至所述云端服务器中形成;在完成视频检索后,所述加密视频数据可继续存储在所述云端服务器中,也可从所述云端服务器中删除。
因此,在步骤一之前,还包括:将采集的视频在本地进行加密处理,得到所述加密视频数据,并将所述加密视频数据上传至所述云端服务器。
在该步骤中,在本地也同样采用同态加密算法对采集的视频进行加密处理。
其中,所述云端服务器的数量至少有两台,每台云端服务器中均接收有所述加密视频数据。
如图2所示,在一实施方式中,在步骤二中,将同一加密数据集上传至至少两台云端服务器,以供至少两台云端服务器同时以不解密的方式在所述加密视频数据中对同一加密数据集进行检索,得到至少两组加密检索数据。
在该实施方式中,采用多台云端服务器对同一加密数据集进行检索,得到的至少两组加密检索数据之间可相互验证,避免单台云端服务器漏检或错检。
如图3所示,在另一实施方式中,在步骤一中,先将待检索的视频数据集进行分片处理,得到至少两组分片数据集,然后将每组分片数据集分别进行加密处理,得到至少两组加密数据集;在步骤二中,将至少两组加密数据集上传至不同的云端服务器,以供至少两台云端服务器同时以不解密的方式在所述加密视频数据中实时检索不同的加密数据集,得到至少两组加密检索数据。
在该实施方式中,先将所述视频数据集进行分片处理后加密,然后采用多台云端服务器实时检索不同的加密数据集,每台云端服务器仅负责检索所述视频数据集中的一部分,最后将得到的至少两组加密检索数据汇总,可提高检索效率。
步骤三:从所述云端服务器处接收所述加密检索数据,并将所述加密检索数据在本地进行解密,得到视频检索结果。
在该步骤三中,在本地采用同态解密算法对所述加密检索数据进行解密处理。
该视频实时检索方法在本地对视频数据进行加解密处理,而视频数据则在云端以加密状态直接进行检索处理,可避免上传至云端的视频数据因在云端解密而外泄,同时加密算法和解密算法也都储存在本地,可避免加密算法和解密算法从云端外泄,云端的分布式服务器也提高了视频检索的效率和实时性,以及减少漏检或错检。
实施例二
如图4所示,一种视频实时检索装置,包括处理器和与所述处理器连接的存储器,所述存储器内储存有供所述处理器执行的计算机程序,所述处理器执行该计算机程序时,进行实施例一所述的视频实时检索方法。
实施例三
如图4所示,一种视频实时检索系统,包括实施例二所述的视频实时检索装置以及云端服务器,所述视频实时检索装置和云端服务器之间通过网络进行数据传输。
以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制,但凡采用等同替换或等效变换的形式所获得的技术方案,均应落在本发明的保护范围之内。