一种监控视频的上传处理方法及系统转让专利

申请号 : CN202010784296.6

文献号 : CN111953940B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余丹兰雨晴王丹星杨文昭

申请人 : 中标慧安信息技术股份有限公司

摘要 :

本发明提供了一种监控视频的上传处理方法及系统。该方法包括:获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频;根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据;将所述压缩后数据上传至区块链中的节点。

权利要求 :

1.一种监控视频的上传处理方法,其特征在于,包括:获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频;

根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据;

将所述压缩后数据上传至区块链中的节点;

其中,所述镜头摆动信息包括镜头发生摆动时的时间信息;

所述根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据,包括:从所述时间信息中,提取镜头发生当次摆动时的开始摆动时间点和结束摆动时间点;

从所述监控视频中提取所述当次摆动的开始摆动时间点到结束摆动时间点之间那段时间对应的第一视频段;

从所述监控视频中提取所述当次摆动的结束摆动时间点到下次摆动的开始摆动时间点之间的第一时间段对应的第二视频段;其中,当不存在下次摆动时,从所述监控视频中提取所述当次摆动的结束摆动时间点之后的那段时间对应的视频段,将该视频段作为所述第二视频段;

从所述第二视频段中提取出背景图像,所述背景图像中任何一个对象在所述第一时间段内均处于静止状态;从所述第二视频段中提取出在第一时间段内处于非静止状态的预设对象;记录所述预设对象的个性数据,所述预设对象的个性数据包括所述预设对象在所述第二视频段每一帧图像中的画面形象和所处位置;其中,如果所述预设对象在某一帧图像中并未出现时,则在所述个性数据中记录所述预设对象在该某一帧图像中的画面形象和所处位置为空;

将所述第一视频段、所述背景图像、所述预设对象的个性数据压缩之后,形成所述压缩后数据。

2.如权利要求1所述的方法,其特征在于,所述将所述压缩后数据上传至区块链中的节点,包括:生成所述压缩后数据的杂凑值,将所述杂凑值和所述压缩后数据上传至所述区块链中的节点。

3.如权利要求1所述的方法,其特征在于,所述将所述压缩后数据上传至区块链中的节点之后,还包括:当所述节点接收到客户端发送来的请求访问所述监控摄像头在所述预设时间段内的监控视频的访问请求时,验证所述客户端是否有访问权限;

当所述客户端有访问权限时,调取存储的所述压缩后数据;

对所述压缩后数据进行解压缩,获得所述第一视频段、所述背景图像、所述预设对象的个性数据;

根据所述个性数据中所述预设对象在所述第二视频段每一帧图像中的画面形象和所处位置,逐个地将所述预设对象在所述第二视频段每一帧图像中的画面形象覆盖到相应一个所述背景图像中相应的所处位置上,即所述预设对象在所述第二视频段每一帧图像中的画面形象都对应覆盖到一个所述背景图像的该画面形象对应的所处位置上,最终形成N帧覆盖后图像;所述N为所述第二视频段所包括的图像帧的总数;根据覆盖后图像中所述画面形象在所述第二视频段中出现的时间先后顺序,将所述N帧覆盖后图像进行拼接,形成拼接后视频段;

将所述第一视频段和所述拼接后视频段按照拍摄时间先后顺序,进行拼接,形成还原后视频;

将所述还原后视频展示给所述客户端。

4.一种监控视频的上传处理系统,其特征在于,包括:获取模块,用于获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频;

压缩模块,用于根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据;

上传模块,用于将所述压缩后数据上传至区块链中的节点;

其中,所述镜头摆动信息包括镜头发生摆动时的时间信息;

所述压缩模块,还用于:

从所述时间信息中,提取镜头发生当次摆动时的开始摆动时间点和结束摆动时间点;

从所述监控视频中提取所述当次摆动的开始摆动时间点到结束摆动时间点之间那段时间对应的第一视频段;

从所述监控视频中提取所述当次摆动的结束摆动时间点到下次摆动的开始摆动时间点之间的第一时间段对应的第二视频段;其中,当不存在下次摆动时,从所述监控视频中提取所述当次摆动的结束摆动时间点之后的那段时间对应的视频段,将该视频段作为所述第二视频段;

从所述第二视频段中提取出背景图像,所述背景图像中在所述第一时间段内均处于静止状态;从所述第二视频段中提取出在所述第一时间段内处于非静止状态的预设对象;记录所述预设对象的个性数据,所述预设对象的个性数据包括所述预设对象在所述第二视频段每一帧图像中的画面形象和所处位置;其中,如果所述预设对象在某一帧图像中并未出现时,则在所述个性数据中记录所述预设对象在该某一帧图像中的画面形象和所处位置为空;

将所述第一视频段、所述背景图像、所述预设对象的个性数据压缩之后,形成所述压缩后数据。

5.如权利要求4所述的系统,其特征在于,所述压缩模块,还用于生成所述压缩后数据的杂凑值,所述杂凑值和所述压缩后数据上传至所述区块链中的节点。

6.如权利要求4所述的系统,其特征在于,还包括:访问处理模块,用于:

所述将所述压缩后数据上传至区块链中的节点之后,当所述节点接收到客户端发送来的请求访问所述监控摄像头在所述预设时间段内的监控视频的访问请求时,验证所述客户端是否有访问权限;

当所述客户端有访问权限时,调取存储的所述压缩后数据;

对所述压缩后数据进行解压缩,获得所述第一视频段、所述背景图像、所述预设对象的个性数据;

根据所述个性数据中所述预设对象在所述第二视频段每一帧图像中的画面形象和所处位置,逐个地将所述预设对象在所述第二视频段每一帧图像中的画面形象覆盖到相应一个所述背景图像中相应的所处位置上,即所述预设对象在所述第二视频段每一帧图像中的画面形象都对应覆盖到一个所述背景图像的该画面形象对应的所处位置上,最终形成N帧覆盖后图像;所述N为所述第二视频段所包括的图像帧的总数;根据覆盖后图像中所述画面形象在所述第二视频段中出现的时间先后顺序,将所述N帧覆盖后图像进行拼接,形成拼接后视频段;

将所述第一视频段和所述拼接后视频段按照拍摄时间先后顺序,进行拼接,形成还原后视频;

将所述还原后视频展示给所述客户端。

说明书 :

一种监控视频的上传处理方法及系统

技术领域

[0001] 本发明涉及监控技术领域,特别涉及一种监控视频的上传处理方法及系统。

背景技术

[0002] 目前,在视频监控领域,由于监控视频的大小过大,因此,用于存储监控视频的服务器的存储空间就需要较大。在区块链中,通常在节点例如手机、电脑等上进行数据的存
储。如果监控视频太大,那么势必需要节点不断扩充自己的存储空间,存在较大的存储压
力。

发明内容

[0003] 本发明实施例提供一种监控视频的上传处理方法及系统,用以解决目前在区块链存储监控视频时节点的存储压力较大的问题。
[0004] 本发明实施例提供一种监控视频的上传处理方法,包括:
[0005] 获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频;
[0006] 根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据;
[0007] 将所述压缩后数据上传至区块链中的节点。
[0008] 在一个实施例中,所述将所述压缩后数据上传至区块链中的节点,包括:
[0009] 生成所述压缩后数据的杂凑值,将所述杂凑值和所述压缩后数据上传至所述区块链中的节点。
[0010] 在一个实施例中,所述镜头摆动信息包括镜头发生摆动时的时间信息;
[0011] 所述根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据,包括:
[0012] 从所述时间信息中,提取镜头发生当次摆动时的开始摆动时间点和结束摆动时间点;
[0013] 从所述监控视频中提取所述当次摆动的开始摆动时间点到结束摆动时间点之间那段时间对应的第一视频段;
[0014] 从所述监控视频中提取所述当次摆动的结束摆动时间点到下次摆动的开始摆动时间点之间的第一时间段对应的第二视频段;其中,当不存在下次摆动时,从所述监控视频
中提取所述当次摆动的结束摆动时间点之后的那段时间对应的视频段,将该视频段作为所
述第二视频段;
[0015] 从所述第二视频段中提取出背景图像,所述背景图像中任何一个对象在所述第一时间段内均处于静止状态;从所述第二视频段中提取出在第一时间段内处于非静止状态的
预设对象;记录所述预设对象的个性数据,所述预设对象的个性数据包括所述预设对象在
所述第二视频段每一帧图像中的画面形象和所处位置;其中,如果所述预设对象在某一帧
图像中并未出现时,则在所述个性数据中记录所述预设对象在该某一帧图像中的画面形象
和所处位置为空;
[0016] 将所述第一视频段、所述背景图像、所述预设对象的个性数据压缩之后,形成所述压缩后数据。
[0017] 在一个实施例中,所述将所述压缩后数据上传至区块链中的节点之后,还包括:
[0018] 当所述节点接收到客户端发送来的请求访问所述监控摄像头在所述预设时间段内的监控视频的访问请求时,验证所述客户端是否有访问权限;
[0019] 当所述客户端有访问权限时,调取存储的所述压缩后数据;
[0020] 对所述压缩后数据进行解压缩,获得所述第一视频段、所述背景图像、所述预设对象的个性数据;
[0021] 根据所述个性数据中所述预设对象在所述第二视频段每一帧图像中的画面形象和所处位置,逐个地将所述预设对象在所述第二视频段每一帧图像中的画面形象覆盖到相
应一个所述背景图像中相应的所处位置上,即所述预设对象在所述第二视频段每一帧图像
中的画面形象都对应覆盖到一个所述背景图像的该画面形象对应的所处位置上,最终形成
N帧覆盖后图像;所述N为所述第二视频段所包括的图像帧的总数;根据覆盖后图像中所述
画面形象在所述第二视频段中出现的时间先后顺序,将所述N帧覆盖后图像进行拼接,形成
拼接后视频段;
[0022] 将所述第一视频段和所述拼接后视频段按照拍摄时间先后顺序,进行拼接,形成还原后视频;
[0023] 将所述还原后视频展示给所述客户端。
[0024] 本发明实施例提供一种监控视频的上传处理系统,包括:
[0025] 获取模块,用于获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频;
[0026] 压缩模块,用于根据所述镜头摆动信息对所述监控视频进行压缩处理,获得压缩后数据;
[0027] 上传模块,用于将所述压缩后数据上传至区块链中的节点。
[0028] 在一个实施例中,所述压缩模块,还用于生成所述压缩后数据的杂凑值,所述杂凑值和所述压缩后数据上传至所述区块链中的节点。
[0029] 在一个实施例中,所述镜头摆动信息包括镜头发生摆动时的时间信息;
[0030] 所述压缩模块,还用于:
[0031] 从所述时间信息中,提取镜头发生当次摆动时的开始摆动时间点和结束摆动时间点;
[0032] 从所述监控视频中提取所述当次摆动的开始摆动时间点到结束摆动时间点之间那段时间对应的第一视频段;
[0033] 从所述监控视频中提取所述当次摆动的结束摆动时间点到下次摆动的开始摆动时间点之间的第一时间段对应的第二视频段;其中,当不存在下次摆动时,从所述监控视频
中提取所述当次摆动的结束摆动时间点之后的那段时间对应的视频段,将该视频段作为所
述第二视频段;
[0034] 从所述第二视频段中提取出背景图像,所述背景图像中在所述第一时间段内均处于静止状态;从所述第二视频段中提取出在所述第一时间段内处于非静止状态的预设对
象;记录所述预设对象的个性数据,所述预设对象的个性数据包括所述预设对象在所述第
二视频段每一帧图像中的画面形象和所处位置;其中,如果所述预设对象在某一帧图像中
并未出现时,则在所述个性数据中记录所述预设对象在该某一帧图像中的画面形象和所处
位置为空;
[0035] 将所述第一视频段、所述背景图像、所述预设对象的个性数据压缩之后,形成所述压缩后数据。
[0036] 在一个实施例中,所述系统还包括:
[0037] 访问处理模块,用于:
[0038] 所述将所述压缩后数据上传至区块链中的节点之后,当所述节点接收到客户端发送来的请求访问所述监控摄像头在所述预设时间段内的监控视频的访问请求时,验证所述
客户端是否有访问权限;
[0039] 当所述客户端有访问权限时,调取存储的所述压缩后数据;
[0040] 对所述压缩后数据进行解压缩,获得所述第一视频段、所述背景图像、所述预设对象的个性数据;
[0041] 根据所述个性数据中所述预设对象在所述第二视频段每一帧图像中的画面形象和所处位置,逐个地将所述预设对象在所述第二视频段每一帧图像中的画面形象覆盖到相
应一个所述背景图像中相应的所处位置上,即所述预设对象在所述第二视频段每一帧图像
中的画面形象都对应覆盖到一个所述背景图像的该画面形象对应的所处位置上,最终形成
N帧覆盖后图像;所述N为所述第二视频段所包括的图像帧的总数;根据覆盖后图像中所述
画面形象在所述第二视频段中出现的时间先后顺序,将所述N帧覆盖后图像进行拼接,形成
拼接后视频段;
[0042] 将所述第一视频段和所述拼接后视频段按照拍摄时间先后顺序,进行拼接,形成还原后视频;
[0043] 将所述还原后视频展示给所述客户端。
[0044] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明
书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0045] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0046] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0047] 图1为本发明实施例中一种监控视频的上传处理方法的流程图。

具体实施方式

[0048] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0049] 本发明实施例提供了一种监控视频的上传处理方法,如图1所示,包括步骤S1‑S3:
[0050] 步骤S1、获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频。
[0051] 步骤S2、根据镜头摆动信息对监控视频进行压缩处理,获得压缩后数据。
[0052] 步骤S3、将压缩后数据上传至区块链中的节点。
[0053] 上述技术方案的有益效果为:通过对监控视频进行压缩处理,使得上传到节点的数据大小缩小,从而降低了对节点的存储压力。
[0054] 在一个实施例中,前述步骤S3可具体实施为:
[0055] 生成压缩后数据的杂凑值,将杂凑值和压缩后数据上传至区块链中的节点。
[0056] 在一个实施例中,上述镜头摆动信息可以包括镜头发生摆动时的时间信息;此时,前述步骤S1中根据镜头摆动信息对监控视频进行压缩处理,获得压缩后数据,可具体实施
为如下步骤A1‑A5:
[0057] A1、从时间信息中,提取镜头发生当次摆动时的开始摆动时间点和结束摆动时间点;
[0058] A2、从监控视频中提取当次摆动的开始摆动时间点到结束摆动时间点之间那段时间对应的第一视频段;
[0059] 可见,第一视频段能够记录镜头在摆动过程中的所有监控画面,不遗漏摆动过程中的被拍摄对象的任何信息;
[0060] A3、从监控视频中提取当次摆动的结束摆动时间点到下次摆动的开始摆动时间点之间的第一时间段对应的第二视频段;其中,当不存在下次摆动时,从监控视频中提取当次
摆动的结束摆动时间点之后的那段时间对应的视频段,将该视频段作为第二视频段;
[0061] A4、从第二视频段中提取出背景图像,背景图像中任何一个对象在所述第一时间段内均处于静止状态(是指所处位置没有发生变化以及画面形象没有发生变化等);从第二
视频段中提取出在第一时间段内处于非静止状态(例如发生位置移动或者画面形象发生变
化等)的预设对象(例如人、动物、发生了位置移动或者画面形象发生变化的任何物体物品
等);记录预设对象的个性数据,预设对象的个性数据包括预设对象在第二视频段每一帧图
像中的画面形象和所处位置;其中,如果预设对象在某一帧图像中并未出现时,则在个性数
据中记录预设对象在该某一帧图像中的画面形象和所处位置为空;
[0062] A5、将第一视频段、背景图像、预设对象的个性数据压缩之后,形成压缩后数据。
[0063] 其中,第一时间段内,摄像头的镜头是没有摆动的,那么第二视频段中,除了背景图像以外,处于非静止状态的预设对象在每一帧中的画面形象和所处位置可以被单独记
录,如果想要查看第二视频段,则可以按照后述步骤B4‑B5来进行还原,保证了第二视频段
可根据步骤A5生成的压缩后数据进行还原,保证第二视频段中被拍摄对象的信息不被遗
漏,实现监控的功能。
[0064] 上述技术方案的有益效果为:通过将第一视频段、背景图像、预设对象的个性数据压缩之后,形成压缩后数据,最终将该压缩后数据上传至区块链中的节点进行存储。由于压
缩后数据中,针对第二视频段,该压缩后数据中不包括第二视频段中多个帧中的背景图像
数据,只包括预设对象的个性数据,与将整个监控视频进行整体压缩相比,上述方法省去了
第二视频段中多个帧中的背景图像数据,从而使得压缩后数据的大小较小,节省了存储空
间,降低了对节点的存储压力。
[0065] 在一个实施例中,将压缩后数据上传至区块链中的节点之后,还包括步骤B1‑B6:
[0066] 步骤B1、当节点接收到客户端发送来的请求访问监控摄像头在预设时间段内的监控视频的访问请求时,验证客户端是否有访问权限;
[0067] 步骤B2、当客户端有访问权限时,调取存储的压缩后数据;
[0068] 步骤B3、对压缩后数据进行解压缩,获得第一视频段、背景图像、预设对象的个性数据;
[0069] 步骤B4、根据个性数据中预设对象在第二视频段每一帧图像中的画面形象和所处位置,逐个地将预设对象在第二视频段每一帧图像中的画面形象覆盖到相应一个背景图像
中相应的所处位置上,即预设对象在第二视频段每一帧图像中的画面形象都对应覆盖到一
个背景图像的该画面形象对应的所处位置上,最终形成N帧覆盖后图像;N为第二视频段所
包括的图像帧的总数;根据覆盖后图像中画面形象在第二视频段中出现的时间先后顺序,
将N帧覆盖后图像进行拼接,形成拼接后视频段;
[0070] 步骤B5、将第一视频段和拼接后视频段按照拍摄时间先后顺序,进行拼接,形成还原后视频;
[0071] 步骤B6、将还原后视频展示给客户端。
[0072] 上述技术方案的有益效果为:通过上述方法可以根据压缩后数据还原出监控视频,保证实现监控的功能,不漏掉监控视频原始信息。
[0073] 相应于前述上传处理方法,本发明实施例还提供了一种监控视频的上传处理系统,包括:
[0074] 获取模块,用于获取监控摄像头在预设时间段内的镜头摆动信息和拍摄到的监控视频;
[0075] 压缩模块,用于根据镜头摆动信息对监控视频进行压缩处理,获得压缩后数据;
[0076] 上传模块,用于将压缩后数据上传至区块链中的节点。
[0077] 在一个实施例中,压缩模块,还用于生成压缩后数据的杂凑值,杂凑值和压缩后数据上传至区块链中的节点。
[0078] 在一个实施例中,镜头摆动信息包括镜头发生摆动时的时间信息;
[0079] 压缩模块,还用于:
[0080] 从时间信息中,提取镜头发生当次摆动时的开始摆动时间点和结束摆动时间点;
[0081] 从监控视频中提取当次摆动的开始摆动时间点到结束摆动时间点之间那段时间对应的第一视频段;
[0082] 从监控视频中提取当次摆动的结束摆动时间点到下次摆动的开始摆动时间点之间的第一时间段对应的第二视频段;其中,当不存在下次摆动时,从监控视频中提取当次摆
动的结束摆动时间点之后的那段时间对应的视频段,将该视频段作为第二视频段;
[0083] 从第二视频段中提取出背景图像,背景图像中任何一个对象在所述第一时间段内均处于静止状态;从第二视频段中提取出在第一时间段内处于非静止状态的预设对象;记
录预设对象的个性数据,预设对象的个性数据包括预设对象在第二视频段每一帧图像中的
画面形象和所处位置;其中,如果预设对象在某一帧图像中并未出现时,则在个性数据中记
录预设对象在该某一帧图像中的画面形象和所处位置为空;
[0084] 将第一视频段、背景图像、预设对象的个性数据压缩之后,形成压缩后数据。
[0085] 在一个实施例中,上述系统还包括:
[0086] 访问处理模块,用于:
[0087] 将压缩后数据上传至区块链中的节点之后,当节点接收到客户端发送来的请求访问监控摄像头在预设时间段内的监控视频的访问请求时,验证客户端是否有访问权限;
[0088] 当客户端有访问权限时,调取存储的压缩后数据;
[0089] 对压缩后数据进行解压缩,获得第一视频段、背景图像、预设对象的个性数据;
[0090] 根据个性数据中预设对象在第二视频段每一帧图像中的画面形象和所处位置,逐个地将预设对象在第二视频段每一帧图像中的画面形象覆盖到相应一个背景图像中相应
的所处位置上,即预设对象在第二视频段每一帧图像中的画面形象都对应覆盖到一个背景
图像的该画面形象对应的所处位置上,最终形成N帧覆盖后图像;N为第二视频段所包括的
图像帧的总数;根据覆盖后图像中画面形象在第二视频段中出现的时间先后顺序,将N帧覆
盖后图像进行拼接,形成拼接后视频段;
[0091] 将第一视频段和拼接后视频段按照拍摄时间先后顺序,进行拼接,形成还原后视频;
[0092] 将还原后视频展示给客户端。
[0093] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围
之内,则本发明也意图包含这些改动和变型在内。