CN111414598B - 基于区块链的监控方法、装置、设备及存储介质 - Google Patents

基于区块链的监控方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN111414598B
CN111414598B CN201910918343.9A CN201910918343A CN111414598B CN 111414598 B CN111414598 B CN 111414598B CN 201910918343 A CN201910918343 A CN 201910918343A CN 111414598 B CN111414598 B CN 111414598B
Authority
CN
China
Prior art keywords
monitoring
target object
block
node
monitoring node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910918343.9A
Other languages
English (en)
Other versions
CN111414598A (zh
Inventor
王星雅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910918343.9A priority Critical patent/CN111414598B/zh
Publication of CN111414598A publication Critical patent/CN111414598A/zh
Application granted granted Critical
Publication of CN111414598B publication Critical patent/CN111414598B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/40Scenes; Scene-specific elements in video content
    • G06V20/46Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/52Surveillance or monitoring of activities, e.g. for recognising suspicious objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Alarm Systems (AREA)

Abstract

本申请实施例公开了一种基于区块链的监控方法、装置、设备及存储介质,属于互联网技术领域。该方法包括:获取目标监控指令,目标监控指令携带目标对象信息,目标对象信息包括目标对象标识和目标对象特征;根据目标对象特征,对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置;根据目标对象信息、出现时间和出现位置,生成监控记录;将包括监控记录的第一区块添加至区块链***中。实现了对目标对象的自动监控,无需监控人员查看拍摄画面,节省人力资源,不容易丢失目标对象,提高了监控效率和监控准确度。将包括监控记录的第一区块添加至区块链***,实现监控记录的分布式存储,有效防止监控记录篡改,确保监控记录的真实性。

Description

基于区块链的监控方法、装置、设备及存储介质
技术领域
本申请实施例涉及互联网技术领域,特别涉及一种基于区块链的监控方法、装置、设备及存储介质。
背景技术
随着互联网技术的快速发展,监控技术作为公共安全领域中的一项重要技术得到了广泛的应用,在寻找失踪人口、追踪违规车辆等方面起到了重要作用。
目前,在监控目标对象时,通过监控设备进行拍摄得到拍摄画面,由控制中心接收多个监控设备的拍摄画面,监控人员查看目标对象是否出现在拍摄画面中,并根据拍摄画面的拍摄时间和拍摄位置,来确定目标对象的运动轨迹,以实现对目标对象的监控。
由于需要监控人员查看大量拍摄画面才能找到目标对象,耗费了过多的人力资源,而且很容易丢失目标对象,导致监控效率低。
发明内容
本申请实施例提供了一种基于区块链的监控方法、装置、设备及存储介质,可以对目标对象进行监控。所述技术方案如下:
一方面,提供了一种基于区块链的监控方法,所述方法包括:
获取目标监控指令,所述目标监控指令携带目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
根据所述目标对象信息,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间和出现位置;
根据所述目标对象信息、所述出现时间和出现位置,生成监控记录;
生成包括所述监控记录的第一区块,向所述区块链***中的其他节点广播所述第一区块,由所述区块链***中的多个节点对所述第一区块进行共识,当所述第一区块通过共识后,将所述第一区块添加至所述区块链***的区块链中。
可选地,所述目标监控指令还携带监控节点标识,所述根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间和出现位置,包括:
如果所述监控节点标识与所述第一监控节点的监控节点标识相同,根据所述目标对象特征,对拍摄画面中的所述目标对象进行识别,确定所述目标对象的出现时间和出现位置。
可选地,所述确定所述目标对象的出现时间和出现位置之后,所述方法还包括:
向所述第一监控节点连接的监控节点发送所述目标监控指令。
可选地,所述向所述第一监控节点连接的监控节点发送所述目标监控指令之后,所述方法还包括:
接收所述第一监控节点连接的第二监控节点发送的所述目标监控指令;
向所述第一监控节点连接的第三监控节点发送停止监控指令,所述停止监控指令携带所述目标对象标识,第三监控节点为与所述第二监控节点不同的监控节点。
可选地,所述根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间和出现位置,包括:根据所述目标对象特征,对拍摄画面中的所述目标对象进行识别,确定所述目标对象的出现时间、出现位置和移动方向;
所述根据所述目标对象信息、所述出现时间和出现位置,生成监控记录,包括:根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录。
可选地,所述确定所述目标对象的出现时间、出现位置和移动方向之后,所述方法还包括:
向所述第一监控节点连接的第四监控节点发送所述目标监控指令,由所述第一监控节点到达所述第四监控节点的方向与所述移动方向匹配。
可选地,所述根据所述目标对象信息、所述出现时间和出现位置,生成监控记录之后,所述方法还包括:
将所述监控记录与其他监控节点同步至所述区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
生成包括所述合并监控记录的第二区块,向所述区块链***中的其他节点广播所述第二区块,由所述区块链***中的多个节点对所述第二区块进行共识,当所述第二区块通过共识后,将所述第二区块添加至所述区块链***的区块链中。
可选地,所述根据所述目标对象信息、所述出现时间和出现位置,生成监控记录之后,所述方法还包括:
将所述监控记录与其他监控节点同步至所述区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
按照所述合并监控记录中多个出现时间从早到晚的顺序,将所述多个出现时间对应的出现位置依次排列;
对于依次排列的多个出现位置,根据电子地图数据依次获取任两个相邻出现位置之间的道路线,将获取到的道路线依次连接,得到所述目标对象标识的移动轨迹,所述电子地图数据中包括多个位置以及任两个位置之间的道路线;
生成包括所述移动轨迹的第三区块,向所述区块链***中的其他节点广播所述第三区块,由所述区块链***中的多个节点对所述第三区块进行共识,当所述第三区块通过共识后,将所述第三区块添加至所述区块链***的区块链中。
另一方面,提供了一种基于区块链的监控方法,所述方法包括:
获取区块链***中的目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
生成目标监控指令,所述目标监控指令携带所述目标对象信息;
生成包括所述目标监控指令的第四区块,向所述区块链***中的其他节点广播所述第四区块,由所述区块链***中的多个节点对所述第四区块进行共识,当所述第四区块通过共识后,将所述第四区块添加至所述区块链***的区块链中。
可选地,所述目标对象信息还包括目标对象的历史出现位置,所述方法还包括:
确定所述历史出现位置所属区域内的第一监控节点的监控节点标识;所述目标监控指令还携带所述监控节点标识。
可选地,所述将所述目标监控指令同步至所述区块链***之后,所述方法还包括:
获取所述第一监控节点同步至所述区块链***的监控记录,所述监控记录包括所述目标对象标识、所述出现时间、所述出现位置和所述移动方向;
确定第五监控节点的监控节点标识,由所述第一监控节点到达所述第五监控节点的方向与所述移动方向匹配;
生成目标监控指令,所述目标监控指令携带所述目标对象信息和所述第五监控节点的监控节点标识;
生成包括所述目标监控指令的第五区块,向所述区块链***中的其他节点广播所述第五区块,由所述区块链***中的多个节点对所述第五区块进行共识,当所述第五区块通过共识后,将所述第五区块添加至所述区块链***的区块链中。
可选地,所述将所述第四区块添加至所述区块链***的区块链中之后,所述方法还包括:
获取监控节点同步至所述区块链***的多条监控记录;
将所述多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
生成包括所述合并监控记录的第六区块,向所述区块链***中的其他节点广播所述第六区块,由所述区块链***中的多个节点对所述第六区块进行共识,当所述第六区块通过共识后,将所述第六区块添加至所述区块链***的区块链中。
另一方面,提供了一种基于区块链的监控装置,所述装置包括:
指令获取模块,用于获取目标监控指令,所述目标监控指令携带目标对象信息,所述目标对象信息包括目标对象标识和和目标对象特征;
识别模块,用于根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间和出现位置;
记录生成模块,用于根据所述目标对象信息、所述出现时间和出现位置,生成监控记录;
同步模块,用于生成包括所述监控记录的第一区块,向所述区块链***中的其他节点广播所述第一区块,由所述区块链***中的多个节点对所述第一区块进行共识,当所述第一区块通过共识后,将所述第一区块添加至所述区块链***的区块链中。
可选地,所述目标监控指令还携带监控节点标识,所述识别模块,包括:
第一识别单元,用于如果所述监控节点标识与所述第一监控节点的监控节点标识相同,根据所述目标对象特征,对拍摄画面中的所述目标对象进行识别,确定所述目标对象的出现时间和出现位置。
可选地,所述装置还包括:
第一发送模块,用于向所述第一监控节点连接的监控节点发送所述目标监控指令。
可选地,所述装置还包括:
指令接收模块,用于接收所述第一监控节点连接的第二监控节点发送的所述目标监控指令;
第二发送模块,用于向所述第一监控节点连接的第三监控节点发送停止监控指令,所述停止监控指令携带所述目标对象标识,第三监控节点为与所述第二监控节点不同的监控节点。
可选地,所述识别模块,包括:
第二识别单元,用于根据所述目标对象特征,对拍摄画面中的所述目标对象进行识别,确定所述目标对象的出现时间、出现位置和移动方向;
所述记录生成模块,包括:
记录生成单元,用于根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录。
可选地,所述装置还包括:
第三发送模块,用于向所述第一监控节点连接的第四监控节点发送所述目标监控指令,由所述第一监控节点到达所述第四监控节点的方向与所述移动方向匹配。
可选地,所述装置还包括:
合并模块,用于将所述监控记录与其他监控节点同步至所述区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
所述同步模块,还用于生成包括所述合并监控记录的第二区块,向所述区块链***中的其他节点广播所述第二区块,由所述区块链***中的多个节点对所述第二区块进行共识,当所述第二区块通过共识后,将所述第二区块添加至所述区块链***的区块链中。
可选地,所述装置还包括:
所述合并模块,用于将所述监控记录与其他监控节点同步至所述区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
排列模块,用于按照所述合并监控记录中多个出现时间从早到晚的顺序,将所述多个出现时间对应的出现位置依次排列;
连接模块,用于对于依次排列的多个出现位置,根据电子地图数据依次获取任两个相邻出现位置之间的道路线,将获取到的道路线依次连接,得到所述目标对象标识的移动轨迹,所述电子地图数据中包括多个位置以及任两个位置之间的道路线;
所述同步模块,还用于生成包括所述移动轨迹的第三区块,向所述区块链***中的其他节点广播所述第三区块,由所述区块链***中的多个节点对所述第三区块进行共识,当所述第三区块通过共识后,将所述第三区块添加至所述区块链***的区块链中。
另一方面,提供了一种基于区块链的监控装置,所述装置包括:
信息获取模块,用于获取区块链***中的目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
指令生成模块,用于生成目标监控指令,所述目标监控指令携带所述目标对象信息;
同步模块,用于生成包括所述目标监控指令的第四区块,向所述区块链***中的其他节点广播所述第四区块,由所述区块链***中的多个节点对所述第四区块进行共识,当所述第四区块通过共识后,将所述第四区块添加至所述区块链***的区块链中。
可选地,所述目标对象信息还包括目标对象的历史出现位置,所述装置还包括:
第一确定模块,用于确定所述历史出现位置所属区域内的第一监控节点的监控节点标识;所述目标监控指令还携带所述监控节点标识。
可选地,所述装置还包括:
记录获取模块,用于获取所述第一监控节点同步至所述区块链***的监控记录,所述监控记录包括所述目标对象标识、所述出现时间、所述出现位置和所述移动方向;
第二确定模块,用于确定第五监控节点的监控节点标识,由所述第一监控节点到达所述第五监控节点的方向与所述移动方向匹配;
所述指令生成模块,还用于生成目标监控指令,所述目标监控指令携带所述目标对象信息和所述第五监控节点的监控节点标识;
所述同步模块,还用于生成包括所述目标监控指令的第五区块,向所述区块链***中的其他节点广播所述第五区块,由所述区块链***中的多个节点对所述第五区块进行共识,当所述第五区块通过共识后,将所述第五区块添加至所述区块链***的区块链中。
可选地,所述装置还包括:
所述记录获取模块,还用于获取监控节点同步至所述区块链***的多条监控记录;
合并模块,用于将所述多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
所述同步模块,还用于生成包括所述合并监控记录的第六区块,向所述区块链***中的其他节点广播所述第六区块,由所述区块链***中的多个节点对所述第六区块进行共识,当所述第六区块通过共识后,将所述第六区块添加至所述区块链***的区块链中。
另一方面,提供了一种节点设备,所述节点设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如所述基于区块链的监控方法中所执行的操作。
再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并具有以实现如所述基于区块链的监控方法中所执行的操作。
再一方面,提供了一种区块链***,所述区块链***包括信息处理节点和多个监控节点;
所述信息处理节点,用于执行所述的基于区块链的监控方法中信息处理节点所执行的操作;
所述监控节点,用于执行所述的基于区块链的监控方法中监控节点所执行的操作。
本申请实施例提供的方法、装置、设备及存储介质,信息处理节点根据区块链***中的目标对象信息生成目标监控指令,将目标监控指令同步至区块链***,第一监控节点获取目标监控指令,根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置,根据该目标对象标识、出现时间和出现位置,生成监控记录同步至区块链***。本申请实施例实现了对目标对象的自动监控,无需监控人员查看大量拍摄画面,节省了人力资源,且不容易丢失目标对象,提高了监控效率和监控准确度。并且,通过将监控记录同步至区块链***中,可以实现监控记录的分布式存储,各个节点存储的监控记录一致,可以有效防止监控记录篡改,确保监控记录的真实性。通过信息处理节点和监控节点的分工与合作,能够实现综合调度,进一步提高了监控效率。
并且,将目标监控指令同步至区块链***中,可以实现目标监控指令的分布式存储,各个节点存储的目标监控指令一致,可以有效防止目标监控指令篡改,确保目标监控指令的真实性。
并且,将多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录,将合并监控记录同步至区块链***,可以实现合并监控记录的分布式存储,各个节点存储的合并监控记录一致,可以有效防止合并监控记录篡改,确保合并监控记录的真实性。
并且,按照合并监控记录中多个出现时间从早到晚的顺序,将多个出现时间对应的出现位置依次排列;根据排列顺序以及电子地图数据任两个相邻出现位置之间的道路线,将道路线依次连接,得到目标对象标识的移动轨迹,实现了对目标对象的跟踪检测。
并且,根据目标对象的历史出现位置确定历史出现位置所属区域内的第一监控节点的监控节点标识,生成用于指示该第一监控节点监控目标对象的目标监控指令,减少了监控节点的数量,节省了监控资源。
并且,第一监控节点向第一监控节点连接的监控节点发送目标监控指令,可以增大了监控到目标对象的成功率,提高了监控效率,而且向第一监控节点连接的第三监控节点发送停止监控指令,能够减小监控节点数量,减少不必要的监控工作,节约了监控资源。
并且,根据目标对象的移动方向,可以预测目标对象之后可能出现的区域,调用相应的监控节点进行监控,进一步增大监控到目标对象的成功率,提高了监控效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种区块链***的示意图。
图2是本申请实施例提供的另一种区块链***的示意图。
图3是本申请实施例提供的一种区块链***的功能的示意图。
图4是本申请实施例提供的一种区块链***的结构示意图。
图5是本申请实施例提供的一种区块结构的示意图。
图6是本申请实施例提供的一种基于区块链的监控方法的流程图。
图7是本申请实施例提供的一种目标监控指令的示意图。
图8是本申请实施例提供的一种拍摄画面的示意图。
图9是本申请实施例提供的另一种基于区块链的监控方法的流程图。
图10是本申请实施例提供的一种网络拓扑结构的示意图。
图11是本申请实施例提供的另一种基于区块链的监控方法的流程图。
图12是本申请实施例提供的另一种基于区块链的监控方法的流程图。
图13是本申请实施例提供的一种基于区块链的监控装置的结构示意图。
图14是本申请实施例提供的另一种基于区块链的监控装置的结构示意图。
图15是本申请实施例提供的另一种基于区块链的监控装置的结构示意图。
图16是本申请实施例提供的另一种基于区块链的监控装置的结构示意图。
图17是本申请实施例提供的一种终端的结构示意图。
图18是本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
为了便于理解本申请实施例的技术过程,下面对本申请实施例所涉及的一些名词进行解释:
区块链(Blockchain):是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块,每个区块都包含一个时间戳和一个与前一区块的链接。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本,即区块链中的数据一旦记录下来将不可逆。
共识机制(Consensus Mechanism):是区块链***中实现不同节点之间建立信任、获取权益的数学算法。在区块链***中,通过特殊节点或者全部节点的投票,可以在很短的时间内完成对交易的验证和确认。其中,对一笔交易,如果利益不相干的多个节点能够达成共识,就可以认为***中的全部节点对此也能够达成共识。
本申请实施例提供了一种监控目标对象的方法,能够监控到目标对象,生成目标对象的监控记录,以便根据该监控记录获知目标对象的出现时间和出现位置。
本申请实施例提供的方法可以应用于监控目标对象的任一场景下。
例如,追踪车辆的场景下,交警部门将车辆作为目标对象,提供该车辆的车牌号码作为目标对象信息,则采用本申请实施例提供的方法,即可对该车辆进行追踪,将该车辆的追踪记录存储于区块链***中。
又如,寻人场景下,将要寻找的人物作为目标对象,提供该人物的照片作为目标对象信息,则采用本申请实施例提供的方法,即可对该人物进行追踪,将该人物的追踪记录存储于区块链***中。
图1是本申请实施例提供的一种区块链***的示意图,参见图1,该区块链***包括多个计算机设备,该多个计算机设备作为区块链***中的节点,区块链***中的任意一个节点均可以执行本申请实施例提供的基于区块链的监控方法中的一个或多个步骤。
上述多个计算机设备可以为任意形式的计算机设备,如服务器或监控设备等,本申请实施例对此不做具体限定。
区块链***中的多个计算机设备可以作为信息发布节点、信息处理节点或者监控节点,参见图2,区块链***中包括多个监控节点、至少一个信息处理节点和至少一个信息发布节点。
区块链***中不同节点可实现的功能如图3所示,信息发布节点可以为服务器或者终端等计算机设备,属于公安部门、交警部门等官方机构或组织,用于发布需要监控的目标对象信息,如目标对象图片、车牌号码、历史出现位置等。信息处理节点可以为服务器或者终端等计算机设备,用于获取区块链***中的目标对象信息或者监控记录,根据目标对象信息或者监控记录发布目标监控指令。监控节点可以为分布在各个地理区域内的监控设备,用于进行拍摄、识别拍摄画面等。
参见图4,图4是本申请实施例提供的区块链***的可选结构示意图,该区块链***包括多个节点。节点之间形成的点对点(P2P,Peer To Peer)网络,P2P协议是一个运行在传输控制协议(TCP,Transmission Control Protocol)协议之上的应用层协议。在区块链***中,任何计算机设备如服务器、监控设备等,都可以加入而成为节点。
参见图4示出的区块链***中各节点的功能,涉及的功能包括:
1)路由,节点具有的基本功能,用于支持节点之间的通信。
节点除具有路由功能外,还可以具有以下功能:
2)应用,用于部署在区块链中,根据实际业务需求而实现特定业务,记录实现功能相关的数据形成记录数据,在记录数据中携带数字签名以表示任务数据的来源,将记录数据发送到区块链***中的其他节点,供其他节点在验证记录数据来源以及完整性成功时,将记录数据添加到临时区块中。
例如,应用实现的业务包括:
2.1)共享账本,用于提供账目数据的存储、查询和修改等操作的功能,将对账目数据的操作的记录数据发送到区块链***中的其他节点,其他节点验证有效后,作为承认账目数据有效的响应,将记录数据存入临时区块中,还可以向发起操作的节点发送确认。
2.2)监控,用于对所属地理区域进行拍摄,对拍摄画面进行识别,得到目标对象的出现时间和出现位置,并生成该目标对象的监控记录。
参见图5,图5是本申请实施例提供的区块结构(Block Structure)一个可选的示意图,每个区块中包括本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链。另外,区块中还可以包括有区块生成时的时间戳等信息。
图6是本申请实施例提供的一种基于区块链的监控方法的流程图,该方法应用于图1所示的实施环境中,参见图6,该方法包括:
601、信息处理节点获取区块链***中的目标对象信息。
区块链***中包括目标对象信息,该目标对象信息由信息发布节点同步至区块链***中。
其中,信息发布节点可以与用户设备连接,当用户在用户设备中输入需要监控的目标对象信息时,信息发布节点从该用户设备中获取该目标对象信息。或者信息发布节点与服务器连接,服务器与用户设备连接,当用户在用户设备中输入需要监控的目标对象信息时,服务器获取该目标对象信息,将该目标对象信息发送给信息发布节点,信息发布节点接收该目标对象信息。或者,该目标对象信息可以由人工上传至信息发布节点。
或者,该目标对象信息还可以由区块链***中的其他节点同步至区块链***中,本申请实施例对此不做限定。
其中,信息处理节点可以周期性地在区块链***中获取目标对象信息,该周期可以为3小时、7小时等,由信息处理节点进行默认设置。或者,当信息处理节点检测到区块链***中对目标对象信息进行更新时,信息处理节点获取目标对象信息。
信息处理节点为服务器、终端等计算机设备,该信息处理节点可以根据区块链***中的目标对象信息,发布目标监控指令,从而调动区块链***中监控节点进行监控。
目标对象信息是指需要监控的目标对象的信息,该目标对象可以为人物、车辆、动物等可活动物体,根据目标对象信息,可对人物、车辆、动物等多种类型的可活动物体进行监控。目标对象信息中包括目标对象标识和目标对象特征,目标对象标识用于唯一确定一个目标对象,例如,该目标对象标识可以为人物名称、人物编号、动物名称等。目标对象特征用于对目标对象进行描述,例如,该目标对象特征可以为人物图片、动物图片、车牌号码等。
例如,当目标对象为人物或者动物时,目标对象标识为目标对象的名称等,目标对象特征可以是目标对象图片。目标对象图片是指包括目标对象的图片,用于作为参照图片,后续可以根据该目标对象图片对拍摄画面进行识别,以判断目标对象是否出现在拍摄画面中。
当目标对象为车辆时,目标对象标识可以为车主名称、车辆编号等,目标对象特征为车牌号码。后续可以根据该车牌号码在拍摄画面对该车辆进行识别,以判断该车牌号码是否出现在拍摄画面中,也即判断该车辆是否出现在拍摄画面中。
可选地,目标对象信息中还包括目标对象的历史出现位置。该历史出现位置是指目标对象在之前的预设时长内曾经出现过的位置,例如在前一周内或者前一天内出现过的位置,通过历史出现位置可以分析目标对象当前可能出现的位置,以便后续调动相应区域的其他节点进行监控。
可选地,该目标对象信息中还可以包括该目标对象的其他信息。例如,当目标对象是人物时,目标对象信息中还可以包括人物的身份证号码、人物的身高体重、人物的外貌特征介绍等;当目标对象是动物时,目标对象信息中还可以包括动物外形特征介绍等;当目标对象是车辆时,目标对象信息中还可以包括车辆型号、车辆颜色等。
602、信息处理节点生成目标监控指令。
当信息处理节点获取到目标对象信息时,根据目标对象信息生成目标监控指令,该目标监控指令携带目标对象信息,该目标监控指令用于指示区块链***中的监控节点对目标对象进行监控,相当于指示监控节点将目标对象作为增加的监控对象。
可选地,当目标对象信息还包括目标对象的历史出现位置时,确定历史出现位置所属区域内的第一监控节点的监控节点标识,则信息处理节点生成的目标监控指令携带目标对象信息,还携带监控节点标识,如图7所示。
当信息处理节点检测到目标对象信息中还包括目标对象的历史出现位置时,获取区块链***中的监控节点信息,该监控节点信息中包括多个监控节点的监控节点标识以及位置。其中,每个监控节点的位置属于某一区域,该区域可以按照省、市、县、区、街道等进行划分,每个区域中包括至少一个监控节点。
由于目标对象出现在历史出现位置所属区域的概率比出现在其他区域的概率大。因此,为了减少监控节点数量,节省监控资源,信息处理节点根据目标对象的历史出现位置以及监控节点信息,确定历史出现位置所属区域内的第一监控节点的监控节点标识,根据目标对象标识、目标对象特征和该监控节点标识生成目标监控指令,该目标监控指令用于指示区块链***中该监控节点标识对应的监控节点对目标对象进行监控,而其他监控节点则不需要执行该监控指令。
其中,信息处理节点确定的第一监控节点的监控节点标识,可以为一个也可以为多个。当历史出现位置所属区域内只有一个第一监控节点时,则目标监控指令中只携带该第一监控节点的监控节点标识;当历史出现位置所属区域内有多个第一监控节点时,则目标监控指令中携带该多个第一监控节点对应的多个监控节点标识。
603、信息处理节点生成包括目标监控指令的第四区块,向区块链***中的其他节点广播第四区块,由区块链***中的多个节点对第四区块进行共识,当第四区块通过共识后,将第四区块添加至区块链***的区块链中。
当信息处理节点生成目标监控指令时,生成包括该目标监控指令的第四区块,向区块链***中的其他节点广播第四区块,由该区块链***对该第四区块进行共识,该第四区块通过共识后,该第四区块中的目标监控指令可以同步至该区块链***中的任一节点。
在一种可能实现方式中,该信息处理节点生成该第四区块的过程可以包括:将区块链中最后一个区块称为上一区块,信息处理节点可以从区块链中获取该上一区块的信息,从而可以基于该上一区块的信息,生成上一区块的区块头特征值,对需要存入该第四区块中的目标监控指令等信息进行特征值计算,得到该第四区块的区块主体特征值,进而,该信息处理节点可以将上一区块的区块头特征值、第四区块的区块主体特征值存储至第四区块的区块头,并将目标监控指令等信息存储至第四区块的区块主体,从而生成第四区块。这样该上一区块和第四区块通过上一区块的区块头特征值相关,可以实现在区块链中区块串联起来的目的,使得后一个区块能够用于验证前一个区块是否正确。需要说明的是,上述对区块生成过程的说明仅是一种区块生成方式的示例性描述,本申请实施例对具体采用哪种区块生成方式不做限定。
该信息处理节点生成该第四区块后,通过共识机制,该区块链***可以对该第四区块进行共识,来确定该第四区块中的信息是否准确,也即是对该第四区块中的信息进行验证。在一种可能实现方式中,该信息处理节点生成该第四区块后,可以向其他节点广播该第四区块,其他节点可以对该第四区块进行验证,并各自在该区块链***中广播验证结果,当该区块链***中验证结果为通过的节点的数目大于目标比例时,该区块链***可以确定该第四区块共识通过,将该第四区块添加至该区块链***中的区块链上。该目标比例可以由区块链***中的节点进行设置,本申请实施例对此不做限定。上述共识过程可以基于共识机制实现,例如,该共识机制可以为工作量证明机制、权益证明机制、股份授权证明机制等。需要说明的是,上述共识过程仅为一种示例性描述,本申请实施例对此不做限定。
可选地,信息处理节点将一段时间内生成的多个目标监控指令打包,并生成第四区块,由该区块链***对该第四区块进行共识,该第四区块通过共识后,该第四区块中的多个目标监控指令可以同步至该区块链***中的任一节点。
该第四区块通过共识后,该区块链***中的任一节点可以获取该第四区块中的目标监控指令,因此可以将目标监控指令分别存储于多个节点中,可以实现目标监控指令的分布式存储,各个节点存储的目标监控指令一致,可以有效防止目标监控指令篡改,确保目标监控指令的真实性。
604、第一监控节点获取目标监控指令。
第一监控节点从区块链***中获取目标监控指令。其中,第一监控节点可以周期性地在区块链***中获取目标监控指令,该周期可以为3小时、7小时等,由第一监控节点进行默认设置。或者,当第一监控节点检测到区块链***中对目标监控指令进行更新时,第一监控节点获取目标监控指令。
第一监控节点是指用于对所属区域进行监控的节点,可以为分布在各个地理区域中的监控设备,能够进行拍摄、识别拍摄画面等。
目标监控指令携带目标对象信息,目标对象信息包括目标对象标识和目标对象特征。其中,该目标监控指令与上述步骤602中的目标监控指令类似,该目标对象信息与上述步骤601中的目标对象信息类似,在此不再一一赘述。
可选地,第一监控节点中设置有监控列表,该监控列表中存储有已接收到的多个目标监控指令。当第一监控节点在区块链***中获取到目标监控指令时,根据该目标监控指令对目标对象进行监控,并且,将该目标监控指令存储在监控列表中,以便后续进行查询。
需要说明的是,该目标监控指令可以由其他监控节点发送给该第一监控节点。也即是,在本申请实施例中,监控节点也可以向下一个监控节点发送目标监控指令,以指示下一个监控节点对目标对象进行监控,具体过程详见下述图9所示的实施例,在此暂不做说明。
605、第一监控节点根据目标对象特征,对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置。
当第一监控节点获取目标监控指令时,根据目标监控指令中携带的目标对象特征,对该第一监控节点得到的拍摄画面进行识别,来判断目标对象是否出现在拍摄画面中。当在拍摄画面中识别到目标对象时,将该拍摄画面的拍摄时间确定为目标对象的出现时间,将该第一监控节点所处的位置确定为目标对象的出现位置。
当目标对象为人物时,目标对象信息中包括目标对象标识和目标对象特征,目标对象特征为目标对象图片。第一监控节点对该目标对象图片进行人脸识别,得到目标对象图片中的人脸,对拍摄画面进行人脸识别,得到拍摄画面中的人脸。第一监控节点将目标对象图片中的人脸与拍摄画面中的人脸进行对比,来判断拍摄画面中的人脸是否包括目标对象图片中的人脸。当拍摄画面中的人脸包括目标对象图片中的人脸时,确定该拍摄画面中包括该人物,也就是该人物出现在了第一监控节点的位置。当拍摄画面中的人脸不包括目标对象图片中的人脸时,确定该拍摄画面中不包括该人物,也就是该人物没有出现在第一监控节点的位置。其中,人脸识别是基于人的脸部特征信息进行身份识别的一种生物识别技术。
当目标对象为车辆时,目标对象信息包括目标对象标识和目标对象特征,目标对象特征为该车辆的车牌号码。第一监控节点对拍摄画面进行车牌识别,得到拍摄画面中的车牌号码。第一监控节点将拍摄画面中的车牌号码与该车辆的车牌号码进行对比,来判断拍摄画面中的车牌号码是否包括该车辆的车牌号码。当拍摄画面中的车牌号码包括该车辆的车牌号码时,确定该拍摄画面中包括该车辆,也就是该车辆出现在了第一监控节点的位置。当拍摄画面中的车牌号码不包括该车辆的车牌号码时,确定该拍摄画面中不包括该车辆,也就是该车辆没有出现在第一监控节点的位置。
其中,车牌识别是指能够将车辆牌照从复杂背景中提取并识别出来,通过车牌提取、图像预处理、特征提取、车牌字符识别等技术,识别车辆牌号、颜色等信息,是计算机视频图像识别技术在车辆牌照识别中的一种应用。
在一种可能实现方式中,目标监控指令还携带监控节点标识,如果监控节点标识与第一监控节点的监控节点标识相同,根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置。
可选地,目标监控指令可以携带一个监控节点标识,则该目标监控指令仅用于指示该监控节点标识对应的监控节点监控目标对象,而其他监控节点不需要对该目标对象进行监控,因此第一监控节点需要对该目标监控指令进行判断。当监控节点标识与第一监控节点的监控节点标识相同,则第一监控节点根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置;当监控节点标识与第一监控节点的监控节点标识不相同时,则第一监控节点不执行该目标监控指令。
或者,目标监控指令可以携带多个监控节点标识,则该目标监控指令仅用于指示该多个监控节点标识对应的多个监控节点监控目标对象,而其他监控节点不需要对该目标对象进行监控,因此第一监控节点需要对该目标监控指令进行判断。当该多个监控节点标识中包括第一监控节点的监控节点标识时,则该第一监控节点根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置;当该多个监控节点标识中不包括第一监控节点的监控节点标识时,则该第一监控节点不执行该目标监控指令。
在另一种可能实现方式中,第一监控节点根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间、出现位置和移动方向,以便根据移动方向,预测目标对象的下一个可能出现的位置,对目标对象进行跟踪监控。
第一监控节点会连续拍摄多个拍摄画面,分别对每个拍摄画面中的目标对象进行识别,可以得到每个拍摄画面中的目标对象所在的位置。由于每个拍摄画面均为第一监控节点拍摄得到,因此每个拍摄画面的拍摄范围是相同的,而目标对象在每个拍摄画面中的具***置可能会有变化,第一监控节点通过目标对象在拍摄画面中位置的变化情况,来确定目标对象的移动方向。例如,如图8所示的拍摄画面,第一拍摄画面为第二拍摄画面的前一个拍摄画面,目标对象在第一拍摄画面中处于A点,在第二拍摄画面中处于B点,则将由A点到达B点的方向确定为目标对象的移动方向。
606、第一监控节点根据目标对象信息、出现时间和出现位置,生成监控记录。
当第一监控节点确定目标对象的出现时间和出现位置时,根据目标对象信息、目标对象的出现时间和出现位置,生成监控记录。
可选地,当第一监控节点根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间、出现位置和移动方向时,根据目标对象信息、出现时间、出现位置和移动方向,生成监控记录。
可选地,当第一监控节点确定目标对象的出现时间和出现位置时,根据目标对象信息、目标对象的出现时间和出现位置,以及目标对象的其他信息,比如人物的身份证号码、人物的外貌特征介绍、车辆的型号、车辆的颜色等信息,来生成监控记录。
607、第一监控节点生成包括监控记录的第一区块,向区块链***中的其他节点广播第一区块,由区块链***中的多个节点对第一区块进行共识,当第一区块通过共识后,将第一区块添加至区块链***的区块链中。
在本申请实施例中,第一监控节点根据监控记录,生成包括该监控记录的第一区块,向区块链***中的其他节点广播第一区块,由该区块链***对该第一区块进行共识,该第一区块通过共识后,该第一区块中的监控记录可以同步至该区块链***中的任一节点。
可选地,第一监控节点可以将一段时间内生成的多条监控记录打包,生成第一区块,由该区块链***对该第一区块进行共识,该第一区块通过共识后,该第一区块中的多条监控记录可以同步至该区块链***中的任一节点。
其中,该第一监控节点生成该第一区块的过程与上述步骤603中生成第四区块的过程类似,在此不再一一赘述。
在一种可能实现方式中,第一监控节点将监控记录与其他监控节点同步至区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录,生成包括合并监控记录的第二区块,向区块链***中的其他节点广播第二区块,由区块链***中的多个节点对第二区块进行共识,当第二区块通过共识后,将第二区块添加至区块链***的区块链中。
其中,该第一监控节点生成该第二区块的过程与上述步骤603中生成第四区块的过程类似,在此不再一一赘述。
在区块链***中,第一监控节点会存储该第一监控节点监控到的每个目标对象的监控记录,而第一监控节点也会获取到其他监控节点同步至区块链***中的监控记录。因此,第一监控节点可以获取到多条监控记录,每条监控记录中包括目标对象标识,则将属于同一目标对象标识的监控记录进行合并,得到合并监控记录,每条合并监控记录中包括一个目标对象标识对应的多条监控记录。
例如,参见表1,第一监控节点得到合并监控记录A和合并监控记录B,其中合并监控记录A包括目标对象标识a对应的多条监控记录,合并监控记录B包括目标对象标识b对应的多条监控记录。目标对象标识a的监控记录包括:监控记录1、监控记录2和监控记录3,目标对象标识b的监控记录包括:监控记录4和监控记录5。
表1
Figure GDA0002519454240000191
Figure GDA0002519454240000201
由于合并监控记录中包括目标对象标识对应的多条监控记录,每条监控记录中包括该目标对象的出现时间和出现位置,且每条监控记录中目标对象的出现时间都各不相同。因此可以根据该合并监控记录,按照出现时间的先后顺序将该多条监控记录进行排序,得到按照时间先后顺序进行排序的目标对象的出现位置,也就是得到目标对象的移动轨迹。
可选地,将监控记录与其他监控节点同步至区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录之后,第一监控节点按照合并监控记录中多个出现时间从早到晚的顺序,将多个出现时间对应的出现位置依次排列,对于依次排列的多个出现位置,根据电子地图数据依次获取任两个相邻出现位置之间的道路线,将获取到的道路线依次连接,得到目标对象标识的移动轨迹。第一监控节点生成包括移动轨迹的第三区块,向区块链***中的其他节点广播第三区块,由区块链***中的多个节点对第三区块进行共识,当第三区块通过共识后,将第三区块添加至区块链***的区块链中。
其中,电子地图数据中包括多个位置以及任两个位置之间的道路线。
例如,目标对象X的合并监控记录中包括监控记录A、监控记录B和监控记录C。监控记录A中包括出现时间a和出现位置b,监控记录B中包括出现时间c和出现位置d,监控记录C中包括出现时间e和出现位置f。其中三个出现时间从早到晚的顺序为:出现时间a、出现时间c、出现时间e,出现位置b和出现位置d之间存在道路线1,出现位置d和出现位置f之间存在道路线2。则将道路线1与道路线2进行连接即为该目标对象X的移动轨迹。
其中,该第一监控节点生成该第三区块的过程与上述步骤603中生成第四区块的过程类似,在此不再一一赘述。
需要说明的是,对于区块链***中的任一节点来说,该节点可以从区块链***中获取任一目标对象的合并监控记录,从而获知任一目标对象的移动轨迹,实现了对目标对象的跟踪检测。
需要说明的是,本实施例中仅以第一监控节点为例,对目标监控指令进行处理的过程进行说明。而区块链***中的任一监控节点都具有相同的功能。因此,本申请实施例中的第一监控节点可以为区块链***中的任一监控节点。
本申请实施例中提供的方法,信息处理节点根据区块链***中的目标对象信息生成目标监控指令,将目标监控指令同步至区块链***,第一监控节点获取目标监控指令,根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置,根据该目标对象标识、出现时间和出现位置,生成监控记录同步至区块链***。本申请实施例实现了对目标对象的自动监控,无需监控人员查看大量拍摄画面,节省了人力资源,且不容易丢失目标对象,提高了监控效率和监控准确度。并且,通过将监控记录同步至区块链***中,可以实现监控记录的分布式存储,各个节点存储的监控记录一致,可以有效防止监控记录篡改,确保监控记录的真实性。通过信息处理节点和监控节点的分工与合作,能够实现综合调度,进一步提高了监控效率。
并且,将目标监控指令同步至区块链***中,可以实现目标监控指令的分布式存储,各个节点存储的目标监控指令一致,可以有效防止目标监控指令篡改,确保目标监控指令的真实性。
并且,将多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录,将合并监控记录同步至区块链***,可以实现合并监控记录的分布式存储,各个节点存储的合并监控记录一致,可以有效防止合并监控记录篡改,确保合并监控记录的真实性。
并且,按照合并监控记录中多个出现时间从早到晚的顺序,将多个出现时间对应的出现位置依次排列;根据排列顺序以及电子地图数据任两个相邻出现位置之间的道路线,将道路线依次连接,得到目标对象标识的移动轨迹,实现了对目标对象的跟踪检测。
并且,根据目标对象的历史出现位置确定历史出现位置所属区域内的第一监控节点的监控节点标识,生成用于指示该第一监控节点监控目标对象的目标监控指令,减少了监控节点的数量,节省了监控资源。
图9是本申请实施例提供的一种基于区块链的监控方法的流程图,本申请实施例的执行主体为区块链***中的第一监控节点,参见图9,该方法包括:
901、第一监控节点根据目标对象特征,对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置。
可选地,根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间、出现位置和移动方向。
本实施例中的步骤901与上述步骤605类似,在此不再一一赘述。
902、第一监控节点向第一监控节点连接的监控节点发送目标监控指令。
区块链***中存储有网络拓扑结构,该网络拓扑结构中包括多个监控节点之间的连接关系,任两个监控节点连接表示:这两个监控节点相邻,经过其中一个监控节点所在位置的目标对象,可以移动至另一个监控节点所在位置。
并且,区块链***中的多个监控节点会按照该网络拓扑结果建立通信连接,即在该网络拓扑结构中连接的任两个监控节点会建立通信连接,两者通过该通信连接可以进行交互。
该连接关系可以根据监控节点之间的地理位置来确定。比如,将两个在地理位置上相邻的监控节点建立连接关系,如将两个位于同一街道的监控节点建立连接关系,或者将位于相邻的两个路口的监控节点建立连接关系。
与第一监控节点连接的监控节点是指在网络拓扑图中与第一监控节点具有连接关系的监控节点。当第一监控节点确定目标对象的出现时间和出现位置时,表示目标对象当前出现在了第一监控节点的监控范围内,则在第一监控节点连接的监控节点监控到目标对象的概率,比在其他监控节点监控到该目标对象的概率大。因此,为了实现对目标对象的监控与跟踪,第一监控节点向第一监控节点连接的监控节点发送目标监控指令,该目标监控指令用于指示第一监控节点连接的监控节点对目标对象进行监控。
可选地,当第一监控节点根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间、出现位置和移动方向时,向第一监控节点连接的第四监控节点发送目标监控指令,由第一监控节点到达第四监控节点的方向与移动方向匹配。
其中,第一监控节点根据目标对象在拍摄画面中位置的变化情况,来确定目标对象的移动方向。确定移动方向的方式与上述步骤605类似,在此不再一一赘述。
对于第一监控节点,可活动物体在第一监控节点的监控范围内时,可以沿着不同的移动方向移动,从而到达其他的监控节点的监控范围。因此,第一监控节点连接的每个监控节点具有对应的移动方向,该移动方向表示可活动物体当前位于第一监控节点处,若要从第一监控节点到达对应的监控节点而需要采用的移动方向。
第一监控节点到达第四监控节点的方向与目标对象的移动方向匹配,是指从第一监控节点移动到第四监控节点的移动方向,与目标对象的移动方向相同。由于目标对象当前处于第一监控节点的监控范围,目标对象的移动方向可以表明目标对象的移动趋势,因此当该移动方向与从第一监控节点移动到第四监控节点的移动方向相同时,目标对象下一步从该第一监控节点移动到第四监控节点的比移动到其他监控节点的概率大。也就是后续在第四监控节点监控到该目标对象的概率比在第一监控节点连接的其他监控节点监控的目标对象的概率大。
因此,为了减小监控节点数量,减少不必要的监控工作,节约监控资源,当第一监控节点确定目标对象的出现时间、出现位置和移动方向时,第一监控节点从第一监控节点连接的至少一个监控节点中,确定对应的移动方向与目标对象的移动方向相同的监控节点,将该监控节点确定为第四监控节点,该第四监控节点监控到目标对象的概率最大。第一监控节点向连接的第四监控节点发送目标监控指令,该目标监控指令用于指示第四监控节点对目标对象进行监控。
903、第一监控节点接收第一监控节点连接的第二监控节点发送的目标监控指令。
第一监控节点发送目标监控指令后,与第一监控节点连接的每个监控节点也会根据该目标监控指令监控目标对象,监控过程与上述步骤605-607类似,因此,当任一监控节点监控到目标对象时,也会向该监控节点连接的监控节点发送目标监控指令。
因此,如果第一监控节点接收到第二监控节点发送的目标监控指令,表示第二监控节点已经监控到目标对象,目标对象出现在第二监控节点的监控范围内。
904、第一监控节点向第一监控节点连接的第三监控节点发送停止监控指令。
第三监控节点是指第一监控节点连接,且与第二监控节点不同的监控节点。
当第一监控节点接收到第二监控节点的目标监控指令时,表示第二监控节点已经监控到目标对象,第一监控节点连接的第三监控节点没有监控到该目标对象。因此为了减少监控节点数量,减少不必要的监控工作,节约监控资源,第一监控节点向第三监控节点发送停止监控指令,该停止监控指令携带目标对象标识,用于指示第三监控节点停止对该目标对象的监控。
在一种本申请实施例提供的应用场景中,网络拓扑图如图10所示,该网络拓扑图中包括多个监控节点以及各个监控节点之间的连接关系,以目标对象依次路过监控节点1、监控节点3、监控节点5、监控节点8的位置为例,参见图11,监控流程如下:
1、目标对象到达监控节点1的位置,监控节点1监控到该目标对象。参见图10,监控节点1与监控节点3连接。因此,监控节点1向监控节点3发送目标监控指令。
2、目标对象继续移动,到达监控节点3的位置,监控节点3监控到该目标对象。参见图10,监控节点3与监控节点1、监控节点2、监控节点4、监控节点5连接。因此,监控节点3向监控节点1、监控节点2、监控节点4、监控节点5发送目标监控指令。
3、目标对象继续移动,到达监控节点5的位置,监控节点5监控到该目标对象。参见图10,监控节点5与监控节点3、监控节点6、监控节点7、监控节点8连接。因此,监控节点5向监控节点3、监控节点6、监控节点7、监控节点8发送目标监控指令。
同时,当监控节点3接收到该目标监控指令时,确定目标对象已到达监控节点5的位置,因此监控节点3向与监控节点3连接的监控节点1、监控节点2、监控节点4发送停止监控指令。
4、目标对象继续移动,到达监控节点8的位置,监控节点8监控到该目标对象。参见图10,监控节点8与监控节点5、监控节点9、监控节点10、监控节点11连接。因此,监控节点8向监控节点5、监控节点9、监控节点10、监控节点11发送目标监控指令。
同时,当监控节点5接收到该目标监控指令时,确定目标对象已到达监控节点8的位置,因此监控节点5向与监控节点5连接的监控节点3、监控节点6、监控节点7发送停止监控指令。
本申请实施例提供的方法,第一监控节点根据目标对象特征对拍摄画面中的目标对象进行识别,确定目标对象的出现时间、出现位置时,向第一监控节点连接的监控节点发送目标监控指令,第一监控节点接收第一监控节点连接的第二监控节点发送的目标监控指令时,第一监控节点向第一监控节点连接的第三监控节点发送停止监控指令。由于在第一监控节点连接的监控节点监控到目标对象的概率,比在其他监控节点监控到该目标对象的概率大,因此向第一监控节点连接的监控节点发送目标监控指令,可以增大了监控到目标对象的成功率,提高了监控效率,而且向第一监控节点连接的第三监控节点发送停止监控指令,能够减小监控节点数量,减少不必要的监控工作,节约了监控资源。
并且,当第一监控节点确定目标对象的出现时间、出现位置和移动方向时,向第一监控节点连接的第四监控节点发送目标监控指令,由第一监控节点到达第四监控节点的方向与移动方向匹配。因此可以根据目标对象的移动方向,预测目标对象之后可能出现的区域,调用相应的监控节点进行监控,进一步增大了监控到目标对象的成功率,提高了监控效率。
上述实施例是以信息处理节点调动第一监控节点后,由第一监控节点继续调动连接的监控节点,实现多个监控节点对目标对象的监控。而在另一实施例中,还可以由信息处理节点根据当前的监控节点生成的监控记录,继续调用其他的监控节点来对目标对象进行监控。下述实施例以第一监控节点生成的监控记录为例,对信息处理节点调动其他监控节点的过程进行了说明。
图12是本申请实施例提供的一种基于区块链的监控方法的流程图,本申请实施例的执行主体为区块链***中的信息处理节点,参见图12,该方法包括:
1201、信息处理节点获取第一监控节点同步至区块链***的监控记录。
第一监控节点同步至区块链***的监控记录,包括目标对象信息、出现时间、出现位置和移动方向。该监控记录与上述步骤606-607中的监控记录类似,在此不再一一赘述。
当第一监控节点将监控记录同步至区块链***后,信息处理节点从区块链***中获取该监控记录。其中,信息处理节点可以周期性地在区块链***中获取监控记录,该周期可以为3小时、7小时等,由信息处理节点进行默认设置。或者,当信息处理节点检测到区块链***中对监控记录进行更新时,信息处理节点获取监控记录。
1202、信息处理节点确定第五监控节点的监控节点标识。
其中,由第一监控节点到达第五监控节点的方向与移动方向匹配,是指从第一监控节点移动到第五监控节点的移动方向,与目标对象的移动方向相同。目标对象的移动方向可以表明目标对象的移动趋势,所以后续在第五监控节点监控到该目标对象的概率比在其他监控节点监控的目标对象的概率大。
因此,当信息处理节点获取第一监控节点同步至区块链***的监控记录时,根据监控记录中的移动方向,确定第五监控节点的监控节点标识。
1203、信息处理节点生成目标监控指令。
当信息处理节点确定第五监控节点的监控节点标识时,生成目标监控指令。目标监控指令携带目标对象信息和第五监控节点的监控节点标识,目标对象信息中包括目标对象标识和目标对象特征,该目标监控指令用于指示第五监控节点对目标对象进行监控。
1204、信息处理节点生成包括目标监控指令的第五区块,向区块链***中的其他节点广播第五区块,由区块链***中的多个节点对第五区块进行共识,当第五区块通过共识后,将第五区块添加至区块链***的区块链中。
当信息处理节点生成目标监控指令时,生成包括该目标监控指令的第五区块,向区块链***中的其他节点广播第五区块,由该区块链***对该第五区块进行共识,该第五区块通过共识后,该第五区块中的目标监控指令可以同步至该区块链***中的任一节点。
可选地,信息处理节点可以将一段时间内生成的多个目标监控指令打包,并生成第五区块,由该区块链***对该第五区块进行共识,该第五区块通过共识后,该第五区块中的多个目标监控指令可以同步至该区块链***中的任一节点。
其中,该信息处理节点生成该第五区块的过程与上述步骤603中生成第四区块的过程类似,在此不再一一赘述。
在一种可能实现方式中,信息处理节点获取监控节点同步至区块链***的多条监控记录,将多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录,将合并监控记录同步至区块链***。
信息处理节点得到合并监控记录的过程与上述步骤607中第一监控节点得到合并监控记录的过程类似,在此不再一一赘述。
需要说明的是,区块链***中的任一节点均可获取区块链***中的合并监控记录,由于合并监控记录中包括同一目标对象标识对应的多条监控记录,因此任一节点可以根据该多条监控记录,确定该目标对象标识对应的目标对象的运动轨迹。
需要说明的是,在图9所示的实施例中,第一监控节点向第一监控节点连接的第四监控节点发送目标监控指令,由第四监控节点进行监控,其中第一监控节点到达第四监控节点的方向与目标对象的移动方向匹配,且第四监控节点与第一监控节点连接。而在本申请实施例中,信息发布节点将携带第五监控节点的节点标识的目标监控指令同步至区块链***中,由第五监控节点进行监控,其中第一监控节点到达第五监控节点的方向与目标对象的移动方向匹配,且第五监控节点与第一监控节点可以连接可以不连接。
例如,第五监控节点与第一监控节点未连接,当目标对象位于第一监控节点的监控范围,并且具有移动至第五监控节点的监控范围的趋势时,如果仅采用上述如图9所示的实施例提供的方案,会导致第一监控节点不能向第五监控节点发送目标监控指令,进而导致丢失目标对象。而采用本申请实施例提供的方案,可以由信息处理节点综合考虑当前的监控情况和各个监控节点之间的关系,主动地调动第五监控节点,向第五监控节点发送目标监控指令,避免了丢失目标对象的情况。
本申请实施例提供的方法,信息处理节点获取第一监控节点同步至区块链***的监控记录,该监控记录包括目标对象信息、出现时间、出现位置和移动方向,根据移动方向确定第五监控节点的监控节点标识,生成携带该监控节点标识的目标监控指令,将目标监控指令同步至区块链***。因此根据目标对象的移动方向,可以预测目标对象之后可能出现的区域,调用相应的监控节点进行监控,进一步增大监控到目标对象的成功率,提高了监控效率。
并且,将多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录,将合并监控记录同步至区块链***,可以实现合并监控记录的分布式存储,各个节点存储的合并监控记录一致,可以有效防止合并监控记录篡改,确保合并监控记录的真实性。而且根据合并监控记录中的多条监控记录,可以确定目标对象的移动轨迹,实现了对目标对象的跟踪检测。
图13是本申请实施例提供的一种基于区块链的监控装置的结构示意图。参见图13,该装置包括:
指令获取模块1301,用于获取目标监控指令,目标监控指令携带目标对象信息,目标对象信息包括目标对象标识和目标对象特征;
识别模块1302,用于根据目标对象特征,对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置;
记录生成模块1303,用于根据目标对象信息、出现时间和出现位置,生成监控记录;
同步模块1304,用于生成包括监控记录的第一区块,向区块链***中的其他节点广播第一区块,由区块链***中的多个节点对第一区块进行共识,当第一区块通过共识后,将第一区块添加至区块链***的区块链中。
可选地,参见图14,目标监控指令还携带监控节点标识,识别模块1302,包括:
第一识别单元13021,用于如果监控节点标识与第一监控节点的监控节点标识相同,根据目标对象特征,对拍摄画面中的目标对象进行识别,确定目标对象的出现时间和出现位置。
可选地,参见图14,装置还包括:
第一发送模块1305,用于向第一监控节点连接的监控节点发送目标监控指令。
可选地,参见图14,装置还包括:
指令接收模块1306,用于接收第一监控节点连接的第二监控节点发送的目标监控指令;
第二发送模块1307,用于向第一监控节点连接的第三监控节点发送停止监控指令,停止监控指令携带目标对象标识,第三监控节点为与第二监控节点不同的监控节点。
可选地,参见图14,识别模块1302,包括:
第二识别单元13022,用于根据目标对象特征,对拍摄画面中的目标对象进行识别,确定目标对象的出现时间、出现位置和移动方向;
记录生成模块1303,包括:
记录生成单元13031,用于根据目标对象信息、出现时间、出现位置和移动方向,生成监控记录。
可选地,参见图14,装置还包括:
第三发送模块1308,用于向第一监控节点连接的第四监控节点发送目标监控指令,由第一监控节点到达第四监控节点的方向与移动方向匹配。
可选地,参见图14,装置还包括:
合并模块1309,用于将监控记录与其他监控节点同步至区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
同步模块1304,还用于生成包括合并监控记录的第二区块,向区块链***中的其他节点广播第二区块,由区块链***中的多个节点对第二区块进行共识,当第二区块通过共识后,将第二区块添加至区块链***的区块链中。
可选地,参见图14,装置还包括:
合并模块1309,用于将监控记录与其他监控节点同步至区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
排列模块1310,用于按照合并监控记录中多个出现时间从早到晚的顺序,将多个出现时间对应的出现位置依次排列;
连接模块1311,用于对于依次排列的多个出现位置,根据电子地图数据依次获取任两个相邻出现位置之间的道路线,将获取到的道路线依次连接,得到目标对象标识的移动轨迹,电子地图数据中包括多个位置以及任两个位置之间的道路线;
同步模块1304,还用于生成包括移动轨迹的第三区块,向区块链***中的其他节点广播第三区块,由区块链***中的多个节点对第三区块进行共识,当第三区块通过共识后,将第三区块添加至区块链***的区块链中。
图15是本申请实施例提供的另一种基于区块链的监控装置的结构示意图。参见图15,该装置包括:
信息获取模块1501,用于获取区块链***中的目标对象信息,目标对象信息包括目标对象标识和目标对象特征;
指令生成模块1502,用于生成目标监控指令,目标监控指令携带目标对象信息;
同步模块1503,用于生成包括目标监控指令的第四区块,向区块链***中的其他节点广播第四区块,由区块链***中的多个节点对第四区块进行共识,当第四区块通过共识后,将第四区块添加至区块链***的区块链中。
可选地,参见图16,目标对象信息还包括目标对象的历史出现位置,装置还包括:
第一确定模块1504,用于确定历史出现位置所属区域内的第一监控节点的监控节点标识;目标监控指令还携带监控节点标识。
可选地,参见图16,装置还包括:
记录获取模块1505,用于获取第一监控节点同步至区块链***的监控记录,监控记录包括目标对象标识、出现时间、出现位置和移动方向;
第二确定模块1506,用于确定第五监控节点的监控节点标识,由第一监控节点到达第五监控节点的方向与移动方向匹配;
指令生成模块1502,还用于生成目标监控指令,目标监控指令携带目标对象信息和第五监控节点的监控节点标识;
同步模块1503,还用于生成包括目标监控指令的第五区块,向区块链***中的其他节点广播第五区块,由区块链***中的多个节点对第五区块进行共识,当第五区块通过共识后,将第五区块添加至区块链***的区块链中。
可选地,参见图16,装置还包括:
记录获取模块1505,还用于获取监控节点同步至区块链***的多条监控记录;
合并模块1507,用于将多条监控记录中属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
同步模块1503,还用于生成包括合并监控记录的第六区块,向区块链***中的其他节点广播第六区块,由区块链***中的多个节点对第六区块进行共识,当第六区块通过共识后,将第六区块添加至区块链***的区块链中。
需要说明的是:上述实施例提供的基于区块链的监控装置进行监控时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将区块链***中各节点的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于区块链的监控装置与基于区块链的监控方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述技术方案所提供的节点设备可以实现为终端或服务器,例如,图17是本申请实施例提供的一种终端的结构示意图。该终端1700可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1700还可能被称为用户终端、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1700包括有:一个或多个处理器1701和一个或多个存储器1702。
处理器1701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1701可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1701所执行以实现本申请中方法实施例提供的基于区块链的监控方法。
在一些实施例中,终端1700还可选包括有:***设备接口1703和至少一个***设备。处理器1701、存储器1702和***设备接口1703之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1703相连。具体地,***设备包括:射频电路1704、显示屏1705、摄像头组件1706、音频电路1707、定位组件1708和电源1709中的至少一种。
***设备接口1703可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1701和存储器1702。在一些实施例中,处理器1701、存储器1702和***设备接口1703被集成在同一芯片或电路板上;在一些其他实施例中,处理器1701、存储器1702和***设备接口1703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1704包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1705用于显示UI(UserInterface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1705是触摸显示屏时,显示屏1705还具有采集在显示屏1705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1701进行处理。此时,显示屏1705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1705可以为一个,设置终端1700的前面板;在另一些实施例中,显示屏1705可以为至少两个,分别设置在终端1700的不同表面或呈折叠设计;在再一些实施例中,显示屏1705可以是柔性显示屏,设置在终端1700的弯曲表面上或折叠面上。甚至,显示屏1705还可以设置成非矩形的不规则图形,也即异形屏。显示屏1705可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件1706用于采集图像或视频。可选地,摄像头组件1706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1701进行处理,或者输入至射频电路1704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1701或射频电路1704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1707还可以包括耳机插孔。
定位组件1708用于定位终端1700的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件1708可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源1709用于为终端1700中的各个组件进行供电。电源1709可以是交流电、直流电、一次性电池或可充电电池。当电源1709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1700还包括有一个或多个传感器1710。该一个或多个传感器1710包括但不限于:加速度传感器1711、陀螺仪传感器1712、压力传感器1713、指纹传感器1714、光学传感器1715以及接近传感器1716。
加速度传感器1711可以检测以终端1700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1711可以用于检测重力加速度在三个坐标轴上的分量。处理器1701可以根据加速度传感器1711采集的重力加速度信号,控制显示屏1705以横向视图或纵向视图进行用户界面的显示。加速度传感器1711还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1712可以检测终端1700的机体方向及转动角度,陀螺仪传感器1712可以与加速度传感器1711协同采集用户对终端1700的3D动作。处理器1701根据陀螺仪传感器1712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1713可以设置在终端1700的侧边框和/或显示屏1705的下层。当压力传感器1713设置在终端1700的侧边框时,可以检测用户对终端1700的握持信号,由处理器1701根据压力传感器1713采集的握持信号进行左右手识别或快捷操作。当压力传感器1713设置在显示屏1705的下层时,由处理器1701根据用户对显示屏1705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1714用于采集用户的指纹,由处理器1701根据指纹传感器1714采集到的指纹识别用户的身份,或者,由指纹传感器1714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1701授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1714可以被设置终端1700的正面、背面或侧面。当终端1700上设置有物理按键或厂商Logo时,指纹传感器1714可以与物理按键或厂商Logo集成在一起。
光学传感器1715用于采集环境光强度。在一个实施例中,处理器1701可以根据光学传感器1715采集的环境光强度,控制显示屏1705的显示亮度。具体地,当环境光强度较高时,调高显示屏1705的显示亮度;当环境光强度较低时,调低显示屏1705的显示亮度。在另一个实施例中,处理器1701还可以根据光学传感器1715采集的环境光强度,动态调整摄像头组件1706的拍摄参数。
接近传感器1716,也称距离传感器,通常设置在终端1700的前面板。接近传感器1716用于采集用户与终端1700的正面之间的距离。在一个实施例中,当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变小时,由处理器1701控制显示屏1705从亮屏状态切换为息屏状态;当接近传感器1716检测到用户与终端1700的正面之间的距离逐渐变大时,由处理器1701控制显示屏1705从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图17中示出的结构并不构成对终端1700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图18是本申请实施例提供的一种服务器的结构示意图,该服务器1800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central ProcessingUnits,CPU)1801和一个或一个以上的存储器1802,其中,所述存储器1802中存储有至少一条指令,所述至少一条指令由所述处理器1801加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
本申请实施例还提供了一种节点设备,该节点设备包括处理器和存储器,存储器中存储有至少一条程序代码,该程序代码由所述处理器加载并执行,以实现上述实施例的基于区块链的监控方法中所具有的操作。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该程序代码由处理器加载并执行,以实现上述实施例的基于区块链的监控方法中所具有的操作。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请实施例的较佳实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种基于区块链的监控方法,其特征在于,应用于区块链***中的第一监控节点,所述方法包括:
从所述区块链***中获取由信息处理节点生成的目标监控指令,所述目标监控指令携带目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间、出现位置和移动方向;
向所述第一监控节点连接的第四监控节点发送所述目标监控指令,所述第一监控节点到达所述第四监控节点的方向与所述移动方向匹配;其中,所述第一监控节点是所述目标对象的历史出现位置所属区域内的监控节点;
接收所述第一监控节点连接的第二监控节点发送的所述目标监控指令;
向所述第一监控节点连接的第三监控节点发送停止监控指令,所述停止监控指令携带所述目标对象标识,所述第三监控节点为与所述第二监控节点不同的监控节点;
根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录;
生成包括所述监控记录的第一区块,向所述区块链***中的其他节点广播所述第一区块,由所述区块链***中的多个节点对所述第一区块进行共识,当所述第一区块通过共识后,将所述第一区块添加至所述区块链***的区块链中,使得所述信息处理节点根据所述监控记录,生成携带第五监控节点的监控节点标识的目标监控指令后,生成包括所述目标监控指令的第五区块,向所述区块链***中的其他节点广播所述第五区块,由所述区块链***中的多个节点对所述第五区块进行共识,当所述第五区块通过共识后,将所述第五区块添加至所述区块链***的区块链中;其中,所述第一监控节点到所述第五监控节点的方向与所述移动方向匹配,所述第一监控节点与所述第五监控节点不相连。
2.根据权利要求1所述的方法,其特征在于,所述目标监控指令还携带监控节点标识,所述根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间、出现位置和移动方向,包括:
如果所述监控节点标识与所述第一监控节点的监控节点标识相同,根据所述目标对象特征,对拍摄画面中的所述目标对象进行识别,确定所述目标对象的出现时间、出现位置和移动方向。
3.根据权利要求1-2任一项所述的方法,其特征在于,所述根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录之后,所述方法还包括:
将所述监控记录与其他监控节点同步至所述区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
生成包括所述合并监控记录的第二区块,向所述区块链***中的其他节点广播所述第二区块,由所述区块链***中的多个节点对所述第二区块进行共识,当所述第二区块通过共识后,将所述第二区块添加至所述区块链***的区块链中。
4.根据权利要求1-2任一项所述的方法,其特征在于,所述根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录之后,所述方法还包括:
将所述监控记录与其他监控节点同步至所述区块链***的监控记录中,属于同一目标对象标识的监控记录进行合并,得到合并监控记录;
按照所述合并监控记录中多个出现时间从早到晚的顺序,将所述多个出现时间对应的出现位置依次排列;
对于依次排列的多个出现位置,根据电子地图数据依次获取任两个相邻出现位置之间的道路线,将获取到的道路线依次连接,得到所述目标对象标识的移动轨迹,所述电子地图数据中包括多个位置以及任两个位置之间的道路线;
生成包括所述移动轨迹的第三区块,向所述区块链***中的其他节点广播所述第三区块,由所述区块链***中的多个节点对所述第三区块进行共识,当所述第三区块通过共识后,将所述第三区块添加至所述区块链***的区块链中。
5.一种基于区块链的监控方法,其特征在于,应用于区块链***中的信息处理节点,所述方法包括:
获取区块链***中的目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
生成目标监控指令,所述目标监控指令携带所述目标对象信息;
生成包括所述目标监控指令的第四区块,向所述区块链***中的其他节点广播所述第四区块,由所述区块链***中的多个节点对所述第四区块进行共识,当所述第四区块通过共识后,将所述第四区块添加至所述区块链***的区块链中;
获取第一监控节点同步至所述区块链***的监控记录,所述监控记录包括所述目标对象标识、出现时间、出现位置和移动方向;其中,所述第一监控节点是目标对象的历史出现位置所属区域内的监控节点;
确定第五监控节点的监控节点标识,所述第一监控节点到达所述第五监控节点的方向与所述移动方向匹配;
生成目标监控指令,所述目标监控指令携带所述目标对象信息和所述第五监控节点的监控节点标识;
生成包括所述目标监控指令的第五区块,向所述区块链***中的其他节点广播所述第五区块,由所述区块链***中的多个节点对所述第五区块进行共识,当所述第五区块通过共识后,将所述第五区块添加至所述区块链***的区块链中;
其中,所述第一监控节点用于获取所述目标监控指令;根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间、所述出现位置和所述移动方向;向所述第一监控节点连接的第四监控节点发送所述目标监控指令,所述第一监控节点到达所述第四监控节点的方向与所述移动方向匹配;接收所述第一监控节点连接的第二监控节点发送的所述目标监控指令;向所述第一监控节点连接的第三监控节点发送停止监控指令,所述停止监控指令携带所述目标对象标识,所述第三监控节点为与所述第二监控节点不同的监控节点;根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录;生成包括所述监控记录的第一区块,向所述区块链***中的其他节点广播所述第一区块,由所述区块链***中的多个节点对所述第一区块进行共识,当所述第一区块通过共识后,将所述第一区块添加至所述区块链***的区块链中。
6.根据权利要求5所述的方法,其特征在于,所述目标对象信息还包括目标对象的历史出现位置,所述方法还包括:
确定所述历史出现位置所属区域内的第一监控节点的监控节点标识;所述目标监控指令还携带所述监控节点标识。
7.一种基于区块链的监控装置,其特征在于,所述装置包括:
指令获取模块,用于从区块链***中获取由信息处理节点生成的目标监控指令,所述目标监控指令携带目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
识别模块,用于根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间、出现位置和移动方向;
记录生成模块,用于根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录;
同步模块,用于生成包括所述监控记录的第一区块,向所述区块链***中的其他节点广播所述第一区块,由所述区块链***中的多个节点对所述第一区块进行共识,当所述第一区块通过共识后,将所述第一区块添加至所述区块链***的区块链中,使得所述信息处理节点根据所述监控记录,生成携带第五监控节点的监控节点标识的目标监控指令后,生成包括所述目标监控指令的第五区块,向所述区块链***中的其他节点广播所述第五区块,由所述区块链***中的多个节点对所述第五区块进行共识,当所述第五区块通过共识后,将所述第五区块添加至所述区块链***的区块链中;其中,所述区块链***中的第一监控节点到所述第五监控节点的方向与所述移动方向匹配,所述第一监控节点与所述第五监控节点不相连;
所述装置还包括:
第一发送模块,用于向所述第一监控节点连接的第四监控节点发送所述目标监控指令;
指令接收模块,用于接收所述第一监控节点连接的第二监控节点发送的所述目标监控指令,所述第一监控节点到达所述第四监控节点的方向与所述移动方向匹配;其中,所述第一监控节点是所述目标对象的历史出现位置所属区域内的监控节点;
第二发送模块,用于向所述第一监控节点连接的第三监控节点发送停止监控指令,所述停止监控指令携带所述目标对象标识,所述第三监控节点为与所述第二监控节点不同的监控节点。
8.一种基于区块链的监控装置,其特征在于,所述装置包括:
信息获取模块,用于获取区块链***中的目标对象信息,所述目标对象信息包括目标对象标识和目标对象特征;
指令生成模块,用于生成目标监控指令,所述目标监控指令携带所述目标对象信息;
同步模块,用于生成包括所述目标监控指令的第四区块,向所述区块链***中的其他节点广播所述第四区块,由所述区块链***中的多个节点对所述第四区块进行共识,当所述第四区块通过共识后,将所述第四区块添加至所述区块链***的区块链中;
所述装置还包括:
记录获取模块:获取第一监控节点同步至所述区块链***的监控记录,所述监控记录包括所述目标对象标识、出现时间、出现位置和移动方向;其中,所述第一监控节点是所述目标对象的历史出现位置所属区域内的监控节点;
第二确定模块,用于确定第五监控节点的监控节点标识,所述第一监控节点到达所述第五监控节点的方向与所述移动方向匹配;
所述指令生成模块,还用于生成目标监控指令,所述目标监控指令携带所述目标对象信息和所述第五监控节点的监控节点标识;
所述同步模块,还用于生成包括所述目标监控指令的第五区块,向所述区块链***中的其他节点广播所述第五区块,由所述区块链***中的多个节点对所述第五区块进行共识,当所述第五区块通过共识后,将所述第五区块添加至所述区块链***的区块链中;
其中,所述第一监控节点用于获取所述目标监控指令;根据所述目标对象特征,对拍摄画面中的目标对象进行识别,确定所述目标对象的出现时间、所述出现位置和所述移动方向;向所述第一监控节点连接的第四监控节点发送所述目标监控指令,所述第一监控节点到达所述第四监控节点的方向与所述移动方向匹配;接收所述第一监控节点连接的第二监控节点发送的所述目标监控指令;向所述第一监控节点连接的第三监控节点发送停止监控指令,所述停止监控指令携带所述目标对象标识,所述第三监控节点为与所述第二监控节点不同的监控节点;根据所述目标对象信息、所述出现时间、所述出现位置和所述移动方向,生成监控记录;生成包括所述监控记录的第一区块,向所述区块链***中的其他节点广播所述第一区块,由所述区块链***中的多个节点对所述第一区块进行共识,当所述第一区块通过共识后,将所述第一区块添加至所述区块链***的区块链中。
9.一种节点设备,其特征在于,所述节点设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至4任一所述的基于区块链的监控方法,或者实现如权利要求5至6任一所述的基于区块链的监控方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至4任一所述的基于区块链的监控方法,或者实现如权利要求5至6任一所述的基于区块链的监控方法。
CN201910918343.9A 2019-09-26 2019-09-26 基于区块链的监控方法、装置、设备及存储介质 Active CN111414598B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910918343.9A CN111414598B (zh) 2019-09-26 2019-09-26 基于区块链的监控方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910918343.9A CN111414598B (zh) 2019-09-26 2019-09-26 基于区块链的监控方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN111414598A CN111414598A (zh) 2020-07-14
CN111414598B true CN111414598B (zh) 2021-09-28

Family

ID=71492662

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910918343.9A Active CN111414598B (zh) 2019-09-26 2019-09-26 基于区块链的监控方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN111414598B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111885360A (zh) * 2020-07-31 2020-11-03 贵州东冠科技有限公司 区块链生产车间智能监控***
CN111953940B (zh) * 2020-08-06 2021-07-27 中标慧安信息技术股份有限公司 一种监控视频的上传处理方法及***
CN112383748B (zh) * 2020-11-02 2023-05-02 中国联合网络通信集团有限公司 一种视频信息存储方法及装置
CN113096150A (zh) * 2021-03-31 2021-07-09 北京万集科技股份有限公司 行驶轨迹的生成方法和***、存储介质及电子装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106506203A (zh) * 2016-10-25 2017-03-15 杭州云象网络技术有限公司 一种应用于区块链的节点监控***
CN106559645A (zh) * 2015-09-25 2017-04-05 杭州海康威视数字技术股份有限公司 基于摄像机的监控方法、***和装置
CN108269398A (zh) * 2017-12-27 2018-07-10 深圳市元征软件开发有限公司 一种道路交通数据的记录方法及车载设备
CN110070311A (zh) * 2018-01-24 2019-07-30 北京欧链科技有限公司 数据监控方法及装置
CN110210250A (zh) * 2019-06-17 2019-09-06 国家计算机网络与信息安全管理中心 一种基于区块链的移动终端位置轨迹监测***及方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107220837A (zh) * 2017-05-31 2017-09-29 北京汇通金财信息科技有限公司 一种目标对象溯源方法及装置
CN108540483A (zh) * 2018-04-23 2018-09-14 北京云图科瑞科技有限公司 一种基于区块链的设备监控方法及装置
CN108667664A (zh) * 2018-05-18 2018-10-16 中国联合网络通信集团有限公司 自动运维监控与提醒方法、区块链及业务平台
CN109919654A (zh) * 2019-01-23 2019-06-21 深圳壹账通智能科技有限公司 基于区块链的积分监控方法、装置、设备和存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106559645A (zh) * 2015-09-25 2017-04-05 杭州海康威视数字技术股份有限公司 基于摄像机的监控方法、***和装置
CN106506203A (zh) * 2016-10-25 2017-03-15 杭州云象网络技术有限公司 一种应用于区块链的节点监控***
CN108269398A (zh) * 2017-12-27 2018-07-10 深圳市元征软件开发有限公司 一种道路交通数据的记录方法及车载设备
CN110070311A (zh) * 2018-01-24 2019-07-30 北京欧链科技有限公司 数据监控方法及装置
CN110210250A (zh) * 2019-06-17 2019-09-06 国家计算机网络与信息安全管理中心 一种基于区块链的移动终端位置轨迹监测***及方法

Also Published As

Publication number Publication date
CN111414598A (zh) 2020-07-14

Similar Documents

Publication Publication Date Title
CN111414598B (zh) 基于区块链的监控方法、装置、设备及存储介质
CN110674022B (zh) 行为数据获取方法、装置及存储介质
CN110689460B (zh) 基于区块链的交通事故数据处理方法、装置、设备及介质
CN111245745B (zh) 消息发送方法、装置、节点设备及存储介质
CN111339086B (zh) 区块处理方法、基于区块链的数据查询方法及装置
CN110706371B (zh) 基于区块链的行车安全管理方法、***及存储介质
CN110378678B (zh) 数值整合方法、装置、***、节点设备及存储介质
CN111241115B (zh) 数据同步方法、装置、设备及存储介质
CN110602206A (zh) 基于区块链的数据共享方法、装置及存储介质
CN111159474B (zh) 基于区块链的多线取证方法、装置、设备及存储介质
CN110690999B (zh) 基于区块链的带宽分配方法、装置、设备及存储介质
CN110598386B (zh) 基于区块链的数据处理方法、装置、设备及存储介质
CN111125436B (zh) 数据管理方法、装置及***
CN110581891A (zh) 基于区块链的游戏数据处理方法、装置、设备及存储介质
CN110826103A (zh) 基于区块链的文档权限处理方法、装置、设备及存储介质
CN110677262B (zh) 基于区块链的信息公证方法、装置及***
CN111193702B (zh) 数据加密传输的方法和装置
CN110471614B (zh) 一种存储数据的方法、检测终端的方法及装置
CN110769050A (zh) 数据处理方法、数据处理***、计算机设备及存储介质
CN111986227A (zh) 轨迹生成方法、装置、计算机设备及存储介质
CN110727894A (zh) 目标素材设置方法、装置、设备及存储介质
CN110597840A (zh) 基于区块链的伴侣关系建立方法、装置、设备及存储介质
CN112995587B (zh) 电子设备监控方法、***、计算机设备及存储介质
CN110971692B (zh) 开通服务的方法、装置及计算机存储介质
CN111741040B (zh) 连接建立方法、地址获取方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40025924

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant