1.一种基于区块链的多节点协同识别响应方法,其特征在于,包括以下步骤:
将每个图像采集设备作为一个检测节点,对该检测节点采集的视频采用训练好的目标模型进行目标识别,并对检测目标进行定位和计数;
检测节点加入区块链网络,经过验证后作为受信节点,该区块链网络为可信的分布式数据库,存储包括智能合约状态、节点地址、节点上传的视频存储地址信息和各个节点的访问记录;
当区块链网络中的可信节点发出协同检测任务时,该可信节点向智能合约发送一个事务交易,从而触发协同检测事件,智能合约利用公钥进行对该可信节点的数字签名进行认证,确认为可信节点后,智能合约改变状态变量,使得其他持续监听合约状态的可信节点触发协同检测事件,所有可信节点开始执行协同检测任务进行目标识别;参与协同检测任务的各个可信检测设备节点将包含检测的结果、视频存储地址、检测时间的信息上传到智能合约中,智能合约对上传的信息进行记录,每获取到一个节点的上传信息,智能合约更新最大目标检测数目,从而获得到目标地区多个角度联合检测的结果,该检测结果避免了目标遮挡与目标遗漏对视频目标检测的造成的误差,使得检测结果更接近真实值。
2.根据权利要求1所述的基于区块链的多节点协同识别响应方法,其特征在于,发起协同检测任务的节点验证为可信节点后,其他可信节点作为上传节点参与协同检测任务,其中智能合约记录所有上传节点的节点地址、视频存储地址、上传时间和检测结果,同时更新检测目标的最大个数;并赋予每个上传节点访问其他节点检测视频的权限。
3.根据权利要求1所述的基于区块链的多节点协同识别响应方法,其特征在于,检测节点作为访问节点访问区块链网络,在通过验证后,智能合约将返回目标节点的视频存储地址,并记录访问记录和访问时间。
4.根据权利要求1所述的基于区块链的多节点协同识别响应方法,其特征在于,每个可信节点均在本地生成一个公钥和一个私钥,私钥在发起协同检测任务和上传检测信息到智能合约时与节点地址一同生成节点的数字签名,而公钥用于提供给其他节点验证数字签名的真实性。
5.根据权利要求4所述的基于区块链的多节点协同识别响应方法,其特征在于,可信节点的私钥与公钥都在本地生成与存储,可信节点产生的数字签名用于提供身份认证,以确保其他可信节点能够验证发起协同检测任务的节点是否为可信节点。
6.根据权利要求4所述的基于区块链的多节点协同识别响应方法,其特征在于,参与上传任务的节点对检测任务有贡献,作为贡献节点;部署在区块链中的智能合约根据数字签名来验证访问节点是否为贡献节点。
7.根据权利要求1所述的基于区块链的多节点协同识别响应方法,其特征在于,在确认协同检测任务是由可信节点发起后,如果所有可信节点处于同一个管理系统中,则所有可信节点参与协同检测任务;如果可信节点分布在不同的管理系统中,则可选择参与任务或拒绝该任务。
8.根据权利要求1所述的基于区块链的多节点协同识别响应方法,其特征在于,通过验证后,发起协同检测任务的节点将向智能合约发送一个事务交易,从而触发协同检测事件。
9.根据权利要求6所述的基于区块链的多节点协同识别响应方法,其特征在于,智能合约对访问节点进行身份认证时,当遍历所有贡献节点地址中存在该访问节点的地址时,则确认该访问节点参与了协同检测任务,否则,该拒绝该访问节点的访问;
若该访问节点通过身份认证,则智能合约在上传节点地址中遍历寻找该访问节点请求的目标节点地址,若存在,则返回多角度联合检测结果与视频存储地址。
10.一种计算机存储介质,其特征在于,其内存储有可被处理器执行的计算机程序,该计算机程序实现权利要求1‑9中任一项所述的基于区块链的多节点协同识别响应方法。