CN111435119A - 基于区块链的x光异物检测***、方法及计算机设备 - Google Patents

基于区块链的x光异物检测***、方法及计算机设备 Download PDF

Info

Publication number
CN111435119A
CN111435119A CN201910028088.0A CN201910028088A CN111435119A CN 111435119 A CN111435119 A CN 111435119A CN 201910028088 A CN201910028088 A CN 201910028088A CN 111435119 A CN111435119 A CN 111435119A
Authority
CN
China
Prior art keywords
block chain
ray foreign
detection
foreign matter
detection result
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.)
Pending
Application number
CN201910028088.0A
Other languages
English (en)
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.)
Hefei Meyer Optoelectronic Technology Inc
Original Assignee
Hefei Meyer Optoelectronic Technology Inc
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 Hefei Meyer Optoelectronic Technology Inc filed Critical Hefei Meyer Optoelectronic Technology Inc
Priority to CN201910028088.0A priority Critical patent/CN111435119A/zh
Publication of CN111435119A publication Critical patent/CN111435119A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N23/00Investigating or analysing materials by the use of wave or particle radiation, e.g. X-rays or neutrons, not covered by groups G01N3/00 – G01N17/00, G01N21/00 or G01N22/00
    • G01N23/02Investigating or analysing materials by the use of wave or particle radiation, e.g. X-rays or neutrons, not covered by groups G01N3/00 – G01N17/00, G01N21/00 or G01N22/00 by transmitting the radiation through the material
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K17/00Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
    • G06K17/0022Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device
    • G06K17/0029Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device the arrangement being specially adapted for wireless interrogation of grouped or bundled articles tagged with wireless record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Analytical Chemistry (AREA)
  • Biochemistry (AREA)
  • Chemical & Material Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Immunology (AREA)
  • Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Analysing Materials By The Use Of Radiation (AREA)

Abstract

本发明提出一种基于区块链的X光异物检测***、方法及计算机设备,其中,该***能够实现将分布在不同地理位置的X光异物检测机联合在一起,以及将各台X光异物检测机输出的待检测物的标识码和对应的检测结果自动上传到公共区块链中,后续可以基于标识码从公共区块链中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题,极大地提高了检测结果的安全性。

Description

基于区块链的X光异物检测***、方法及计算机设备
技术领域
本发明涉及X光异物检测技术领域,尤其涉及一种基于区块链的X光异物检测***、方法及计算机设备。
背景技术
X光异物检测机又称X射线异物检测机,它是通过设备产生X射线并应用X射线的穿透能力,检测混在产品中的金属异物以及密度较大的非金属异物等;此外,X射线异物检测机还可以进行产品缺失检测、破损包装检测、以及重量检测等。
目前,每一台X光异物检测机都是一个独立的工作单元,X光异物检测机检测的数据一般都存储在X光异物检测机内,需要依赖人工定期将存储在X光异物检测机的数据进行拷贝、备份留存,存在效率低下、自动化程度低的缺点;同样,因为数据存储在X光异物检测机及后续拷贝、备份过程中都能人为接触到。所以,检测数据存在易丢失、造假的风险。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
本发明的第一个目的在于提出一种基于区块链的X光异物检测***。
本发明的第二个目的在于提出一种基于区块链的X光异物检测方法。
本发明的第三个目的在于提出一种计算机设备。
为达上述目的,本发明第一方面实施例提出了一种基于区块链的X光异物检测***,包括:设置在不同地理位置的至少一台X光异物检测机、设置在所述X光异物检测机上的RFID读写器、设置在待检测物上的RFID标签、至少一台私有服务器和公共区块链;
所述RFID读写器与对应的所述X光异物检测机通信连接,每一台所述私有服务器均对应连接同一地理位置的至少一台所述X光异物检测机,所述私有服务器与所述公共区块链通信连接;
所述RFID读写器,用于读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机;
所述X光异物检测机,用于检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器;
所述私有服务器,用于将所述标签码和所述检测结果发送给所述公共区块链;
所述公共区块链,用于根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链中。
进一步地,所述公共区块链,还用于对所述私有服务器进行鉴权,在鉴权成功时,接收所述私有服务器发送所述标签码和所述检测结果。
进一步地,所述当前区块包括区块头和区块体;
所述区块头包括当前区块的节点编号信息、上一个区块的哈希值、根据所述上一个区块的哈希值和默克尔树生成当前区块的哈希值、挖矿随机计算数、难度和时间戳;
所述区块体包括所述待检测物的标签码和检测结果。
进一步地,所述***还包括:客户端;
所述客户端,用于向所述公共区块链发送查询请求,所述查询请求包括待查询物的标签码;
所述公共区块链,还用于根据所述待查询物的标签码从各个区块中确定与所述待查询物的标签码相匹配的目标区块,并从所述目标区块中提取与所述待查询物的标签码相匹配的检测结果;
所述客户端,还用于接收所述公共区块链返回的与所述待查询物的标签码相匹配的检测结果。
进一步地,所述***还包括:云端服务器;
所述X光异物检测机,还用于从所述待检测物的所述检测相关信息中提取不包括所述检测结果的检测详细信息,以及将所述待检测物的标签码和检测详细信息发送给所述云端服务器;
所述云端服务器,还用于将所述待检测物的标签码和检测详细信息对应保存至溯源数据库中。
进一步地,所述客户端,还用于向所述云端服务器发送溯源请求,所述溯源请求包括待溯源物的标签码;
所述云端服务器,还用于查询所述溯源数据库获取与待溯源物的标签码相匹配的溯源信息;
所述客户端,还用于接收云端服务器返回的与待溯源物的标签码相匹配的溯源信息。
进一步地,所述X光异物检测机,还用于将运行日志发送给云端服务器;
进一步地,所述私有服务器与所述公共区块链通过千兆以太网通信连接。
进一步地,所述X光异物检测机与所述云端服务器通过公用通信网络通信连接。
本发明实施例提供的基于区块链的X光异物检测***,该***包括设置在不同地理位置的至少一台X光异物检测机、设置在所述X光异物检测机上的RFID读写器、设置在待检测物上的RFID标签、至少一台私有服务器和公共区块链;所述RFID读写器与对应的所述X光异物检测机通信连接,每一台所述私有服务器均对应连接同一地理位置的至少一台所述X光异物检测机,所述私有服务器与所述公共区块链通信连接;所述RFID读写器,用于读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机;所述X光异物检测机,用于检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器;所述私有服务器,用于将所述标签码和所述检测结果发送给所述公共区块链;所述公共区块链,用于根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链中。实现将分布在不同地理位置的X光异物检测机联合在一起,以及将各台X光异物检测机输出的待检测物的标识码和对应的检测结果自动上传到公共区块链中,后续可以基于标识码从公共区块链中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题,极大地提高了检测结果的安全性。
为达上述目的,本发明第二方面实施例提出了一种基于区块链的X光异物检测方法。该方法应用于如上所述的基于区块链的X光异物检测***,所述方法包括:
所述RFID读写器读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机;
所述X光异物检测机检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器;
所述私有服务器将所述标签码和所述检测结果发送给所述公共区块链;
所述公共区块链根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链中。
本发明实施例提供的基于区块链的X光异物检测方法,实现将分布在不同地理位置的X光异物检测机联合在一起,以及将各台X光异物检测机输出的待检测物的标识码和对应的检测结果自动上传到公共区块链中,后续可以基于标识码从公共区块链中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题,极大地提高了检测结果的安全性。
为达上述目的,本发明第三方面实施例提出了一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的基于区块链的X光异物检测方法。
进一步地,所述存储器为计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的基于区块链的X光异物检测方法。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例所提供的一种基于区块链的X光异物检测***的结构示意图;
图2为本发明实施例所提供的另一种基于区块链的X光异物检测***的结构示意图;
图3为本发明实施例所提供的一种基于区块链的X光异物检测方法的流程图;
图4为本发明实施例提供的一种计算机设备的结构示意图。
附图标记说明:
1:X光异物检测机;2:私有服务器;3:公共区块链;4:客户端;5:云端服务器;1001:存储器;1002:处理器;1003:通信接口。
具体实施方式
下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的基于区块链的X光异物检测***、方法及计算机设备。
图1为本发明实施例所提供的一种基于区块链的X光异物检测***的结构示意图。如图1所示,该基于区块链的X光异物检测***包括:设置在不同地理位置的至少一台X光异物检测机1、设置在所述X光异物检测机1上的RFID读写器(图中未示出)、设置在待检测物上的RFID标签(图中未示出)、至少一台私有服务器2和公共区块链3;所述RFID读写器与对应的所述X光异物检测机1通信连接,每一台所述私有服务器2均对应连接同一地理位置的至少一台所述X光异物检测机1,所述私有服务器2与所述公共区块链3通信连接;
需要指出的是,图1中仅仅示例出地理位置一和地理位置二,但该***并不限于包括地理位置一的至少一台X光异物检测机1和地理位置二的至少一台X光异物检测机1,可以理解的是,该***可以包括一个地理位置的至少一台X光异物检测机1、两个地理位置的至少一台X光异物检测机1、三个地理位置的至少一台X光异物检测机1等,地理位置的个数根据实际情形进行设定。
本实施例中,多台X光异物检测机1分布在不同地理位置上,例如,十个不同地理位置的食品加工厂都配置了多台X光异物检测机1;每台X光异物检测机1的进料口都安装了一个RFID(Radio Frequency Identification,无线射频识别)读写器。
在实际应用中,RFID标签粘贴在待检测物上,RFID读写器扫描待检测物上所述RFID标签,读取RFID标签中的标签码,接着,将读取结果发送给对应的X光异物检测机1。
多台私有服务器2分布在不同地理位置上,每个部署了X光异物检测机1的生产厂家或检测机构都应部署至少一台私有服务器2。例如,工厂A在厂区部署了五台X光异物检测机1,同时部署了至少一台私有服务器2。例如,工厂B在厂区部署了十台X光异物检测机1,同时部署了两台私有服务器2,其中的五台X光异物检测机1与第一台私有服务器2连接,另外的五台光异物检测机与第二台私有服务器2连接。
由于区块链节点数据的同步、更新等操作对显卡、网络都有比较高的要求,本实施例使用配置了性能较好的CPU与显卡的私有服务器2可解决本地挖矿能力的问题。私有服务器2通过千兆以太网与公共区块链3通信连接。
所述RFID读写器,用于读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机1。
在实际应用中,RFID标签粘贴在待检测物上,RFID读写器扫描待检测物上所述RFID标签,读取RFID标签中的标签码,接着,将读取结果发送给对应的X光异物检测机1。
所述X光异物检测机1,用于检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器2。
本实施例中,当待检测物通过X光异物检测机1时,RFID读写器读取贴在待检测物上的RFID标签11中的标签码,并将读取结果即标签码上传给对应的X光异物检测机1。
同时,X光异物检测机1对待检测物进行检测并生成检测相关信息,该检测相关信息中既有检测结果,还有不包括检测结果的检测详细信息。作为一种示例,当待检测物中有异物时,检测结果为用1表示,当待检测物中没有异物时,检测结果用0表示。检测详细信息可以包括由X光异物检测机1拍摄待检测物得到的灰度图像、产量、次品率等信息,但并不限于此。以X光异物检测机1检测食品为例,不仅能检测出食品(如各种肉类制品、水产、果蔬、添加剂、奶粉、巧克力等)中的异物,包括金属、玻璃、陶瓷、石块、骨头、塑料等;也能识别出产品瑕疵,如包装裂缝、气泡、内容缺损等,实现完全的成品检测。
本实施例中,X光异物检测机1在从待检测物的检测相关信息中提取出检测结果之后,将该待检测物的标签码和检测结果发送给对应的私有服务器2。
所述私有服务器2,用于将所述标签码和所述检测结果发送给所述公共区块链3。
所述公共区块链3,用于根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链3中。
本实施例中,搭建一条公开的专门用于存储待检测物的相关检测数据的公共区块链3。具体地,将待检测物的标识码和对应的检测结果均存储到公共区块链3中,后续可以基于标识码从公共区块链3中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链3中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题。
由于区块链一般不宜存储较大数据量的数据,如果将待检测物的整个检测相关信息全部存储在公共区块链3中,会造成公共区块链3运行效率低下,为了避免公共区块链3出现运行效率低下的问题,本实施例将从检测相关信息提取的检测结果存储在公共区块链3中,该检测结果的数据量相比整个检测相关信息的数据量小的多,满足区块链的实际使用要求,保证了公共区块链3运行效率。
由现有技术对区块链的相关介绍可知,根据交易数据和上一个区块的哈希值生成一个新的区块。根据实际场景设计区块结构。本实施例中,待检测物的标签码和检测结果可以理解为交易数据,根据待检测物的标签码、检测结果、上一个区块的哈希值生成当前区块,该当前区块可以理解为存储待检测物的相关信息的新区块。
进一步地,所述当前区块包括区块头和区块体;所述区块头包括当前区块的节点编号信息、上一个区块的哈希值、根据所述上一个区块的哈希值和默克尔树生成当前区块的哈希值、挖矿随机计算数、难度和时间戳。所述区块体包括所述待检测物的标签码和检测结果。
其中,节点编号信息例如Blcok1、Blcok2。不同节点编号信息代表不同的区块。
其中,上一个区块的哈希值可以理解为记录上一个检测区域的特征值,该特征值通过哈希算法得到一串不可重复的哈希字符串。
其中,当前区块的哈希值可以理解为记录当前检测区域的特征值,该特征值通过哈希算法得到一串不可重复的哈希字符串。需要指出的是,当前区块的哈希值是根据上一个区块的哈希值和默克尔树生成的,关于当前区块的哈希值如何根据上一个区块的哈希值和默克尔树生成的更多介绍详见相关技术。
其中,挖矿随机计算数是为了防止区块链上的节点数据被重复利用,可以理解为私有服务器2在每次同步数据时由公共区块链3随机分配的一串只能用作一次的任意随机数;难度用于计算数据同步的时间复杂度与空间复杂度;时间戳用于记录当前区块的生成时间。
其中,所述区块体包括所述待检测物的标签码和检测结果。通过将待检测物的标签码和检测结果的写入区块中,后续用户只是简单想了解诸如食品等产品有没有检测,只需要向公共区块链3中进行查询即可,不需要经过云端服务器5,减少数据处理的复杂度,加快了检测结果的查询效率。
当然,区块体不限于包括待检测物的标签码和检测结果。例如,若X光异物检测机1在将待检测物的标签码和检测结果通过私有服务器2上传至公共区块链3时,与此同时,X光异物检测机1还将生产待检测物的厂家编号、检测待检测物的检测机构编号通过私有服务器2上传至公共区块链3,这样,区块体中还可以包括待检测物对应的厂家编号和检测机构编号。厂家编号、检测机构编号可以实现对待检测物进行生产、检测等环节的溯源。
进一步地,为了防止未经授权的私有服务器2私自将数据上传至公共区块链3中,在公共区块链3接收私有服务器2发送的数据之前,公共区块链3对私有服务器2进行鉴权,在鉴权成功时,才允许私有服务器2将待检测物的标签码和检测结果上传至公共区块链3中。例如,私有服务器2先向公共区块链3请求令牌,公共区块链3向满足令牌发放条件的私有服务器2发放令牌;当私有服务器2向公共区块链3上传待检测物的标签码和检测结果之前,公共区块链3判断私有服务器2是否具有对应的令牌,若有,允许私有服务器2向公共区块链3上传待检测物的标签码和检测结果,若没有,禁止私有服务器2向公共区块上传待检测物的标签码和检测结果。
本发明实施例提供的基于区块链的X光异物检测***,该***包括设置在不同地理位置的至少一台X光异物检测机1、设置在所述X光异物检测机1上的RFID读写器、设置在待检测物上的RFID标签、至少一台私有服务器2和公共区块链3;所述RFID读写器与对应的所述X光异物检测机1通信连接,每一台所述私有服务器2均对应连接同一地理位置的至少一台X光异物检测机1,所述私有服务器2与所述公共区块链3通信连接;所述RFID读写器,用于读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机1;所述X光异物检测机1,用于检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器2;所述私有服务器2,用于将所述标签码和所述检测结果发送给所述公共区块链3;所述公共区块链3,用于根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链3中。实现将分布在不同地理位置的X光异物检测机1联合在一起,以及将各台X光异物检测机1输出的待检测物的标识码和对应的检测结果自动上传到公共区块链3中,后续可以基于标识码从公共区块链3中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链3中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题,极大地提高了检测结果的安全性。
图2为本发明实施例所提供的又一种基于区块链的X光异物检测***的结构示意图。如图2所示,在图1所示的X光异物检测***的基础上,该基于区块链的X光异物检测***还包括客户端4;
所述客户端4,用于向所述公共区块链3发送查询请求,所述查询请求包括待查询物的标签码;
所述公共区块链3,还用于根据所述待查询物的标签码从各个区块中确定与所述待查询物的标签码相匹配的目标区块,并从所述目标区块中提取与所述待查询物的标签码相匹配的检测结果;
所述客户端4,还用于接收所述公共区块链3返回的与所述待查询物的标签码相匹配的检测结果。
本实施例中,客户端4可以是基于Android(安卓)***、IOS(苹果)***、微信小程序等开发的可供用户查看以及操控的前端程序。
例如,客户端4安装在用户的手机等移动终端中,用户可以输入待查询物的标签码或通过移动终端的摄像头扫描待查询物的标签得到标签码,客户端4接收待查询物的标签码,并向公共服务链发送查询请求;公共服务链从多个区块中与待查询物的标签码匹配的目标区块,从目标区块中提取检测结果并返回给客户端4,以供用户查看。如果目标区块还存储了该待查询物的厂家编号或检测机构编号,还可以将厂家编号或检测机构编号返回给客户端4,以供用户查看。
本实施例中,通过客户端4、公共区块链3的交互,实现用户想了解诸如食品等产品有没有检测,只需要向公共区块链3中进行查询即可,不需要经过云端服务器5,减少数据处理的复杂度,加快了检测结果的查询效率,实现用户可以远程查看区块链中所记录的检测结果。
进一步地,基于区块链的X光异物检测***还包括云端服务器5;
所述X光异物检测机1,还用于从所述待检测物的所述检测相关信息中提取不包括所述检测结果的检测详细信息,以及将所述待检测物的标签码和检测详细信息发送给所述云端服务器5;
所述云端服务器5,还用于将所述待检测物的标签码和检测详细信息对应保存至溯源数据库中。
本实施例中,云端服务器5可以是基于诸如阿里云、腾讯云等云计算技术,结合诸如MySQL等数据库、文件存储(OpenSwift)、负载均衡(Ngix+Redis)、任务调度(ActiveMQ)以及基于SpringBoot架构开发的微服务***。该云端服务器5开放了供前端调用的HTTP接口,并与X光异物检测机1建立WebSocket链接,可以做到对设备的远程操控,同时,X光异物检测机1将自身的运行日志及检测相关信息等通过诸如4G信号、5G信号或公用通信网络上传至云端服务器5,可以做到对设备的监管、对检测相关数据的管理等。
本实施例中,检测详细信息可以理解为检测相关信息中不包括检测结果的部分,例如,由X光异物检测机1拍摄待检测物得到的灰度图像、产量、次品率等信息,但并不限于此。检测详细信息的数据量相比检测结果的数据量要大的多,不适宜存储在公共区块链3中。为了便于后续了解产品更多信息或发挥检测相关信息的价值,将检测详细信息存储在具有大数据处理能力的云端服务器5中。具体地,X光异物检测机1将待检测物的标签码和检测详细信息均上传至云端服务器5,云端服务器5将待检测物的标签码和检测详细信息对应保存至溯源数据库中。后续客户端4可以向云端服务器5请求返回该待检测物的检测详细信息。结合一个具体的场景进行说明,当用户仅仅只是想了解下某个产品的检测结果时,可以通过客户端4请求公共区块链3快速返回该产品的检测结果;而当用户向了解该产品检测过程中的详细信息时,例如想查看由X光异物检测机1拍摄待检测物得到的灰度图像,可以通过客户端4请求云端服务器5返回该产品对应的灰度图像。
当然,云端服务器5还可以对各台分立的X光异物检测机1产生的海量的检测详细信息进行有效糅合、统筹、统计处理,真正发挥海量检测详细信息的目的。云端服务器5还可以保存待检测物在生产、加工、检测等各个环节的相关信息保存到溯源数据库,便于对待检测物的溯源管理。
进一步地,所述客户端4,还用于向所述云端服务器5发送溯源请求,所述溯源请求包括待溯源物的标签码;
所述云端服务器5,还用于查询所述溯源数据库获取与待溯源物的标签码相匹配的溯源信息;
所述客户端4,还用于接收云端服务器5返回的与待溯源物的标签码相匹配的溯源信息。
本实施例中,支持通过客户端4、云端服务器5交互,实现用户可以远程查看溯源信息。由于溯源数据库保存了待溯源物在生产、加工、检测等各个环节的相关信息(即溯源信息)。用户通过客户端4向云端服务器5请求待溯源物的溯源信息,实现查询待溯源物的在生产、加工、检测等各个环节的相关信息。
进一步地,所述客户端4,还用于向所述云端服务器5发送远程控制X光异物检测机1的控制请求;
所述云端服务器5,还用于根据所述控制请求向当前设备状态满足预设条件的X光异物检测机1发送控制指令;
所述当前设备状态满足预设条件的X光异物检测机1执行控制指令对应的操作。
本实施例中,支持通过客户端4、云端服务器5交互,实现用户可以远程控制各台X光异物检测机1。
具体地,为及时更新设备状态,实时掌控设备信息,云端服务器5与各台X光异物检测机1采用基于OpenSSL的WebSocket实时通信,实时安全。
例如,通过手机所安装的客户端4向云端服务器5发起控制请求,云端服务器5根据各台X光异物检测机1的当前设备状态,控制满足预设条件的X光异物检测机1执行控制指令对应的操作。预设条件根据实际情形进行设置,例如,事先设置了各台X光异物检测机1的优先级,控制优先级较高的X光异物检测机1执行控制指令对应的操作。
进一步地,所述X光异物检测机1,还用于将运行日志发送给云端服务器5;
所述云端服务器5,还用于保存所述运行日志。
本实施例中,云端服务器5保存各台X光异物检测机1的运行日志,便于后续运维人员维护***的正常运行。
进一步地,所述私有服务器2与所述公共区块链3通过千兆以太网通信连接。
进一步地,所述X光异物检测机1与所述云端服务器5通过公用通信网络通信连接。
本发明实施例提供的基于区块链的X光异物检测***,实现将分布在不同地理位置的X光异物检测机1联合在一起,以及将各台X光异物检测机1输出的待检测物的标识码和对应的检测结果自动上传到公共区块链3中,后续可以基于标识码从公共区块链3中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链3中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题,极大地提高了检测结果的安全性。同时,通过客户端4、公共区块链3的交互,实现用户想了解诸如食品等产品有没有检测,只需要向公共区块链3中进行查询即可,不需要经过云端服务器5,减少数据处理的复杂度,加快了检测结果的查询效率,实现用户可以远程查看区块链中所记录的检测结果。此外,可以通过手机等移动终端轻松地进行远程查看更多检测相关信息、远程控制每一台X光异物检测机1的工作,便于在线了解设备工作状态、实时掌控设备信息。
图3为本发明实施例所提供的一种基于区块链的X光异物检测方法的流程图。该方法应用于基于区块链的X光异物检测***,该方法包括以下步骤:
S101、所述RFID读写器读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机1;
S102、所述X光异物检测机1检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器2;
S103、所述私有服务器2将所述标签码和所述检测结果发送给所述公共区块链3;
S104、所述公共区块链3根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链3中。
需要说明的是,前述对基于区块链的X光异物检测***实施例的解释说明也适用于该实施例的基于区块链的X光异物检测方法,此处不再赘述。
本发明实施例提供的基于区块链的X光异物检测方法,实现将分布在不同地理位置的X光异物检测机1联合在一起,以及将各台X光异物检测机1输出的待检测物的标识码和对应的检测结果自动上传到公共区块链3中,后续可以基于标识码从公共区块链3中获取与标识码匹配的检测结果。由于区块链无数据中心,数据加密算法复杂,篡改成本极大,因而,将待检测物的检测结果存储在公共区块链3中可以保障检测结果的真实性,解决相关技术中检测结果易丢失、易篡改、易造假的技术问题,极大地提高了检测结果的安全性。同时,通过客户端4、公共区块链3的交互,实现用户想了解诸如食品等产品有没有检测,只需要向公共区块链3中进行查询即可,不需要经过云端服务器5,减少数据处理的复杂度,加快了检测结果的查询效率,实现用户可以远程查看区块链中所记录的检测结果。此外,可以通过手机等移动终端轻松地进行远程查看更多检测相关信息、远程控制每一台X光异物检测机1的工作,便于在线了解设备工作状态、实时掌控设备信息。
图4为本发明实施例提供的一种计算机设备的结构示意图。该计算机设备包括:
存储器1001、处理器1002及存储在存储器1001上并可在处理器1002上运行的计算机程序。
处理器1002执行所述程序时实现上述实施例中提供的基于区块链的X光异物检测方法。
进一步地,计算机设备还包括:
通信接口1003,用于存储器1001和处理器1002之间的通信。
存储器1001,用于存放可在处理器1002上运行的计算机程序。
进一步地,在本发明实施例中,所述存储器1001为计算机可读存储介质,可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器,其上存储有计算机程序,该程序被处理器执行时实现如上所述的基于区块链的X光异物检测方法。
处理器1002,用于执行所述程序时实现上述实施例所述的基于区块链的X光异物检测方法。
如果存储器1001、处理器1002和通信接口1003独立实现,则通信接口1003、存储器1001和处理器1002可以通过总线相互连接并完成相互间的通信。所述总线可以是工业标准体系结构(Industry Standard Architecture,简称为ISA)总线、外部设备互连(Peripheral Component,简称为PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,简称为EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果存储器1001、处理器1002及通信接口1003,集成在一块芯片上实现,则存储器1001、处理器1002及通信接口1003可以通过内部接口完成相互间的通信。
处理器1002可能是一个中央处理器(Central Processing Unit,简称为CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (11)

1.一种基于区块链的X光异物检测***,其特征在于,包括:设置在不同地理位置的至少一台X光异物检测机、设置在所述X光异物检测机上的RFID读写器、设置在待检测物上的RFID标签、至少一台私有服务器和公共区块链;
所述RFID读写器与对应的所述X光异物检测机通信连接,每一台所述私有服务器均对应连接同一地理位置的至少一台所述X光异物检测机,所述私有服务器与所述公共区块链通信连接;
所述RFID读写器,用于读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机;
所述X光异物检测机,用于检测所述待检测物并生成检测相关信息,并从所述检测相关信息提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器;
所述私有服务器,用于将所述标签码和所述检测结果发送给所述公共区块链;
所述公共区块链,用于根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链中。
2.根据权利要求1所述的一种基于区块链的X光异物检测***,其特征在于,所述公共区块链,还用于对所述私有服务器进行鉴权,在鉴权成功时,接收所述私有服务器发送的所述标签码和所述检测结果。
3.根据权利要求1所述的一种基于区块链的X光异物检测***,其特征在于,所述当前区块包括区块头和区块体;
所述区块头包括当前区块的节点编号信息、上一个区块的哈希值、根据所述上一个区块的哈希值和默克尔树生成当前区块的哈希值、挖矿随机计算数、难度和时间戳;
所述区块体包括所述待检测物的标签码和检测结果。
4.根据权利要求1所述的一种基于区块链的X光异物检测***,其特征在于,还包括:客户端;
所述客户端,用于向所述公共区块链发送查询请求,所述查询请求包括待查询物的标签码;
所述公共区块链,还用于根据所述待查询物的标签码从各个区块中确定与所述待查询物的标签码相匹配的目标区块,并从所述目标区块中提取与所述待查询物的标签码相匹配的检测结果;
所述客户端,还用于接收所述公共区块链返回的与所述待查询物的标签码相匹配的检测结果。
5.根据权利要求1或4所述的一种基于区块链的X光异物检测***,其特征在于,还包括:云端服务器;
所述X光异物检测机,还用于从所述待检测物的所述检测相关信息中提取不包括所述检测结果的检测详细信息,以及将所述待检测物的标签码和检测详细信息发送给所述云端服务器;
所述云端服务器,还用于将所述待检测物的标签码和检测详细信息对应保存至溯源数据库中。
6.根据权利要求4所述的一种基于区块链的X光异物检测***,其特征在于,所述X光异物检测机,还用于将运行日志发送给云端服务器。
7.根据权利要求1所述的一种基于区块链的X光异物检测***,其特征在于,所述私有服务器与所述公共区块链通过千兆以太网通信连接。
8.根据权利要求4所述的一种基于区块链的X光异物检测***,其特征在于,所述X光异物检测机与所述云端服务器通过公用通信网络通信连接。
9.一种基于区块链的X光异物检测方法,应用于权利要求1-8任一所述的基于区块链的X光异物检测***,其特征在于,包括:
所述RFID读写器读取所述RFID标签中的标签码,并将所述标签码发送给对应的所述X光异物检测机;
所述X光异物检测机检测所述待检测物并生成检测相关信息,并从所述检测相关信息中提取检测结果,以及将所述标签码和所述检测结果发送给对应的所述私有服务器;
所述私有服务器将所述标签码和所述检测结果发送给所述公共区块链;
所述公共区块链根据所述标签码、所述检测结果和上一个区块的哈希值生成当前区块,以及将所述当前区块加入到所述公共区块链中。
10.一种计算机设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求9所述的基于区块链的X光异物检测方法。
11.根据权利要求10所述的一种计算机设备,其特征在于,所述存储器为计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求9所述的基于区块链的X光异物检测方法。
CN201910028088.0A 2019-01-11 2019-01-11 基于区块链的x光异物检测***、方法及计算机设备 Pending CN111435119A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910028088.0A CN111435119A (zh) 2019-01-11 2019-01-11 基于区块链的x光异物检测***、方法及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910028088.0A CN111435119A (zh) 2019-01-11 2019-01-11 基于区块链的x光异物检测***、方法及计算机设备

Publications (1)

Publication Number Publication Date
CN111435119A true CN111435119A (zh) 2020-07-21

Family

ID=71579812

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910028088.0A Pending CN111435119A (zh) 2019-01-11 2019-01-11 基于区块链的x光异物检测***、方法及计算机设备

Country Status (1)

Country Link
CN (1) CN111435119A (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008268035A (ja) * 2007-04-20 2008-11-06 Ishida Co Ltd 異物検査装置
CN204758838U (zh) * 2015-07-10 2015-11-11 公安部第三研究所 具有射频读写器装置的安检***
CN106290416A (zh) * 2016-08-26 2017-01-04 合肥泰禾光电科技股份有限公司 X光异物检测机的控制***
CN107135661A (zh) * 2016-12-26 2017-09-05 深圳前海达闼云端智能科技有限公司 数据处理方法、装置、***及信息采集设备
CN107871122A (zh) * 2017-11-14 2018-04-03 深圳码隆科技有限公司 安检检测方法、装置、***及电子设备
CN207216655U (zh) * 2017-09-20 2018-04-10 重庆微标科技股份有限公司 一种安检设备
CN108573181A (zh) * 2018-04-11 2018-09-25 思力科(深圳)电子科技有限公司 一种rfid读写器、rfid***以及区块链网络
CN109039641A (zh) * 2018-06-15 2018-12-18 思力科(深圳)电子科技有限公司 区块链应用***
US10755230B2 (en) * 2017-05-19 2020-08-25 Zest Labs, Inc. Process and condition recording and validation using a blockchain

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008268035A (ja) * 2007-04-20 2008-11-06 Ishida Co Ltd 異物検査装置
CN204758838U (zh) * 2015-07-10 2015-11-11 公安部第三研究所 具有射频读写器装置的安检***
CN106290416A (zh) * 2016-08-26 2017-01-04 合肥泰禾光电科技股份有限公司 X光异物检测机的控制***
CN107135661A (zh) * 2016-12-26 2017-09-05 深圳前海达闼云端智能科技有限公司 数据处理方法、装置、***及信息采集设备
US10755230B2 (en) * 2017-05-19 2020-08-25 Zest Labs, Inc. Process and condition recording and validation using a blockchain
CN207216655U (zh) * 2017-09-20 2018-04-10 重庆微标科技股份有限公司 一种安检设备
CN107871122A (zh) * 2017-11-14 2018-04-03 深圳码隆科技有限公司 安检检测方法、装置、***及电子设备
CN108573181A (zh) * 2018-04-11 2018-09-25 思力科(深圳)电子科技有限公司 一种rfid读写器、rfid***以及区块链网络
CN109039641A (zh) * 2018-06-15 2018-12-18 思力科(深圳)电子科技有限公司 区块链应用***

Similar Documents

Publication Publication Date Title
CN107734277B (zh) 一种溯源***及方法
CN111311777A (zh) 一种动态巡检方法、服务器、终端、存储介质及设备
CN109740004B (zh) 一种归档方法及装置
JP2018520416A5 (zh)
US10147025B2 (en) Visual indicator status recognition
CN103886349A (zh) 一种基于二维码与rfid电子标签一体化防伪的建材见证取样方法
CN110738178A (zh) 园区施工安全检测方法、装置、计算机设备及存储介质
CN106650478B (zh) 一种数据操作的管理装置及方法
CN110322202B (zh) 一种仓库打包台的管理方法、装置、终端及***
CN112561721A (zh) 一种生猪信息的处理方法、装置以及区块链节点设备
CN104537796B (zh) 一种告警信息处理***及处理方法
CN113435439A (zh) 单据的审核方法及装置、存储介质、电子装置
CN114936354B (zh) 用于工程监管的信息处理方法及装置
CN111553712A (zh) 用于水务工程管材信息追溯的区块链***和追溯方法
CN114500574A (zh) 一种基于区块链的提高粮库安全的监控方法、设备及介质
CN103778184A (zh) 一种智能交通海量卡口通行数据传输***
CN111435119A (zh) 基于区块链的x光异物检测***、方法及计算机设备
JP2006268515A (ja) Pciカ−ド障害管理方式
CN116939164A (zh) 一种安防监控方法及***
CN108073854A (zh) 一种现场巡检的检测方法及装置
CN114040223B (zh) 一种图像处理方法及***
CN104023224B (zh) 一种摄像机性能的检测方法、***及服务器
US11200583B2 (en) Using surface textures as unique identifiers for tracking material with a distributed ledger
CN113271439A (zh) 一种施工场地安全监控配置处理方法和***
CN111063107A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200721