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

非可信环境下摄像头视频流真实性的校验系统和方法与流程

2023-02-02 02:55:57 来源:中国专利 TAG:


1.本发明涉及视频防篡改领域,具体地,涉及非可信环境下摄像头视频流真实性的校验系统和方法。


背景技术:

2.摄像头已广泛运用于金融监管、安防等领域,由于摄像头在远端现场,视频流通过网络方式传输,故可通过软件方法造假(例如重复播放、片段替换、画面静止等)。
3.专利文献cn102413327a公开了一种基于压缩传感的半脆弱水印的视频篡改检测方法,所述方法包括:提取mpeg-2压缩视频,基于i帧图像的编码方式和dct系数的特性,通过压缩传感技术提取i帧的图像特征,生成并嵌入内容认证水印和完整性水印二种水印;对视频完整性初检、视频帧间篡改检测和视频帧内的内容认证,最后输出检测结果并对视频进行mpeg-2解压缩。实施本发明,基于i帧图像的编码方式和dct系数的特性,通过压缩传感技术提取i帧的图像特征,生成半脆弱的内容认证水印,嵌入到i帧图像每个宏块的中高频系数中;基于p帧的运动矢量特性,对p帧的序号进行哈希运算,得到的关键值作为完整性水印,嵌入到p帧的运动矢量中,从而在i帧实现帧内篡改检测,在p帧实现帧间篡改检测。
4.但是,在物理摄像头处于非可信环境的情况下,如何针对摄像头上传视频流真实性进行校验是一个较难的技术问题。


技术实现要素:

5.针对现有技术中的缺陷,本发明的目的是提供一种非可信环境下摄像头视频流真实性的校验系统。
6.根据本发明提供的一种程控校验模块,运行在可信操作环境中,包括:
7.摄像头视频流处理模块:对来自待校验摄像头的视频流进行解析得到帧数据,帧数据采用图像格式;
8.校验处理模块:发出第一指令,所述第一指令用于指示在待校验摄像头实际采集的对象中添加设定样式的图案;并对应当含有所述设定样式的图案的所述帧数据进行解析;若解析得到图案的样式与设定样式一致,则认为视频流没有篡改;否则,则认为视频流被篡改。
9.优选地,所述校验处理模块,包括:
10.校验参数初始化模块:通过第一指令,指示在待校验摄像头实际采集的对象中添加设定样式f的图案,在认为视频流没有篡改的情况下,获得初始化参数;
11.指令生产模块:随机生成属于图案样式集合中的一个图案样式,记为样式p,并指示在待校验摄像头实际采集的对象中添加该样式p的图案;
12.指令解析模块:根据初始化参数,对应当含有样式p的图案的帧数据进行解析,得到样式q;若样式p与样式q一致,则认为视频流没有篡改;若样式p与样式q不一致,则认为视频流被篡改。
13.优选地,在所述校验参数初始化模块中:
14.调用通过摄像头视频流处理模块得到的持续获取的帧数据,对于每一帧视频流图像,假设图像的宽高比为x:y,将图像画面切割为n
×
m个分区,其中,n=1,m=math.ceil),函数math.ceil(x)表示返回大于等于参数x的最小整数,即对浮点数向上取整;
15.将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1);将切割后的各个分区进行黑白二值化处理,然后按照以下规则计算中心分区位置:
16.存在i,属于[0,n-1],j取[0,m-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;delta≥0.95;
[0017]
存在j,属于[0,m-1],i取[0,n-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;
[0018]
若以上条件均满足,则中心分区位置为t(i,j);若以上条件不满足,则令n自增1,重新分区后再次计算,直到以上条件满足;
[0019]
确认中心分区位置为t(i,j)后,保存此时的参数《n,m,i,j》,并写入程序配置文件;
[0020]
在所述指令解析模块中:
[0021]
调用通过摄像头视频流处理模块得到的持续获取的帧数据,对于每一帧图像解析包含的指令类型;其中,所述指令类型指示图案的样式;解析的方式包括:
[0022]
读取程序配置文件,获取初始化工作时保存的参数《n,m,i,j》;
[0023]
对于每一帧视频流图像,将画面切割为n
×
m的分区,将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1);将图像的各个分区进行黑白二值化处理后,按照以下规则进行校验:
[0024]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式b的指令;
[0025]
则对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式c的指令;
[0026]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[j 1,m-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式d的指令;
[0027]
对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[j 1,m-1)中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式e的指令;
[0028]
图案样式b以显示屏中心点为原点建立直角坐标系,将第四象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0029]
图案样式c以显示屏中心点为原点建立直角坐标系,将第一象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0030]
图案样式d以显示屏中心点为原点建立直角坐标系,将第三象限对应的区域显示
为黑色,其余象限对应的区域为透明;
[0031]
图案样式e以显示屏中心点为原点建立直角坐标系,将第二象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0032]
图案样式f以显示屏中心点出发,纵向、横向分别显示垂直、水平方向延伸的矩形,形成十字形,剩余区域为透明;
[0033]
其中,显示屏中心点与待校验摄像头的中心点为同轴设置,且位于待校验摄像头的中心点的前方。
[0034]
优选地,第一指令指示仅在离散的时间点或者仅在离散的帧,在待校验摄像头实际采集的对象中以物理实体方式添加设定样式的图案;其中,离散的间隔大于等于23/24秒。
[0035]
根据本发明提供的一种程控校验方法,运行在可信操作环境中,包括:
[0036]
摄像头视频流处理步骤:对来自待校验摄像头的视频流进行解析得到帧数据,帧数据采用图像格式;
[0037]
校验处理步骤:发出第一指令,所述第一指令用于指示在待校验摄像头实际采集的对象中添加设定样式的图案;并对应当含有所述设定样式的图案的所述帧数据进行解析;若解析得到图案的样式与设定样式一致,则认为视频流没有篡改;否则,则认为视频流被篡改。
[0038]
优选地,所述校验处理步骤,包括:
[0039]
校验参数初始化步骤:通过第一指令,指示在待校验摄像头实际采集的对象中添加设定样式f的图案,在认为视频流没有篡改的情况下,获得初始化参数;
[0040]
指令生产步骤:随机生成属于图案样式集合中的一个图案样式,记为样式p,并指示在待校验摄像头实际采集的对象中添加该样式p的图案;
[0041]
指令解析步骤:根据初始化参数,对应当含有样式p的图案的帧数据进行解析,得到样式q;若样式p与样式q一致,则认为视频流没有篡改;若样式p与样式q不一致,则认为视频流被篡改。
[0042]
优选地,在所述校验参数初始化步骤中:
[0043]
调用通过摄像头视频流处理步骤得到的持续获取的帧数据,对于每一帧视频流图像,假设图像的宽高比为x:y,将图像画面切割为n
×
m个分区,其中,n=1,m=math.ceil),函数math.ceil(x)表示返回大于等于参数x的最小整数,即对浮点数向上取整;
[0044]
将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1);将切割后的各个分区进行黑白二值化处理,然后按照以下规则计算中心分区位置:
[0045]
存在i,属于[0,n-1],j取[0,m-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;delta≥0.95;
[0046]
存在j,属于[0,m-1],i取[0,n-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;
[0047]
若以上条件均满足,则中心分区位置为t(i,j);若以上条件不满足,则令n自增1,重新分区后再次计算,直到以上条件满足;
[0048]
确认中心分区位置为t(i,j)后,保存此时的参数《n,m,i,j》,并写入程序配置文件;
[0049]
在所述指令解析步骤中:
[0050]
调用通过摄像头视频流处理步骤得到的持续获取的帧数据,对于每一帧图像解析包含的指令类型;其中,所述指令类型指示图案的样式;解析的方式包括:
[0051]
读取程序配置文件,获取初始化工作时保存的参数《n,m,i,j》;
[0052]
对于每一帧视频流图像,将画面切割为n
×
m的分区,将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1);将图像的各个分区进行黑白二值化处理后,按照以下规则进行校验:
[0053]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式b的指令;
[0054]
则对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式c的指令;
[0055]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[j 1,m-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式d的指令;
[0056]
对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[j 1,m-1)中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式e的指令;
[0057]
图案样式b以显示屏中心点为原点建立直角坐标系,将第四象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0058]
图案样式c以显示屏中心点为原点建立直角坐标系,将第一象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0059]
图案样式d以显示屏中心点为原点建立直角坐标系,将第三象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0060]
图案样式e以显示屏中心点为原点建立直角坐标系,将第二象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0061]
图案样式f以显示屏中心点出发,纵向、横向分别显示垂直、水平方向延伸的矩形,形成十字形,剩余区域为透明;
[0062]
其中,显示屏中心点与待校验摄像头的中心点为同轴设置,且位于待校验摄像头的中心点的前方。
[0063]
优选地,第一指令指示仅在离散的时间点或者仅在离散的帧,在待校验摄像头实际采集的对象中以物理实体方式添加设定样式的图案;其中,离散的间隔大于等于23/24秒。
[0064]
根据本发明提供的一种非可信环境下摄像头视频流真实性的校验系统,包括所述的程控校验模块,还包括受控显像计算机;
[0065]
所述受控显像计算机包括背景透明的、显示设定样式的图案的显示屏;
[0066]
所述显示屏安装与待校验摄像头的正前方。
[0067]
优选地,所述显示屏对待校验摄像头所拍摄的视频施加物理上的、有规则的收像干扰。
[0068]
与现有技术相比,本发明具有如下的有益效果:
[0069]
1、本发明支持在无法物理触达摄像头的情况下,对摄像头视频流的实时性和真实性进行校验。
[0070]
2、本发明通过硬件和软件相结合,创新地在摄像头前方利用背景透明、可以显示固定图案样式的显示屏,对摄像头所拍摄的视频施加一个物理上的、有规则的干扰。并通过软件检测摄像头视频流中的干扰情况、反向推算施加干扰的规则,针对两者进行比对以校验摄像头视频流的真实性。
[0071]
3、金融监管、安防等领域普遍选用枪式摄像头,在此类摄像头镜头前方安装干扰源可能会影响摄像头收像结果。对此,本发明提供了背景透明的显示屏、设定的图案样式,产生一个类似于遮罩的效果,从摄像头视频流中对特殊图案样式的校验方法(通过给静态帧图像分区、进行黑白二值化以检测遮罩效果是否存在)亦不受摄像头分辨率、焦距等技术参数影响,故本发明具有普遍适用性。
附图说明
[0072]
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0073]
图1为本发明的步骤流程示意图。
[0074]
图2为图案样式b的样式示意图。
[0075]
图3为图案样式c的样式示意图。
[0076]
图4为图案样式d的样式示意图。
[0077]
图5为图案样式e的样式示意图。
[0078]
图6为图案样式f的样式示意图。
具体实施方式
[0079]
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
[0080]
本发明提出的技术方案,在现场,在待校验视频流真实性的摄像头客体上安装设备,所述设备可根据远程下发接收到的指令序列产生干扰信号,显性或隐性干扰摄像头客体收像结果;相应地,在远程,处于可信环境下的软件可从所述收像结果中解析出所述设备所加载的干扰信号,并判断解析得到的指令序列与远程下发的指令序列是否匹配一致。若一致,则认为摄像头视频流的实时性、真实性未被篡改;若不一致,则认为摄像头视频流的实时性、真实性被篡改。
[0081]
下面对本发明进行具体说明。
[0082]
根据本发明提供的一种非可信环境下摄像头视频流真实性的校验系统,包括:受控显像计算机、程控校验模块。
[0083]
所述受控显像计算机:为嵌入式计算机系统,包括矩形的、背景透明的、可以显示设定图案样式的显示屏,还包括与所述显示屏连接的、具备网络通讯的、处理指令功能的计算机。
[0084]
所述受控显像计算机接收所述程控校验模块发出的指令,根据指令解码结果显示对应的设定图案样式;显示屏需置于需要被校验视频流真实性的摄像头镜头前方。
[0085]
所述设定图案样式在优选例中采用固定图案样式,其中,所述固定图案样式包括:
[0086]
图案样式a:无图案,即显示屏不显示图案。显示屏在未通电、或未接收到任何显示具体图案的指令时,默认展示图案样式a。
[0087]
图案样式b:以显示屏中心点出发,将中心点左侧上方所有区域显示为黑色,剩余区域为透明,即以显示屏中心点为原点建立直角坐标系,将第四象限对应的区域显示为黑色,其余象限对应的区域为透明,如图2所示。
[0088]
图案样式c以显示屏中心点出发,将中心点右侧上方所有区域显示为黑色,剩余区域为透明,即以显示屏中心点为原点建立直角坐标系,将第一象限对应的区域显示为黑色,其余象限对应的区域为透明,如图3所示。
[0089]
图案样式d以显示屏中心点出发,将中心点左侧下方所有区域显示为黑色,剩余区域为透明,即以显示屏中心点为原点建立直角坐标系,将第三象限对应的区域显示为黑色,其余象限对应的区域为透明,如图4所示。
[0090]
图案样式e以显示屏中心点出发,将中心点右侧下方所有区域显示为黑色,剩余区域为透明,即以显示屏中心点为原点建立直角坐标系,将第二象限对应的区域显示为黑色,其余象限对应的区域为透明,如图5所示。
[0091]
图案样式f以显示屏中心点出发,纵向、横向分别显示垂直、水平方向延伸的矩形,形成十字形,矩形宽度占显示屏宽度的1/20以上,剩余区域为透明,如图6所示。
[0092]
所述程控校验模块:运行在位于金融机构的可信操作环境中,包含:通讯模块、摄像头视频流处理模块、校验处理模块;校验处理模块对应当含有设定样式的图案的所述帧数据进行解析;若解析得到图案的样式与设定样式一致,则认为视频流没有篡改;否则,则认为视频流被篡改。所述应当含有所述设定样式的图案的所述帧数据,是指采集时间属于已添加设定样式的图案的时间段的帧数据。
[0093]
所述通讯模块:建立所述程控校验模块中各模块与受控显像计算机、与待校验真实性的摄像头之间的通讯连接,采用tcp/udp通讯协议、基于ip与端口号实现通讯;
[0094]
所述摄像头视频流处理模块:从所述通讯模块中取得待校验摄像头发送的视频流,通常为rtsp协议的报文,对视频流进行解析得到帧数据,解析后得到的帧数据以图像格式向其他模块提供视频流每一帧的数据;
[0095]
校验处理模块:负责校验参数的初始化工作,随机生成并向受控显像计算机下发指令,从所述摄像头视频流处理模块中获取帧数据,解析该帧数据对应指令类型。
[0096]
所述校验处理模块,包括:
[0097]
校验参数初始化模块:将受控显像计算机根据安装要求(摄像头要求要求为枪式摄像头,受控显像计算机的显示屏安装方向与摄像头水平垂直方向保持一致)安装到待校验的摄像头镜片前,调用以实现校验参数的初始化工作。具体步骤如下:
[0098]
校验参数初始化模块调用通讯模块下发指令,要求受控显像计算机显示图案样式
f;
[0099]
受控显像计算机在显示屏中显示图案样式f;
[0100]
校验参数初始化模块调用摄像头视频流处理模块中持续获取的帧数据,对于每一帧视频流图像,假设图像的宽高比为x:y,将图像画面切割为n
×
m个分区,其中,n=1,m=math.ceil),函数math.ceil(x)表示返回大于等于参数x的最小整数,即对浮点数向上取整。
[0101]
将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1)。将切割后的各个分区进行黑白二值化处理(binarization),然后按照以下规则计算中心分区位置:
[0102]
存在i,属于[0,n-1],j取[0,m-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;delta≥0.95,例如取delta=0.95;
[0103]
存在j,属于[0,m-1],i取[0,n-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;
[0104]
若以上条件均满足,则中心分区位置为t(i,j);若以上条件不满足,则令n自增1,重新分区后再次计算;
[0105]
确认中心分区位置为t(i,j)后,保存此时的参数《n,m,i,j》,并写入程序配置文件;
[0106]
如果摄像头、受控显像计算机显示屏位置发生调整,则需要重新执行以上计算中心分区位置的步骤。
[0107]
指令生产模块:利用随机数发生器,随机生成属于字符串集合{b,c,d,e}的一个字符p。随后,调用通讯模块下发指令,向受控显像计算机下发指令,要求受控显像计算机显示图案样式p。
[0108]
指令解析模块:调用摄像头视频流处理模块中持续获取帧数据,对于每一帧图像,解析其帧中包含的指令类型;具体步骤如下:
[0109]
指令解析模块读取程序配置文件,获取初始化工作时保存的参数《n,m,i,j》;
[0110]
指令解析模块从摄像头视频流处理模块中持续获取帧数据,对于每一帧视频流图像,将画面切割为n
×
m的分区,将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1)。将图像的各个分区进行黑白二值化处理(binarization)后,按照以下规则进行校验:
[0111]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式b的指令;其中,delta≥0.95;
[0112]
则对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式c的指令;
[0113]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[j 1,m-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式d的指令;
[0114]
对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[j 1,m-1)中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式e的指令。
[0115]
校验处理模块的整体工作流程如下:
[0116]
随机生成字符p并向受控显像计算机下发指令;
[0117]
受控显像计算机显示字符p对应的图案样式;
[0118]
从摄像头视频流处理模块中解析视频帧中包含的指令类型q,如p等于q,则本次校验通过;如p不等于q,则本次校验不通过;
[0119]
根据实际场景需要,可重复以上校验流程多次,任何一次不通过即视为校验失败;否则校验成功。
[0120]
下面对本发明的应用场景进行具体说明。
[0121]
在金融机构开展动产质押业务时,常常要求获取动产所在仓库或者客户现场(以下统称客户现场)的视频数据。一种方式是由金融机构自行安装摄像头以保证摄像头视频流端到端安全,但实施成本较高、实施难度大。若客户现场已安装摄像头,则通常采用接入客户现场nvr或镜像分流方式采集视频数据。由于客户现场环境非受控,客户存在通过软件方法替换摄像头视频流的欺骗行为,从而使银行暴露在风险之中。通过本发明,可针对动产质押仓库现场的摄像头安装受控显像计算机。配合程控校验模块远程对摄像头上传的视频流进行抽检,可有效保障摄像头视频流的实时性和真实性问题。
[0122]
其中,受控显像计算机采用背景透明的显示屏、设定的图案样式。在用户未发起校验请求时,不影响摄像头正常的收像。在用户向受控显像计算机发起校验请求时,设定的图案样式(图案(b)-图案(e))产生一个类似于遮罩的效果,程控校验模块中的校验处理模块通过给静态帧图像分区、进行黑白二值化以检测遮罩效果是否存在,相对于其他可见或不可见水印、时间戳等效果,不受摄像头分辨率、焦距等技术参数影响。
[0123]
对于程控校验模块,本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
[0124]
本发明还提供一种程控校验方法,本领域技术人员可以通过执行所述程控校验方法的步骤流程实现所述程控校验模块,即可以将所述程控校验方法理解为所述程控校验模块的优选实施方式。具体地,根据本发明提供的一种程控校验方法,运行在可信操作环境中,包括:
[0125]
摄像头视频流处理步骤:对来自待校验摄像头的视频流进行解析得到帧数据,帧数据采用图像格式;
[0126]
校验处理步骤:发出第一指令,所述第一指令用于指示在待校验摄像头实际采集的对象中添加设定样式的图案;并对应当含有所述设定样式的图案的所述帧数据进行解析;若解析得到图案的样式与设定样式一致,则认为视频流没有篡改;否则,则认为视频流被篡改。
[0127]
所述校验处理步骤,包括:
[0128]
校验参数初始化步骤:通过第一指令,指示在待校验摄像头实际采集的对象中添
加设定样式f的图案,在认为视频流没有篡改的情况下,获得初始化参数;
[0129]
指令生产步骤:随机生成属于图案样式集合中的一个图案样式,记为样式p,并指示在待校验摄像头实际采集的对象中添加该样式p的图案;
[0130]
指令解析步骤:根据初始化参数,对应当含有样式p的图案的帧数据进行解析,得到样式q;若样式p与样式q一致,则认为视频流没有篡改;若样式p与样式q不一致,则认为视频流被篡改。
[0131]
在所述校验参数初始化步骤中:
[0132]
调用通过摄像头视频流处理步骤得到的持续获取的帧数据,对于每一帧视频流图像,假设图像的宽高比为x:y,将图像画面切割为n
×
m个分区,其中,n=1,m=math.ceil),函数math.ceil(x)表示返回大于等于参数x的最小整数,即对浮点数向上取整;
[0133]
将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1);将切割后的各个分区进行黑白二值化处理,然后按照以下规则计算中心分区位置:
[0134]
存在i,属于[0,n-1],j取[0,m-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;delta≥0.95;
[0135]
存在j,属于[0,m-1],i取[0,n-1]中任意的整数值,t(i,j)都满足黑色部分占分区面积≥delta;
[0136]
若以上条件均满足,则中心分区位置为t(i,j);若以上条件不满足,则令n自增1,重新分区后再次计算,直到以上条件满足;
[0137]
确认中心分区位置为t(i,j)后,保存此时的参数《n,m,i,j》,并写入程序配置文件;
[0138]
在所述指令解析步骤中:
[0139]
调用通过摄像头视频流处理步骤得到的持续获取的帧数据,对于每一帧图像解析包含的指令类型;其中,所述指令类型指示图案的样式;解析的方式包括:
[0140]
读取程序配置文件,获取初始化工作时保存的参数《n,m,i,j》;
[0141]
对于每一帧视频流图像,将画面切割为n
×
m的分区,将分区按照从左到右、从上到下的顺序,依次记为t(0,0)、t(0,1)、...、t(0,n-1),t(1,0)、t(1,1)、...、t(1,n-1),...、t(m-1,n-1);将图像的各个分区进行黑白二值化处理后,按照以下规则进行校验:
[0142]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式b的指令;
[0143]
则对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[0,j-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式c的指令;
[0144]
对于任意的r、s,r取[0,i-1]中任意的整数值,s取[j 1,m-1]中任意的整数值,t(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为指示图案样式d的指令;
[0145]
对于任意的r、s,r取[i 1,n-1]中任意的整数值,s取[j 1,m-1)中任意的整数值,t
(r,s)都满足黑色部分占分区面积≥delta,则帧图像包含的指令类型为图案样式e的指令;
[0146]
图案样式b以显示屏中心点为原点建立直角坐标系,将第四象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0147]
图案样式c以显示屏中心点为原点建立直角坐标系,将第一象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0148]
图案样式d以显示屏中心点为原点建立直角坐标系,将第三象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0149]
图案样式e以显示屏中心点为原点建立直角坐标系,将第二象限对应的区域显示为黑色,其余象限对应的区域为透明;
[0150]
图案样式f以显示屏中心点出发,纵向、横向分别显示垂直、水平方向延伸的矩形,形成十字形,剩余区域为透明;
[0151]
其中,显示屏中心点与待校验摄像头的中心点为同轴设置,且位于待校验摄像头的中心点的前方。
[0152]
第一指令指示仅在离散的时间点或者仅在离散的帧,在待校验摄像头实际采集的对象中以物理实体方式添加设定样式的图案;其中,离散的间隔大于等于23/24秒。
[0153]
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献