一种基于区块链的犯罪预测方法、系统及存储介质
文献发布时间:2023-06-19 10:27:30
技术领域
本发明涉及区块链和犯罪预防技术领域,特别涉及一种基于区块链的犯罪预测方法、系统及存储介质。
背景技术
由于犯罪预防可以有效地制止犯罪行为的实际发生,所以为了减少群众财产的损失,保护群众的人身安全,使得犯罪预防越来越重要。
现有的犯罪预防往往是警方的工作人员根据从警经验,人工完成的,警方人员对所在位置的车辆和人员进行观察,通过经验判定车辆和人员是否可疑,或者有发生犯罪行为的趋势,从而实现犯罪预防。
但是由于警方人员的精力限制和经验限制,该方法不仅效率低下,且实际发现犯罪可能性地范围较小,在警方人员所处位置的范围之外,无法实现犯罪预防,从而适用范围较低。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种基于区块链的犯罪预测方法、系统及存储介质。所述技术方案如下:
一方面,提供了一种基于区块链的犯罪预测方法,所述方法应用于一种基于区块链的犯罪预防系统,所述系统包括多个摄像头、网关、多个预言机、多个区块链节点以及警方服务器,所述方法包括:
所述摄像头拍摄原始视频,所述原始视频至少包括人员和车辆;将所述原始视频、拍摄时间以及所述摄像头的位置发送至网关;
所述网关判定所述原始视频所包含的人员或者车辆异常,则根据包含所述人员或者车辆的所有原始视频,生成异常数据;所述异常数据包括所述所有原始视频和异常信息,所述异常信息用于描述所述人员或者车辆异常的原因;
所述网关将所述异常数据和异常信息发送至预言机,所述预言机对所述异常数据进行可靠性验证,若验证成功,则将所述异常数据发送至区块链节点;
所述区块链节点根据所述异常数据,发起交易,所述交易的另一方为所述警方服务器;
所有区块链节点记录并转发所述交易,直至所述交易完成。
可选的,所述网关判定所述原始视频所包含的人员或者车辆异常包括:
识别所述人员的身份信息,若所述身份信息指示所述人员异常,则所述人员异常;或者
识别所述车辆的车辆信息,若所述车辆信息指示所述车辆异常,则所述车辆异常。
可选的,所述网关判定所述原始视频所包含的人员或者车辆异常包括:
识别所述人员所在的位置以及所述人员的动作,若所述动作或所述人员所在的位置指示异常,则所述人员异常;或者
识别所述车辆所在的位置以及行驶信息,若所述行驶信息或所述车辆所在的位置指示异常,则所述车辆异常。
可选的,所述根据包含所述人员或者车辆的所有原始视频,生成异常数据包括:
将包含所述人员或者车辆的所有原始视频,按照所拍摄摄像头的位置以及拍摄时间,进行合并;
生成用于描述所述人员或者车辆异常原因的异常信息。
可选的,所述预言机对所述异常数据进行可靠性验证包括:
所述预言机验证所述摄像头和所述网关的设备信息;所述摄像头的设备信息用于唯一指示所述摄像头,所述网关的设备信息用于唯一指示所述网关;
在完成验证后,所述预言机验证所述异常数据的签名信息;所述签名信息包括所述摄像头的签名和所述网关的签名。
可选的,所述所有区块链节点记录并转发所述交易包括:
所述所有区块链节点中的任意一个执行以下操作:
将所述交易中的异常数据转发至各自对应的终端;
所述终端所述异常数据进行显示,并获取警方人员查看所述异常数据后的反馈数据;
获取显示记录以及反馈数据,并将所述显示记录、所述反馈数据、所述交易转发至下一个区块链节点。
可选的,所述方法还包括:
所述警方服务器对所述异常数据执行对应的处理策略,所述交易完成。
另一方面,提供了一种基于区块链的犯罪预防系统,所述系统包括多个摄像头、网关、多个预言机、多个区块链节点以及警方服务器,其中,
所述摄像头用于拍摄原始视频,所述原始视频至少包括人员和车辆;将所述原始视频、拍摄时间以及所述摄像头的位置发送至网关;
所述网关用于判定所述原始视频所包含的人员或者车辆异常,则根据包含所述人员或者车辆的所有原始视频,生成异常数据;所述异常数据包括所述所有原始视频和异常信息,所述异常信息用于描述所述人员或者车辆异常的原因;
所述网关用于将所述异常数据和异常信息发送至预言机;
所述预言机用于对所述异常数据进行可靠性验证,若验证成功,则将所述异常数据发送至区块链节点;
所述区块链节点用于根据所述异常数据,发起交易,所述交易的另一方为所述警方服务器;
所有区块链节点用于记录并转发所述交易,直至所述交易完成。
可选的,所述系统还包括多个终端,
所述所有区块链节点中的任意一个还用于执行以下操作:
将所述交易中的异常数据转发至各自对应的终端;
所述终端用于所述异常数据进行显示,并获取警方人员查看所述异常数据后的反馈数据;
获取显示记录以及反馈数据,并将所述显示记录、所述反馈数据、所述交易转发至下一个区块链节点。
另一方面,提供了一种存储介质,所述存储介质存储有用于执行权利要求1至7任一所述方法的计算机程序。
本发明实施例提供了一种基于区块链的犯罪预测方法、系统及存储介质,包括:摄像头拍摄原始视频,原始视频至少包括人员和车辆;将原始视频、拍摄时间以及摄像头的位置发送至网关;网关判定原始视频所包含的人员或者车辆异常,则根据包含人员或者车辆的所有原始视频,生成异常数据;异常数据包括所有原始视频和异常信息,异常信息用于描述人员或者车辆异常的原因;网关将异常数据和异常信息发送至预言机,预言机对异常数据进行可靠性验证,若验证成功,则将异常数据发送至区块链节点;区块链节点根据异常数据,发起交易,交易的另一方为警方服务器;所有区块链节点记录并转发交易,直至交易完成。
本发明实施例提供的技术方案带来的有益效果是:
1、通过摄像头所拍摄的原始视频,进行犯罪预防,利用了现有的摄像头监控网络,从而避免在警方人员所处位置的范围之外,无法实现犯罪预防的情况,提高了犯罪预防的适用性。
2、通过预言机将异常数据发送至区块链节点;区块链节点根据异常数据,发起交易,交易的另一方为警方服务器,不仅实现了该异常数据在多个警方节点设备的共享,还避免了数据被篡改,进一步保证了数据的可靠性,从而提高了犯罪预防的可靠性。
3、通过网关判定原始视频所包含的人员或者车辆异常,则根据包含人员或者车辆的所有原始视频,生成异常数据;异常数据包括所有原始视频和异常信息,由网关实现犯罪行为的发现和预防,避免了由于警方人员的精力限制和经验限制所导致的效率低下,从而提高了犯罪预防的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于区块链的犯罪预测方法流程图;
图2是本发明实施例提供的一种基于区块链的犯罪预测系统示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参照图1所示,本发明实施例提供了一种基于区块链的犯罪预测方法,其特征在于,方法应用于一种基于区块链的犯罪预防系统,系统包括多个摄像头、网关、多个区块链节点以及警方服务器,方法包括:
101、摄像头拍摄原始视频,原始视频至少包括人员和车辆。
具体的,本发明实施例对具体的拍摄方式不加以限定;
在实际应用中,为了进一步避免由于拍摄过程中除人员和车辆之外的背景对犯罪预防所造成的影响,在步骤101之后,该方法还包括:
摄像头对原始视频帧中的人员图像和车辆图像进行识别并提取,该过程可以是通过预先配置在摄像头上的人脸以及人体识别算法,还有车辆识别算法实现的,该人脸以及人体识别算法,还有车辆识别算法可以为基于神经网络的深度识别算法,本发明实施例对具体的算法不加以限定。
可选的,该对原始视频帧中的人员图像和车辆图像进行识别并提取的步骤还可以是网关执行的,网关在预先配置人脸以及人体识别算法,还有车辆识别算法,在步骤103网关接收到摄像头发送的原始视频后,执行上述步骤。
102、摄像头将原始视频、拍摄时间以及摄像头的位置发送至网关。
具体的,该摄像头的位置为该摄像头的地理位置,该地理位置可以是摄像头安装后,预先配置在该摄像头上的。
摄像头向网关发送该原始视频的过程可以是实时的,也可以按照预设时间间隔进行发送的,该预设时间间隔可以是5min,本发明实施例对具体的预设时间间隔不加以限定。
103、网关判定原始视频所包含的人员或者车辆异常,则根据包含人员或者车辆的所有原始视频,生成异常数据。
具体的,异常数据包括所有原始视频和异常信息,异常信息用于描述人员或者车辆异常的原因,该异常信息可以为可显示的文本信息。
网关判定原始视频所包含的人员或者车辆异常包括:
识别人员的身份信息,若身份信息指示人员异常,则人员异常,该识别过程可以为:
通过人脸识别算法,识别该原始视频中的人员;该人脸识别算法可以为深度是识别算法;
将识别结果与系统预先存储的可疑人员进行对比,若一致,则人员异常。或者
识别车辆的车辆信息,若车辆信息指示车辆异常,则车辆异常,该过程可以为:
通过车辆识别算法,识别该原始视频中的车辆,并输出结果,该识别结果至少包括车型、车牌号以及车身颜色等;
将识别结果与系统预先存储的异常车辆进行对比,若一致,则车辆异常,需要说明的是,该异常车辆可以为丢失车辆或者违法人员所所乘坐的车辆。
除了上述方式之外,网关判定原始视频所包含的人员或者车辆异常还包括:
识别人员所在的位置以及人员的动作,若动作或人员所在的位置指示异常,则人员异常,该过程可以具体为:
识别出至少一个连续视频片段中人员的肢体动作,或者手持工具,以及根据该人员所在的位置;该连续视频片段的长度可以为5min。
若满足以下条件中的任意一个,则人员异常:
该肢体动作与系统预先存储的异常动作相同;
该手持工具与系统预先存储的手持工具相同;
该位置与系统预先存储的位置相同;
上述识别过程可以是根据在网关上预先配置的肢体动作识别算法,以及手持工具识别算法实现的,该肢体动作识别算法,以及手持工具识别算法,可以是基于神经网络的深度识别算法。或者
识别车辆所在的位置以及行驶信息,若行驶信息或车辆所在的位置指示异常,则车辆异常。
该行驶信息可以是车辆的车速以及行驶方向,该行驶信息的识别方式可以使根据单位时间长度开始以及结束时刻的视频帧对比得到的,本发明实施例对具体的识别方式不加以限定。
除此之外,上述根据包含人员或者车辆的所有原始视频,生成异常数据的过程可以为:
将包含人员或者车辆的所有原始视频,按照所拍摄摄像头的位置以及拍摄时间,进行合并;
生成用于描述人员或者车辆异常原因的异常信息。
104、网关将异常数据和异常信息发送至预言机。
105、预言机对异常数据进行可靠性验证,若验证成功,则将异常数据发送至区块链节点。
具体的,预言机对异常数据进行可靠性验证包括:
预言机验证摄像头和网关的设备信息;摄像头的设备信息用于唯一指示摄像头,网关的设备信息用于唯一指示网关;
在完成验证后,预言机验证异常数据的签名信息;签名信息包括摄像头的签名和网关的签名。
106、区块链节点根据异常数据,发起交易,交易的另一方为警方服务器。
具体的,所有区块链节点记录并转发交易包括:
所有区块链节点中的任意一个执行以下操作:
将交易中的异常数据转发至各自对应的终端;
终端异常数据进行显示,并获取警方人员查看异常数据后的反馈数据;
获取显示记录以及反馈数据,并将显示记录、反馈数据、交易转发至下一个区块链节点。
107、所有区块链节点记录并转发交易,直至交易完成。
可选的,方法还包括:
警方服务器对异常数据执行对应的处理策略,交易完成。
具体的,该处理策略包括:
警方服务器将该异常数据发送至警方人员的终端,该警方人员查看该异常数据;
警方服务器检测到该异常数据所指示的案件已经结案,该结案为警方人员通过终端输入结案指令完成的;
警方服务器检测到该异常数据所指示的案件已经由警方人员线下处理中,该线下处理为警方人员通过终端输入处理指令完成的,可选的,该处理指令还可以包括处理进度。
实施例二
参照图2所示,本发明实施例提供了一种基于区块链的犯罪预防系统,其特征在于,系统包括多个摄像头21、多个网关22、多个预言机23、多个区块链节点24以及多个警方服务器25,其中,
摄像头21用于拍摄原始视频,原始视频至少包括人员和车辆;将原始视频、拍摄时间以及摄像头21的位置发送至网关;
网关22用于判定原始视频所包含的人员或者车辆异常,则根据包含人员或者车辆的所有原始视频,生成异常数据;异常数据包括所有原始视频和异常信息,异常信息用于描述人员或者车辆异常的原因;
网关22用于将异常数据和异常信息发送至预言机23;
预言机23对异常数据进行可靠性验证,若验证成功,则将异常数据发送至区块链节点24;
区块链节点24用于根据异常数据,发起交易,交易的另一方为警方服务器25;
所有区块链节点24用于记录并转发交易,直至交易完成。
可选的,网关22具体用于:
识别人员的身份信息,若身份信息指示人员异常,则人员异常;或者
识别车辆的车辆信息,若车辆信息指示车辆异常,则车辆异常。
可选的,网关22具体用于:
识别人员所在的位置以及人员的动作,若动作或人员所在的位置指示异常,则人员异常;或者
识别车辆所在的位置以及行驶信息,若行驶信息或车辆所在的位置指示异常,则车辆异常。
可选的,网关22具体用于:
将包含人员或者车辆的所有原始视频,按照所拍摄摄像头的位置以及拍摄时间,进行合并;
生成用于描述人员或者车辆异常原因的异常信息。
可选的,预言机23具体用于:
预言机验证摄像头和网关的设备信息;摄像头的设备信息用于唯一指示摄像头,网关的设备信息用于唯一指示网关;
在完成验证后,预言机验证异常数据的签名信息;签名信息包括摄像头的签名和网关的签名。
可选的,系统还包括多个终端,
所有区块链节点24中的任意一个还用于执行以下操作:
将交易中的异常数据转发至各自对应的终端;
终端用于异常数据进行显示,并获取警方人员查看异常数据后的反馈数据;
获取显示记录以及反馈数据,并将显示记录、反馈数据、交易转发至下一个区块链节点24。
可选的,
警方服务器25还用于对异常数据执行对应的处理策略,交易完成。
实施例三
本发明实施例提供了一种存储介质,所述存储介质存储有用于执行实施例一所述方法的计算机程序
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的基于区块链的犯罪预防系统在执行基于区块链的犯罪预防方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于区块链的犯罪预防方法和系统实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种基于区块链的犯罪预测方法、系统及存储介质
- 一种基于知识图谱融合的犯罪预测方法及系统