一种基于区块链技术的视频数据处理系统的制作方法

文档序号:20489681发布日期:2020-04-21 21:57阅读:186来源:国知局
一种基于区块链技术的视频数据处理系统的制作方法

本发明涉及区块链技术领域,特别涉及一种基于区块链技术的视频数据处理系统。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它本质上是一个去中心化的数据库。区块链中包括很多个节点,节点可以是任何用户设备、信息设备;每个节点均为区块链的大数据的重要数据输入口。如果节点所输入的数据出现安全问题,那么将会导致整个区块链中大数据出现故障。

目前,在医疗领域,对手术过程进行手术录像已成为较为成熟的技术,这些视频数据可以存入区块链的各个节点中作为手术过程数据进行学习使用、也可以作为后期排除医疗事故的证据使用,这类视频数据的数据输入可信性就显得尤为重要。或者,在重点监控区域的视频监控方面,监控视频的数据输入的可信度也显得尤为重要。



技术实现要素:

为解决上述技术问题,本发明提供一种基于区块链技术的视频数据处理系统。

本发明提供一种基于区块链技术的视频数据处理系统,所述区块链包括至少十个节点,每个节点包括:

存储模块,用于存储第一视频数据和与第一视频数据相对应的拍摄处理模块的第一标识信息;

传输模块,用于从一个其它节点获取该其它节点的拍摄处理模块所拍摄的第二视频数据和相应拍摄处理模块的第二标识信息;

判断模块,用于判断所述存储模块中存储的第一标识信息中是否存在与所述传输模块获取的第二标识信息相匹配的第一匹配标识信息;

如果存在,则将第二视频数据作为所述第一匹配标识信息所对应的新的第一视频数据存入所述存储模块;

如果不存在,则判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值;

如果第一视频数据与第二视频数据之间的视频相似度等于或大于预设阈值,则判断所述第一视频数据的总帧数目是否等于或大于预设帧数目;如果所述第一视频数据的总帧数目等于或大于预设帧数目,则将第二视频数据作为所述第一标识信息所对应的新的第一视频数据存入存储模块,并将所述第一标识信息替换为第二标识信息后存入存储模块;

如果第一视频数据与第二视频数据之间的视频相似度小于预设阈值、或者所述第一视频数据的总帧数目小于预设帧数目,则终止传输模块和一个其它节点之间的数据传输。

在一个实施例中,所述第一标识信息、第二标识信息均为第二网络地址;或者

所述第一标识信息、第二标识信息均为模块硬件唯一编码。

在一个实施例中,所述系统中还包括一根节点服务器,所述根节点服务器与每个节点之间数据连接;

所述根节点服务器中存储有每个节点的拍摄处理模块所对应的认证物品图样和认证物品图样在加密视频段中需要连续出现的预设最少帧数;

每个节点的拍摄处理模块所拍摄的第二视频数据中携带有禁止在其它节点的视频显示器中显示的一段加密视频段;

所述判断模块判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值,包括:

从根节点服务器中获取第二视频数据所来自的节点所对应的第一认证物品图样和第一认证物品图样在加密视频段中需要连续出现的预设最少帧数;

判断第二视频数据中是否出现所述第一认证物品图样、并且所述第一认证物品图样在加密视频段出现的连续总帧数是否等于或大于第二视频数据所来自的节点所对应的预设最少帧数;

如果判断结果均为是,则开始判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值。

在一个实施例中,所述区块链还包括一根节点服务器,所述根节点服务器用于存储所述区块链中的超级节点标识信息,并将超级节点的存储模块存储的信息进行同步;

所述根节点服务器,还用于判断所述存储模块中存储的目标拍摄处理模块的第一标识信息在预设时间段内被替换为第二标识信息的次数n1和该目标拍摄处理模块在所述预设时间段内拍摄到的第二视频数据存储入所述存储模块的总次数n2,当所述n2超过预设次数、并且所述n1/n2的值等于或小于预设比值时,将所述目标拍摄处理模块所对应的节点升级为超级节点。

在一个实施例中,所述根节点服务器,还用于当所述n2等于或小于预设次数、并且所述n1/n2的值大于所述预设比值时,将所述目标拍摄处理模块所对应的节点标记为可疑节点,控制每个节点的传输模块停止从所述可疑节点获取第二视频数据和对应的第二标识信息,并发起对所述可疑节点的认证过程。

在一个实施例中,计算所述第一视频数据与第二视频数据之间的视频相似度,包括:

获取所述第一视频数据的第一视频特征信息,所述第一视频特征信息包括视频中包括的物品特征相应的数字化取值、人物特征相应的数字化取值、自然环境特征相应的数字化取值、视频时间长度、拍摄第一视频数据时所处的地理位置相应的数字化取值;根据所述第一视频特征信息构建第一矩阵;

获取所述第二视频数据的第二视频特征信息,所述第二视频特征信息包括视频中包括的物品特征相应的数字化取值、人物特征相应的数字化取值、自然环境特征相应的数字化取值、视频时间长度、拍摄第二视频数据时所处的地理位置相应的数字化取值;根据所述第二视频特征信息构建第二矩阵;

按照如下相似度算法计算所述第一视频数据与第二视频数据之间的视频相似度:

步骤1:确定卷积核:

其中,f0为所述第一矩阵的卷积核,为所述第一矩阵中第d行第i列的信息值,m为所述第一矩阵总列数;

其中,fb为所述第二矩阵的卷积核,为所述第二矩阵中第d行第i列的信息值,m为所述第二矩阵总列数;

步骤2:提取卷积特征:

以步长δ进行卷积操作:得到所述第一矩阵的特征集:

其中,i0为所述第一矩阵的特征矩阵,为所述第一矩阵中第i列的信息值;

以步长δ进行卷积操作:得到所述第二矩阵的特征集:

其中,ib为所述第二矩阵的特征矩阵,为所述第二矩阵中第i列的信息值。

步骤3:进行信息弱化:

其中,c0为所述第一矩阵弱化信息,为所述第一矩阵的特征集中第i个特征值,f0为所述第一矩阵的卷积核;

其中,cb为所述第二矩阵弱化信息,为所述第二矩阵的特征集中第i个特征值,fb为所述二矩阵的卷积核;

步骤4:提取弱化信息后的特征集uc0和ucb,并将特征集展开排序拼接,得到所述第一矩阵的一维卷积特征f和所述第二矩阵的一维卷积特征fh;

步骤5:计算所述第一矩阵与所述第二矩阵的相似度,将所述第一矩阵与所述第二矩阵的相似度作为所述第一视频数据与第二视频数据之间的视频相似度:

其中,gf为所述第一矩阵与所述第二矩阵的相似度,f为所述第一矩阵的卷积特征值,fh为所述第二矩阵的卷积特征值,表示f的二范数。

在一个实施例中,所述判断模块还用于计算所述第一视频数据与第二视频数据之间的视频相似度,计算方法如下:

提取所述第一视频数据中的多个第一关键帧;提取每个第一关键帧中的第一关键图样,获得多个第一关键图样;

提取所述第二视频数据中的多个第二关键帧;提取每个第二关键帧中的第二关键图样,获得多个第二关键图样;

确定每个所述第一关键图样在预先构建的图样节点层级树中所在的第一节点,确定每个所述第二关键图样在预先构建的图样节点层级树中所在的第二节点;

根据以下公式(1)、(2)、(3)、(4)确定每个第一关键图样dl与每个第二关键图样d0之间的图样相似度s(dl,d0),其中:

s(dl,d0)=t1×f1+t2×f2

公式(1)为:

公式(2)为

公式(3)为:

公式(4)为:其中:

其中,所述t1、t2为预设的权重因子,t1+t2=1,且t1和t2均为正数;所述y为预设的调节因子,y为正数;所述m为第一节点到第二节点的最短可达路径上的节点总数;所述i为所述最短可达路径上的第i个节点di的节点序列号;stratum(i)为所述第i个节点di在图样节点层级树中的层次;g(di)为所述第i个节点di上的密度,bi1为所述第i个节点di上的所有第一关键图样的数目;bi2为第i个节点di上的所有第二关键图样的数目;b1为所有第一关键图样的数目;b2为所有第二关键图样的数目;g(dl)为第一节点上的密度,b11为第一节点上的所有第一关键图样的数目,b12为第一节点上的所有第二关键图样的数目;g(d0)为第二节点上的密度,b21为第二节点上的所有第一关键图样的数目,b22为第二节点上的所有第二关键图样的数目;h为预设的调节因子,取值范围为[0.5,2];ε为预设的调节因子,取值为[1,6]之间的整数;h为所述图样节点层级树的层级总数;r表示所述最短可达路径上所有节点的层级的总和;

确定计算出的所有的图样相似度中,数值等于或大于预设图样相似度阈值的所有目标图样相似度,当所有的目标图样相似度的总数目等于或大于预设数目时,确定第一视频数据与第二视频数据之间的视频相似度等于或大于预设阈值。

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

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

附图说明

图1为本发明所提供一种区块链中视频数据安全处理系统的示意图。

图2为本发明所提供的图样节点层级树的示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例提供了一种区块链中视频数据安全处理系统,区块链包括至少十个节点,每个节点包括:

存储模块,用于存储第一视频数据和与第一视频数据相对应的拍摄处理模块的第一标识信息;第一标识信息可以是拍摄处理模块的设备唯一标识、或者网络地址;

传输模块,用于从一个其它节点获取该其它节点的拍摄处理模块所拍摄的第二视频数据和相应拍摄处理模块的第二标识信息;第二标识信息可以是拍摄处理模块的设备唯一标识、或者网络地址;

判断模块,用于判断存储模块中存储的第一标识信息中是否存在与传输模块获取的第二标识信息相匹配的第一匹配标识信息;

如果存在,则将第二视频数据作为第一匹配标识信息所对应的新的第一视频数据存入存储模块;

如果不存在,则判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值;

如果第一视频数据与第二视频数据之间的视频相似度等于或大于预设阈值,则判断所述第一视频数据的总帧数目是否等于或大于预设帧数目;如果所述第一视频数据的总帧数目等于或大于预设帧数目,则将第二视频数据作为所述第一标识信息所对应的新的第一视频数据存入存储模块,并将所述第一标识信息替换为第二标识信息后存入存储模块;

如果第一视频数据与第二视频数据之间的视频相似度小于预设阈值、或者所述第一视频数据的总帧数目小于预设帧数目,则终止传输模块和一个其它节点之间的数据传输。

以上系统的工作原理为:将拍摄处理模块的标识信息作为认证视频数据是否安全的标准;当其它节点的拍摄处理模块的第二标识信息与预存的第一标识信息匹配时,认为从其它节点过来的数据是可信任的,可以直接存储入本节点的存储模块中,作为大数据。当其它节点的拍摄处理模块的第二标识信息与预存的第一标识信息不匹配时,通过判断视频数据之间的视频相似度来决定从其它节点发来的第二视频数据是否是可信任的,避免不可信的数据存入节点。提高了区块链视频数据的存储安全性和可信性。

在一个实施例中,所述第一标识信息、第二标识信息均为第二网络地址;或者,第一标识信息、第二标识信息均为模块硬件唯一编码。

在一个实施例中,所述系统中还包括一根节点服务器,根节点服务器与每个节点之间数据连接;

所述根节点服务器中存储有每个节点的拍摄处理模块所对应的认证物品图样和认证物品图样在加密视频段中需要连续出现的预设最少帧数;

每个节点的拍摄处理模块所拍摄的第二视频数据中携带有禁止在其它节点的视频显示器中显示的一段加密视频段;

所述判断模块判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值,包括:

从根节点服务器中获取第二视频数据所来自的节点所对应的第一认证物品图样和第一认证物品图样在加密视频段中需要连续出现的预设最少帧数;

判断第二视频数据中是否出现所述第一认证物品图样、并且所述第一认证物品图样在加密视频段出现的连续总帧数是否等于或大于第二视频数据所来自的节点所对应的预设最少帧数;

如果判断结果均为是,则开始判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值。

上述技术方案,在判断第一视频数据与第二视频数据之间的视频相似度是否等于或大于预设阈值之前,增加了一道安全认证工序,因为节点的合法用户才知道其认证物品图样及其对应的预设最少帧数,合法用户可以在使用节点的拍摄处理模块拍摄第二视频数据时能够生成正确的加密视频段;节点的非法用户是不知道认证物品图样及其对应的预设最少帧数的,因而如果是非法用户使用节点的拍摄处理模块来拍摄到第二视频数据,则即使该非法用户能拍摄到第二视频数据,但该第二视频数据也无法携带正确的加密视频段,从而也无法启动后续的判断视频之间视频相似度的过程,第二视频数据无法存储入各个节点中,保证了节点所拍摄数据的合法性。上述所增加的一道安全认证程序,可以避免节点被熟悉节点的非法用户使用后,如果非法用户使用节点的拍摄处理模块拍摄了该节点经常拍摄的场景,则如果没有上述一道安全认证程序,则该非法用户所拍摄的第二视频数据依然是可以存储入各个节点中的,无法保证节点所拍摄数据的合法性。可见,上述所增加的一道安全认证程序和后续的判断视频相似度的流程,保证了最终存储入各个节点中的视频数据的合法性和安全性。

在一个实施例中,所述区块链包括一根节点服务器,所述根节点服务器用于存储所述区块链中的超级节点标识信息,并将超级节点的存储模块存储的信息进行同步;

所述根节点服务器,还用于判断所述存储模块中存储的目标拍摄处理模块的第一标识信息在预设时间段内被替换为第二标识信息的次数n1和该目标拍摄处理模块在所述预设时间段内拍摄到的第二视频数据存储入所述存储模块的总次数n2,当所述n2超过预设次数、并且所述n1/n2的值等于或小于预设比值时,将所述目标拍摄处理模块所对应的节点升级为超级节点。

其中,所述预设比值可以是0或者0.1。

另外,所述根节点服务器,还用于当所述n2等于或小于预设次数、并且所述n1/n2的值大于所述预设比值时,将所述目标拍摄处理模块所对应的节点标记为可疑节点,控制每个节点的传输模块停止从可疑节点获取第二视频数据和对应的第二标识信息,并发起对所述可疑节点的认证过程。

上述对超级节点的设置和操作可使得大数据能完整的保存入所有可信任的超级节点中,保证区块链中数据的安全性、完整性。

在一个实施例中,计算所述第一视频数据与第二视频数据之间的视频相似度,包括:

获取所述第一视频数据的第一视频特征信息,所述第一视频特征信息包括视频中包括的物品特征相应的数字化取值、人物特征相应的数字化取值、自然环境特征相应的数字化取值、视频时间长度、拍摄第一视频数据时所处的地理位置相应的数字化取值;根据所述第一视频特征信息构建第一矩阵;

获取所述第二视频数据的第二视频特征信息,所述第二视频特征信息包括视频中包括的物品特征相应的数字化取值、人物特征相应的数字化取值、自然环境特征相应的数字化取值、视频时间长度、拍摄第二视频数据时所处的地理位置相应的数字化取值;根据所述第二视频特征信息构建第二矩阵;

按照如下相似度算法计算所述第一视频数据与第二视频数据之间的视频相似度:

步骤1:确定卷积核:

其中,f0为所述第一矩阵的卷积核,为所述第一矩阵中第d行第i列的信息值,m为所述第一矩阵总列数;

其中,fb为所述第二矩阵的卷积核,为所述第二矩阵中第d行第i列的信息值,m为所述第二矩阵总列数;

步骤2:提取卷积特征:

以步长δ进行卷积操作:得到所述第一矩阵的特征集:

其中,i0为所述第一矩阵的特征矩阵,为所述第一矩阵中第i列的信息值;

以步长δ进行卷积操作:得到所述第二矩阵的特征集:

其中,ib为所述第二矩阵的特征矩阵,为所述第二矩阵中第i列的信息值。

步骤3:进行信息弱化:

其中,c0为所述第一矩阵弱化信息,为所述第一矩阵的特征集中第i个特征值,f0为所述第一矩阵的卷积核;

其中,cb为所述第二矩阵弱化信息,为所述第二矩阵的特征集中第i个特征值,fb为所述二矩阵的卷积核;

步骤4:提取弱化信息后的特征集uc0和ucb,并将特征集展开排序拼接,得到所述第一矩阵的一维卷积特征f和所述第二矩阵的一维卷积特征fh;

步骤5:计算所述第一矩阵与所述第二矩阵的相似度,将所述第一矩阵与所述第二矩阵的相似度作为所述第一视频数据与第二视频数据之间的视频相似度:

其中,gf为所述第一矩阵与所述第二矩阵的相似度,f为所述第一矩阵的卷积特征值,fh为所述第二矩阵的卷积特征值,表示f的二范数。

上述技术方案的有益效果:利用上述技术,判断模块对第一视频数据和第二视频数据分别对应的第一矩阵和第二矩阵进行处理,首先确定卷积核,然后提取卷积特征,最后计算相似度。在计算相似度的过程中,对信息进行了弱化,可以更加准确计算出第一视频数据和第二视频数据之间的视频相似度,提高计算准确性。

在一个实施例中,所述判断模块还用于计算所述第一视频数据与第二视频数据之间的视频相似度,计算方法如下:

提取所述第一视频数据中的多个第一关键帧;提取每个第一关键帧中的第一关键图样,获得多个第一关键图样;

提取所述第二视频数据中的多个第二关键帧;提取每个第二关键帧中的第二关键图样,获得多个第二关键图样;

确定每个所述第一关键图样在预先构建的图样节点层级树中所在的第一节点,确定每个所述第二关键图样在预先构建的图样节点层级树中所在的第二节点;

根据以下公式(1)、(2)、(3)、(4)确定每个第一关键图样dl与每个第二关键图样d0之间的图样相似度s(dl,d0),其中:

公式(1)为:s(dl,d0)=t1×f1+t2×f2

公式(2)为

公式(3)为:

公式(4)为:其中:

其中,所述t1、t2为预设的权重因子,t1+t2=1,且t1和t2均为正数;所述y为预设的调节因子,y为正数;所述m为第一节点到第二节点的最短可达路径上的节点总数;所述i为所述最短可达路径上的第i个节点di的节点序列号;stratum(i)为所述第i个节点di在图样节点层级树中的层次;g(di)为所述第i个节点di上的密度,bi1为所述第i个节点di上的所有第一关键图样的数目;bi2为第i个节点di上的所有第二关键图样的数目;b1为所有第一关键图样的数目;b2为所有第二关键图样的数目;g(dl)为第一节点上的密度,b11为第一节点上的所有第一关键图样的数目,b12为第一节点上的所有第二关键图样的数目;g(d0)为第二节点上的密度,b21为第二节点上的所有第一关键图样的数目,b22为第二节点上的所有第二关键图样的数目;h为预设的调节因子,取值范围为[0.5,2];ε为预设的调节因子,取值为[1,6]之间的整数;h为所述图样节点层级树的层级总数;r表示所述最短可达路径上所有节点的层级的总和;

确定计算出的所有的图样相似度中,数值等于或大于预设图样相似度阈值的所有目标图样相似度,当所有的目标图样相似度的总数目等于或大于预设数目时,确定第一视频数据与第二视频数据之间的视频相似度等于或大于预设阈值。

其中,图样节点层级树是按照图样所属的物品类别来划分的,如图2所示,该树可以表示为图2所示结构。上一级节点是下一级节点的父节点。判断关键图样是在预先构建的图样节点层级树中的哪个节点时,需要先确定关键图样中所包括的物品,然后判断该物品与树中的哪个节点匹配度最高,匹配度最高的那个节点便是该关键图样所在的节点。

上述技术方案,根据图样节点层级树和相关的算法对视频之间的视频相似度进行计算,提高了计算结果的速度,同时,因为在计算的过程中只考虑了视频中最重要的数据:关键图样,并未考虑语音等其它与视频本身关系为次密切的因素,如此,可以保证计算结果的准确性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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