掌桥专利:专业的专利平台
掌桥专利
首页

对象处理方法及装置

文献发布时间:2023-06-19 11:45:49


对象处理方法及装置

技术领域

本申请实施例涉及计算机技术,尤其涉及一种对象处理方法及装置。

背景技术

随着科学技术的发展,无人监管的对象取放方式在日常生活中得到了越来越广泛的应用,例如无人超市、无人仓库等。

目前,相关技术中在实现无人监管的对象取放时,通常是采集货架对应的图像数据、重量数据等,之后将采集的数据全部发送给云端服务器,由云端服务器监测用户在各个货架中拿取或者放置的对象。

然而,将所有的数据都传输给服务器进行处理,会导致传输的数据量较大,进而导致对象移动的监测效率低下。

发明内容

本申请实施例提供一种对象处理方法及装置,以克服对象移动的监测效率低下的问题。

第一方面,本申请实施例提供一种对象处理方法,应用于网关设备,所述方法包括:

确定第一货格中对象的重量在第一时刻发生变化,以及确定所述第一货格在第二时刻达到稳定状态,所述稳定状态为所述第一货格中的对象的重量在第一预设时长内未发生变化的状态;

获取所述第一货格中的对象在所述第一时刻之前的第一重量、以及所述第一货格中的对象在所述第二时刻的第二重量;

根据所述第一重量和所述第二重量,判断所述第一时刻和所述第二时刻之间是否存在重量触发事件;

若是,则根据所述重量触发事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息,所述重量触发信息用于指示所述第一货格中发生所述重量触发事件;

向平台服务器发送所述重量触发信息。

在一种可能的设计中,所述根据所述第一重量和所述第二重量,判断所述第一时刻和所述第二时刻之间是否存在重量触发事件,包括:

若所述第一重量和所述第二重量的差值大于等于第一预设阈值,则确定存在重量触发事件;或者,

若所述第一重量和所述第二重量的差值大于0并且小于所述第一预设阈值,则确定不存在重量触发事件;或者,

若所述第一重量和所述第二重量的差值等于0,则根据所述第一时刻和所述第二时刻之间的多个时刻的重量,确定是否存在重量触发事件。

在一种可能的设计中,所述根据所述第一时刻和所述第二时刻之间的多个时刻的重量,确定是否存在重量触发事件,包括:

判断所述第一时刻和所述第二时刻之间的多个时刻的重量是否均为同一重量;

若是,则确定不存在重量触发事件;

若否,则根据所述多个时刻对应的多张货格图像,确定是否存在重量触发事件。

在一种可能的设计中,所述根据所述重量触发事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息,包括:

对所述重量触发事件进行预处理,得到目标事件;

根据所述目标事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息。

在一种可能的设计中,所述对所述重量触发事件进行预处理,得到目标事件,包括:

获取所述重量触发事件对应的事件信息,其中,所述事件信息包括如下中的至少一种:移动时间、所述第一货格对应的货格标识、重量变化值;

判断所述重量触发事件对应的重量变化值是否大于等于重量阈值;

若是,则将所述重量触发事件确定为所述目标事件;

若否,则将所述重量触发事件确定为小重量事件,根据所述小重量事件,确定所述目标事件。

在一种可能的设计中,所述根据所述小重量事件,确定所述目标事件,包括:

判断是否存在和当前的小重量事件连续的第二小重量事件;

若存在,则在所述当前的小重量事件满足预设条件时,将所述当前的小重量事件和所述第二小重量事件合并为所述目标事件,其中,所述目标事件对应的重量变化值为所述当前的小重量事件对应的重量变化值和所述第二小重量事件对应的重量变化值之和,

所述预设条件为:所述当前的小重量事件对应的重量变化值和所述至少一个第二小重量事件对应的重量变化值之和,为所述第一货格中承载的单个对象的重量的整数倍;

若不存在,则将所述小重量事件确定为所述目标事件。

在一种可能的设计中,所述根据目标事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息,包括:

将所述目标事件对应的事件信息确定为所述重量触发信息。

在一种可能的设计中,所述方法还包括:

实时监测所述第一货格对应的货架是否发生故障;

若发生故障,则上报故障信息。

在一种可能的设计中,所述方法还包括:

以第二预设时长为周期,向校时服务器发送校时请求信息,其中,所述校时请求信息中包括请求发送时间;

获取所述校时请求信息发送的时间数据包,其中,所述时间数据包中包括所述请求发送时间、请求接收时间、服务器应答时间;

确定接收到所述时间数据包的应答接收时间;

根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,对当前时间进行校正。

在一种可能的设计中,所述根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,对当前时间进行校正,包括:

根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,确定第一时间偏移量;

根据所述第一时间偏移量对当前时间进行校正。

第二方面,本申请实施例提供一种对象处理方法,应用于平台服务器,所述方法包括:

接收网关设备发送的重量触发信息,所述重量触发信息用于指示第一货格中发生重量触发事件;

根据所述重量触发信息,确定对象移动事件。

在一种可能的设计中,所述重量触发信息包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值;

所述根据所述重量触发信息,确定对象移动事件,包括:

根据货格标识和对象标识之间的对应关系,确定所述第一货格对应的货格标识所对应的目标对象标识;

根据所述目标对象标识,确定所述目标对象标识对应的单个目标对象的重量;

根据所述目标对象标识对应的单个目标对象的重量,确定所述对象移动事件。

在一种可能的设计中,所述根据所述目标对象标识对应的单个目标对象的重量,确定所述对象移动事件,包括:

判断所述重量触发信息中的重量变化值是否为所述单个目标对象的重量的整数倍;

若是,则将所述重量变化值对应于所述单个目标对象的重量的倍数M,确定为所述目标对象的移动数量,以得到所述对象移动事件,其中,所述对象移动事件的事件信息包括如下信息中的至少一种:所述移动时间、所述第一货格所对应的货架标识、所述第一货格所对应的货格标识、所述目标对象标识、所述移动数量,所述M为大于等于1的整数;

若否,则向目标设备发送异常信息。

在一种可能的设计中,所述向目标设备发送异常信息之后,所述方法还包括:

获取和所述第一货架的货架标识所关联的用户标识;

根据所述用户标识,获取所述用户标识对应的至少一个关联对象标识;

根据各所述关联对象标识分别对应的单个关联对象的重量、所述第一货格中的单个目标对象的重量以及所述重量变化值,判断所述第一货格中的对象是否放置正确;

若不正确,则确定放置错误的异常对象,并向所述目标设备发送提示信息,其中,所述提示信息用于指示所述异常对象放置错误。

第三方面,本申请实施例提供一种对象处理装置,应用于网关设备,所述装置包括:

确定模块,用于确定第一货格中对象的重量在第一时刻发生变化,以及确定所述第一货格在第二时刻达到稳定状态,所述稳定状态为所述第一货格中的对象的重量在第一预设时长内未发生变化的状态;

获取模块,用于获取所述第一货格中的对象在所述第一时刻之前的第一重量、以及所述第一货格中的对象在所述第二时刻的第二重量;

判断模块,用于根据所述第一重量和所述第二重量,判断所述第一时刻和所述第二时刻之间是否存在重量触发事件;

所述确定模块还用于,若是,则根据所述重量触发事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息,所述重量触发信息用于指示所述第一货格中发生所述重量触发事件;

发送模块,用于向平台服务器发送所述重量触发信息。

在一种可能的设计中,所述判断模块具体用于:

若所述第一重量和所述第二重量的差值大于等于第一预设阈值,则确定存在重量触发事件;或者,

若所述第一重量和所述第二重量的差值大于0并且小于所述第一预设阈值,则确定不存在重量触发事件;或者,

若所述第一重量和所述第二重量的差值等于0,则根据所述第一时刻和所述第二时刻之间的多个时刻的重量,确定是否存在重量触发事件。

在一种可能的设计中,所述确定模块具体用于:

判断所述第一时刻和所述第二时刻之间的多个时刻的重量是否均为同一重量;

若是,则确定不存在重量触发事件;

若否,则根据所述多个时刻对应的多张货格图像,确定是否存在重量触发事件。

在一种可能的设计中,所述确定模块具体用于:

对所述重量触发事件进行预处理,得到目标事件;

根据所述目标事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息。

在一种可能的设计中,所述确定模块具体用于:

获取所述重量触发事件对应的事件信息,其中,所述事件信息包括如下中的至少一种:移动时间、所述第一货格对应的货格标识、重量变化值;

判断所述重量触发事件对应的重量变化值是否大于等于重量阈值;

若是,则将所述重量触发事件确定为所述目标事件;

若否,则将所述重量触发事件确定为小重量事件,根据所述小重量事件,确定所述目标事件。

在一种可能的设计中,所述确定模块具体用于:

判断是否存在和当前的小重量事件连续的第二小重量事件;

若存在,则在所述当前的小重量事件满足预设条件时,将所述当前的小重量事件和所述第二小重量事件合并为所述目标事件,其中,所述目标事件对应的重量变化值为所述当前的小重量事件对应的重量变化值和所述第二小重量事件对应的重量变化值之和,

所述预设条件为:所述当前的小重量事件对应的重量变化值和所述至少一个第二小重量事件对应的重量变化值之和,为所述第一货格中承载的单个对象的重量的整数倍;

若不存在,则将所述小重量事件确定为所述目标事件。

在一种可能的设计中,所述确定模块具体用于:

将所述目标事件对应的事件信息确定为所述重量触发信息。

在一种可能的设计中,所述装置还包括:运维模块;

所述运维模块用于:

实时监测所述第一货格对应的货架是否发生故障;

若发生故障,则上报故障信息。

在一种可能的设计中,所述确定模块还用于:

以第二预设时长为周期,向校时服务器发送校时请求信息,其中,所述校时请求信息中包括请求发送时间;

获取所述校时请求信息发送的时间数据包,其中,所述时间数据包中包括所述请求发送时间、请求接收时间、服务器应答时间;

确定接收到所述时间数据包的应答接收时间;

根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,对当前时间进行校正。

在一种可能的设计中,所述确定模块还用于:

根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,确定第一时间偏移量;

根据所述第一时间偏移量对当前时间进行校正。

第四方面,本申请实施例提供一种对象处理装置,应用于平台服务器,所述装置包括:

接收模块,用于接收网关设备发送的重量触发信息,所述重量触发信息用于指示第一货格中发生重量触发事件;

确定模块,用于根据所述重量触发信息,确定对象移动事件。

在一种可能的设计中,所述重量触发信息包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值;

所述确定模块具体用于:

根据货格标识和对象标识之间的对应关系,确定所述第一货格对应的货格标识所对应的目标对象标识;

根据所述目标对象标识,确定所述目标对象标识对应的单个目标对象的重量;

根据所述目标对象标识对应的单个目标对象的重量,确定所述对象移动事件。

在一种可能的设计中,所述确定模块具体用于:

判断所述重量触发信息中的重量变化值是否为所述单个目标对象的重量的整数倍;

若是,则将所述重量变化值对应于所述单个目标对象的重量的倍数M,确定为所述目标对象的移动数量,以得到所述对象移动事件,其中,所述对象移动事件的事件信息包括如下信息中的至少一种:所述移动时间、所述第一货格所对应的货架标识、所述第一货格所对应的货格标识、所述目标对象标识、所述移动数量,所述M为大于等于1的整数;

若否,则向目标设备发送异常信息。

在一种可能的设计中,所述确定模块还用于:

在所述向目标设备发送异常信息之后,获取和所述第一货架的货架标识所关联的用户标识;

根据所述用户标识,获取所述用户标识对应的至少一个关联对象标识;

根据各所述关联对象标识分别对应的单个关联对象的重量、所述第一货格中的单个目标对象的重量以及所述重量变化值,判断所述第一货格中的对象是否放置正确;

若不正确,则确定放置错误的异常对象,并向所述目标设备发送提示信息,其中,所述提示信息用于指示所述异常对象放置错误。

第五方面,本申请实施例提供一种对象处理设备,包括:

存储器,用于存储程序;

处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计或第二方面以及第二方面各种可能的设计中任一所述的方法。

第六方面,本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计或第二方面以及第二方面各种可能的设计中任一所述的方法。

第七方面,本申请实施例提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计或第二方面以及第二方面各种可能的设计中任一所述的方法。

本申请实施例提供的一种对象处理方法及装置,该方法包括:确定第一货格中对象的重量在第一时刻发生变化,以及确定第一货格在第二时刻达到稳定状态,稳定状态为第一货格中的对象的重量在第一预设时长内未发生变化的状态。获取第一货格中的对象在第一时刻之前的第一重量、以及第一货格中的对象在第二时刻的第二重量。根据第一重量和第二重量,判断第一时刻和第二时刻之间是否存在重量触发事件。若是,则根据重量触发事件,确定第一货格在第一时刻和第二时刻之间对应的重量触发信息,重量触发信息用于指示第一货格中发生重量触发事件。向平台服务器发送重量触发信息。通过网关设备对采集的重力数据进行分析,以在根据第一时刻对应的第一重量和第二时刻对应的第二重量确定存在重力触发事件时,确定重量触发信息,并向平台服务器发送重量触发信息,以使得服务器可以根据重量触发信息确定具体的对象移动事件,因为网关设备进行数据分析和处理,从而可以有效减少传输给服务器的数据量,进而有效提升了对象移动的监测效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供对象处理系统的实现示意图;

图2为本申请实施例提供的对象控制方法的流程图;

图3为本申请实施例提供的对象处理方法的流程图二;

图4为本申请实施例提供的确定是否存在重量触发事件的实现示意图;

图5为本申请实施例提供的重量触发事件的预处理示意图;

图6为本申请实施例提供的移动对象的一种可能的情况示意图;

图7为本申请实施例提供的对象处理方法的信令流程图;

图8为本申请实施例提供的对象处理方法的流程图三;

图9为本申请实施例提供的对象处理方法的流程图四;

图10为本申请实施例提供的对象处理方法的流程图五;

图11为本申请实施例提供的基于第一函数确定对象放置的实现示意图一;

图12为本申请实施例提供的基于第一函数确定对象放置的实现示意图二;

图13为本申请实施例提供的基于第一函数确定对象放置的实现示意图三;

图14为本申请实施例提供的对象处理方法的逻辑系统框架图;

图15为本申请实施例提供的对象处理方法的单元示意图;

图16为本申请实施例提供的对象处理装置的结构示意图一;

图17为本申请实施例提供的对象处理装置的结构示意图二;

图18为本申请实施例提供的对象处理设备的硬件结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了更好的理解本申请的技术方案,下面对本申请所涉及的相关技术进行说明。

在传统的商店以及仓库中,通常都是由人工识别用户或者工作人员从货架上拿走的物品或者放置的物品,但是这样存在操作效率低下的问题,随着科学技术的不断发展,无人监管的对象取放方式在日常生活中得到了越来越广泛的应用,比如说无人超市、无人仓库等等。

相关技术在实现无人监管的对象取放方式的时候,可以在超市或者仓库的门禁处,设置有RFID阅读器,以及在对象上设置有RFID标签,用户或者工作人员在完成对象的取放之后,需要在门禁处停留一段时间,以等待RFID阅读器识别对象上的RFID标签,以完成对象的扫描和识别。

然而,在门禁处等待扫描的实现方式,会导致对象取放的识别过程效率低下。同时,在物品遮挡的情况下,无法有效实现RFID识别,从而会导致物品识别的准确率减低。

针对此问题目,目前在相关技术中还可以采用重量视觉结合的方式识别从货架上取放的对象,例如可以采集货架对应的图像数据以及重量数据等,之后将采集的数据全部上传至云端服务器,在云端监测用户或者工作人员拿取或者放置的物品。

然而,将所有的数据都回传至云端服务器进行处理,会导致数据传输的数量较大,进而导致对象移动的监测效率较低。

针对现有技术中的问题,本申请提出了如下技术构思:通过为货架设置相应的网关设备,由网关设备实时采集货架中各个货格的相关数据,并对相关数据进行分析,从而确定货格中是否发生对象的取放,在确定发生对象取放的时候,可以将重量触发信息传输给服务器,其中,重量触发信息中例如可以包括对象移动对应的重量变化值,从而可以有效减少数据传输量,以提升对象移动的检测效率。

下面结合具体的实施例对本申请提供的对象处理方法进行说明,首先结合图1对本申请提供的对象处理系统进行介绍,图1为本申请实施例提供对象处理系统的实现示意图。

如图1所示,在本申请的对象处理系统中包括智能货架、网关设备、服务器。

其中,智能货架中可以包括多个货格,每个货格中可以放置至少一个对象,其中每个货格所承载的对象的重量可以实时监测,在一种可能的实现方式中,智能货架中设置有多个层板,因此货架的结构可以多规格的自由更换。

以及,本实施例中针对每个智能货架可以设置有一个对应的网关设备,其中网关设备可以实时采集智能货架中的各个货格所承载的对象的重量,并且根据采集的重量数据进行分析,以确定在货架中是否存在被移动的对象,若存在,则将重量触发信息传输给服务器,在重量触发信息中例如可以包括重量变化值,或者还可以包括移动事件、货格标识、移动状态等,其中移动状态例如可以为拿取,或者还可以为放置。

以及,本实施例中例如可以针对多个货架设置有一个服务器,服务器可以接收网关设备传输的重量触发信息,其中服务器根据重量触发信息可以确定在货架中存在对象被移动,服务器可以根据重量触发信息进行进一步的处理,从而确定具体的对象移动事件,在对象移动事件中例如可包括移动时间、货格标识、货架标识、移动状态、重量变化值、移动数量等。

本实施例中的服务器可以是本地服务器,也可以是云服务器,又称为云计算服务器或云主机,或者还可以是分布式系统的服务器,或者是结合了区块链的服务器,本实施例对此不做限制。

在一种可能的实现方式中,如图1所示,其中智能货架和网关设备之间例如可以通过有线方式连接,网关设备和服务器之间例如可以无线方式连接。

或者,智能货架和网关设备之间也可以通过无线的方式连接,以及网关设备和服务器之间也可以通过有线方式连接,本实施例对此不做限制,以及有线连接和无线连接的具体实现方式同样可以根据实际需求进行选择。

在上述图1介绍系统的基础上,下面结合图2对本申请提供的对象控制方法进行详细介绍,其中图2实施例介绍的是上述系统中的网关设备对应的实现方式,图2为本申请实施例提供的对象控制方法的流程图。

如图2所示,该方法包括:

S201、确定第一货格中对象的重量在第一时刻发生变化,以及确定第一货格在第二时刻达到稳定状态,稳定状态为第一货格中的对象的重量在第一预设时长内未发生变化的状态。

在本实施例中,第一货格可以是当前货架中的任意一个货格,可以理解的是,本实施例需要分别监测货架中的各个货格是否发生对象移动,当前以第一货格为例对具体的实现方式进行说明,因此第一货格可以对应货架中的任一个货格。

其中,网关设备可以实时采集第一货格中对象的重量,在一种可能的实现方式中,在第一货格中例如可以设置有重力传感器以及变送器,其中,重力传感器可以将重力信号转换为电信号,变送器可以将重力模拟电信号转换为重力数字电信号,即重量值,因此通过第一货格中的重力传感器以及变送器,就可以确定第一货格中对象的重量。

可以理解的是,在货架上可以包括多个货格,其中每个货格中都可以设置有重力传感器以及变送器,在一种可能的实现方式中,网关设备可以依次轮询各货格的重力传感器和变送器,从而实时采集各货格各自承载的对象重量。

例如网关设备可以通过实时监测的重量,确定第一货格中对象的重量在第一时刻发生变化,则可以确定从第一时刻开始,第一货格中发生了导致重量变化的行为,有可能是第一货格中发生了对象的移动,也有可能是用户从第一货格中拿起对象之后又放下了,也就是说实际上没有发生对象的移动,也有可能是故障问题导致当前确定重量发生变化,则可以持续监测第一货格中对象的重量,等待第一货格中对象的重量稳定之后再进行下一步判断。

因此网关设备可以根据实时监测到的第一货格中对象的重量,确定第一货格中对象的重量是否达到稳定状态,其中稳定状态是指第一货格中对象的重量在第一预设时长内未发生变化,第一预设时长例如可以为70毫秒,或者还可以为任意时长,本实施例对此不做限制。

比如说网关设备可以确定第一货格在第二时刻达到稳定状态,也就表示在第二时刻导致重量变化的行为停止了,此时第一货格中的对象的重量重新达到了稳定。

S202、获取第一货格中的对象在第一时刻之前的第一重量、以及第一货格中的对象在第二时刻的第二重量。

在本实施例中,第一货格在第一时刻对象重量发生了变化,也就表示在第一时刻之前第一货格中的对象重量是稳定的,以及在第二时刻,第一货格中对象的重量重新到达了稳定,则根据第一时刻之前对应的重量以及第二时刻对应的重量,就可以确定在第一时刻到第二时刻之间的重量变化信息。

因此本实施例中可以获取第一货格中的对象在第一时刻之间的第一重量,还可以获取第一货格中的对象在第二时刻的第二重量。

在一种可能的实现方式中,网关设备可以将实时采集的第一货格的对象的重量存储在本地,则本实施例中可以从本地获取上述介绍的第一重量和第二重量。

S203、根据第一重量和第二重量,判断第一时刻和第二时刻之间是否存在重量触发事件,若存在,则执行S204,若不存在,则执行S206。

本实施例中根据第一重量和第二重量,就可以确定第一货格在第一时刻和第二时刻之间所发生的重量变化信息,例如可以根据第一重量和第二重量,确定重量变化值,从而确定从第一时刻到第二时刻,第一货格中所承载的对象的重量发生了多少变化。

在一种可能的实现方式中,网关设备可以根据第一重量和第二重量进行分析,以确定在第一时刻到第二时刻之间的时段内是否发生了重力触发事件,其中,重力触发事件是指导致第一货格中对象的重量发生变化的事件。

比如说第一重量和第二重量的差值较大的时候,可以确定存在重力触发事件;或者在第一重量和第二重量的差值较小的时候,可以认为是误检测,进而确定不存在重力触发事件,其中,具体的判断是否存在重力触发事件的实现方式可以根据实际需求进行选择和扩展,本实施例对此不做限制。

S204、根据重量触发事件,确定第一货格在第一时刻和第二时刻之间对应的重量触发信息,重量触发信息用于指示第一货格中发生重量触发事件。

在一种可能的实现方式中,若确定存在重力触发事件,则可以根据重触发事件的相关信息,确定第一货格在第一时刻和第二时刻之间的重量触发信息,其中,重量触发信息例如可以包括上述介绍的重量变化值,以及,重量触发信息还可以如可以包括第一货格对应的货格标识、发生移动的第一时刻和第二时刻等等。

或者,重量触发信息还可以包括第一时刻、第一时刻对应的第一重量、第二时刻、第二时刻对应的第二重量,以及第一货格的货格标识。

或者还可以包括根据重量变化值确定的移动状态等,例如本实施例中的重量变化值是指变化之前的重量减去变化之后的重量,则例如可以在确定重量变化值为正值的时候,确定移动状态为拿取,在确定重量变化值为负值的时候,确定移动状态为放置。

本实施例对重量触发信息的具体实现方式不做限制,只要其可以指示第一货格中发生重量触发事件即可。

S205、向平台服务器发送重量触发信息。

在确定重量触发信息之后,网关设备可以向平台服务器发送上述介绍的重量触发信息,服务器可以根据重量触发信息进行进一步的处理,进而确定具体的对象移动事件。

可以理解的是,本实施例中向平台服务器发送的重量触发信息中仅包括了少量的数据,因为本实施例中在网关设备中已经完成了大部分数据分析的工作,因此可以有效减少传输给服务器的数据量,并且可以有效减少服务器的工作量,从而有效提升对象移动的监测效率。

S206、不执行操作。

在另一种可能的实现方式中,若网关设备当前确定不存在重量触发事件,则当前无需进行操作,也不需要向服务器上报信息,网关设备只要持续监测第一货格中对象的重量即可。

本申请实施例提供的对象处理方法,包括:确定第一货格中对象的重量在第一时刻发生变化,以及确定第一货格在第二时刻达到稳定状态,稳定状态为第一货格中的对象的重量在第一预设时长内未发生变化的状态。获取第一货格中的对象在第一时刻之前的第一重量、以及第一货格中的对象在第二时刻的第二重量。根据第一重量和第二重量,判断第一时刻和第二时刻之间是否存在重量触发事件。若是,则根据重量触发事件,确定第一货格在第一时刻和第二时刻之间对应的重量触发信息,重量触发信息用于指示第一货格中发生重量触发事件。向平台服务器发送重量触发信息。通过网关设备对采集的重力数据进行分析,以在根据第一时刻对应的第一重量和第二时刻对应的第二重量确定存在重力触发事件时,确定重量触发信息,并向平台服务器发送重量触发信息,以使得服务器可以根据重量触发信息确定具体的对象移动事件,因为网关设备进行数据分析和处理,从而可以有效减少传输给服务器的数据量,进而有效提升了对象移动的监测效率。

在上述实施例的基础上,下面结合图3至图对本申请提供的对象处理方法进行进一步的介绍,其中图3实施例介绍的仍然是上述系统中的网关设备对应的实现方式。图3为本申请实施例提供的对象处理方法的流程图二,图4为本申请实施例提供的确定是否存在重量触发事件的实现示意图,图5为本申请实施例提供的重量触发事件的预处理示意图,图6为本申请实施例提供的移动对象的一种可能的情况示意图。

如图3所示,该方法包括:

S301、确定第一货格中对象的重量在第一时刻发生变化,以及确定第一货格在第二时刻达到稳定状态,稳定状态为第一货格中的对象的重量在第一预设时长内未发生变化的状态。

S302、获取第一货格中的对象在第一时刻之前的第一重量、以及第一货格中的对象在第二时刻的第二重量。

其中,S301、S302的实现方式与S201、S202的实现方式类似,此处不再赘述。

S303、判断第一重量和第二重量的差值是否大于等于第一预设阈值,若是,则执行S304,若否,则执行S305。

在本实施例中,第一重量是在第一货格对应的重量发生变化之前的稳定重量,第二重量是在第一货格对应的重量发生变化之后的稳定重量,则可以根据第一重量和第二重量的差值,确定在第一时刻和第二时刻之间是否发生了重量触发事件。

在一种可能的实现方式中,例如可以首先判断第一重量和第二重量的差值是否大于等于第一预设阈值,其中,第一预设阈值可以理解为用于筛选是否为误判断的阈值,因此第一预设阈值可以设置的比较小,例如当前第一货格中所承载的对象是矿泉水,假设一瓶矿泉水的重量是500g,则例如可以设置第一预设阈值为5g,也就是说大于5g的重量变化都可以确定存在重量触发事件,但是小于5g的时候可能是误判断,其在,第一预设阈值的具体设置方式可以根据实际需求进行选择,本实施例对此不做限制。

S304、确定存在重量触发事件。

在一种可能的实现方式中,若确定第一重量和第二重量的差值大于等于第一预设阈值,则可以确定当前存在重量触发事件。

比如说继续沿用上述矿泉水的示例,假设当前确定第一重量和第二重量的差值为1000g,那么当前就有可能是有两瓶矿泉水被移动了,因此可以确定存在触发事件;或者,当前还可能确定第一重量和第二重量的差值为50g,当前情况下,尽管这个重量并没有达到一瓶矿泉水的重量,但是因为大于第一预设阈值,因此仍然认为是发生了重量触发事件,需要进行后续处理。

S305、判断第一重量和第二重量的差值是否等于0,若是,则执行S306,若否,则执行S308。

在另一种可能的实现方式中,若确定第一重量和第二重量的差值小于第一预设阈值,则表示当前有可能是发生了误判断,但是当前还存在一种特殊情况,就是第一重量和第二重量的差值为0,也就是说在重量变化之前和重量变化之后的重量是相同的,因为当前有可能存在一些特殊情况。

特殊情况例如可以包括:有对象从第一货格中被拿取的同时,有另外的同重量的对象被放置在第一货格中。特殊情况还可以包括:用户在触摸或者移动对象之后,又停止了触摸和移动的操作,比如说用户只是把东西拿起来看了一下又放下了,甚至没有拿起来,只是触摸了一下就结束操作了,在这些特殊情况下,可能出现第一重量和第二重量的差值小于第一预设阈值并且等于0的情况,因此本实施例中需要进一步判断第一重量和第二重量的差值是否等于0。

其中,若确定第一重量和第二重量的差值不等于0,也就表示当前第一重量和第二重量的差值小于第一预设阈值但是不等于0,因为本实施例中的第一预设阈值是用于确定是否为误判断的阈值,因此在当前情况下,可以确定发生了误检测,进而确定不存在重量触发事件。

S306、判断第一时刻和第二时刻之间的多个时刻的重量是否均为同一重量,若是,则执行S308,若否,则执行S307。

在一种可能的实现方式中,若确定第一重量和第二重量的差值为0,那么就表示重量变化前后的重量是相同的,此时就需要具体判断是发生了误检测,还是说发生了上述介绍的放置和拿取同时存在的特殊情况。

在本实施例中,可以通过判断第一时刻和第二时刻之间的多个时刻的重量是否均为同一重量,以确定具体的情况。

S307、根据多个时刻对应的多张货格图像,确定是否存在重量触发事件,若是,则执行S304,若否,则执行S308。

在一种可能的实现方式中,若确定第一时刻和第二时刻之间的多个时刻的重量并不是均为同一重量,比如说存在峰值或者梯度变化,那么就表示在第一时刻到第二时刻之间,第一货格中的对象重量是发生了变化的,在当前情况下,可以根据第一时刻到第二时刻之间的多个时刻所对应的多张货格图片,确定是否存在重量触发事件。

其中,在第一货格中可以设置有拍摄装置,用于实时监测第一货格中的对象状态,因此可以获取第一时刻到第二时刻之间的多张货格图像,通过对货格图像进行图像分析,从而确定是否存在重力触发事件,也就是说是否存在对象被放置或者被拿取的事件,具体的图像分析方式可以根据实际需求进行选择,本实施例对此不做限制。

若根据货格图像分析确定存在重量触发事件,比如说可能出现上述介绍的有对象从第一货格中被拿取的同时,有另外的同重量的对象被放置在第一货格中的特殊情况,在这种情况下,尽管最后的结果是重量没有变化,但是在第一时刻和第二时刻之间实际上是发生了对象的移动,因此可能确定存在重量触发事件。

若根据货格图像分析确定不存在重量触发事件,比如说可能出现上述介绍的用户在触摸或者移动对象之后,又停止了触摸和移动的操作的特殊情况,在这种情况下,在用户触摸和移动的过程中,第一货格中对象的重量会发生变化,但是最终仍然是没有发生对象移动的,因此可能确定不存在重量触发事件。

最终确定的具体结果取决于实际的对象移动情况。

S308、确定不存在重量触发事件。

在一种可能的实现方式中,若确定第一时刻和第二时刻之间的多个时刻的重量均为同一重量,则可以确定从第一时刻到第二时刻之间,第一货格中对象的重量并未发生变化,则可以确定当前情况下是发生了误检测,有可能是传感器故障,也有可能是采集数据传输错误等,因此当前可以确定不存在重量触发事件。

基于上述介绍,例如可以结合图4理解本实施例中确定是否存在重量触发事件的实现,如图4所示,在确定第一重量和第二重量的差值大于等于第一预设阈值的时候,确定存在重量触发事件,在确定第一重量和第二重量的差值小于第一预设阈值并且大于0的时候,确定不存在重量触发事件,在确定第一重量和第二重量的差值等于0的时候,根据货格图片进行分析,从而确定是否存在重量触发事件。

S309、获取重量触发事件对应的事件信息,其中,事件信息包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值。

在确定重量触发事件之后,可以根据重量触发事件对应的事件信息确定本实施例中的重量触发信息,在一种可能的实现方式中,事件信息可以包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值。

其中,移动时间例如可以为上述介绍的第一时刻,或者还可以为上述介绍的第一时刻和第二时刻,或者还可以为第一时刻和第二时刻之间的时刻,本实施例对此不做限制,只要其是用于指示对象发生移动的时刻即可。

以及,第一货格对应的货格标识用于指示当前是哪一个货格发生了重量触发事件,重量变化值用于指示当前具体的重量变化。

在一种可能的实现方式中,在第一重量和第二重量的差值大于第一预设阈值的情况下,确定存在重量触发事件时,可以直接将第一重量和第二重量的差值确定为重量变化值,或者也可以结合第一时刻和第二时刻之间的多个货格图像进行进一步的分析,进而更加准确的确定重量变化值。

在另一种可能的实现方式中,在第一重量和第二重量的差值等于0的情况下,确定存在重力触发事件时,可以根据多张图像的分析结果确定重力变化值,具体的,可以根据多张图像进行分析,进而确定被拿取的对象和被放置的对象,在这种情况下,例如可以确定至少两个重量触发事件,则还可以根据多个货格图像确定拿取对应的移动时刻和放置对应的移动时刻,从而确定不同的重量触发事件各自对应的事件信息。

S310、判断重量触发事件对应的重量变化值是否大于等于重量阈值,若是,则执行S311,若否,则执行S312。

在确定重量触发事件之后,可以对重量触发事件进行预处理,因为用户的行为是不可控的,因此有些重量触发事件的重量变化值可能很小,这些重量变化值较小的事件可能是用户触碰、观察对象所产生的重量变化,并不意味着真的有对象的移动操作,因此需要对重量触发事件进行预处理。

在预处理之后可以得到目标事件,其中,目标事件是需要上报给服务器的事件,预处理是为了确定是否需要对重量变化值较小的重量触发事件进行合并处理,以提升上报给服务器的信息的准确性。

其中,在重量触发事件对应的事件信息中包括重量变化值,本实施例找那个可以判断重量变化值是否大于等于重量阈值。

其中,重量阈值是用于指示当前的重量变化值是较大的变化还是较小的变化,其中重量阈值例如可以设置为第一货格中的单个对象的重量,或者还可以设置为任意的重量,本实施例对此不做限制,其可以根据实际需求进行选择。

S311、将重量触发事件确定为目标事件。

在一种可能的实现方式中,若重量触发事件对应的重量变化值大于等于重量阈值,则表示当前的重量触发事件是一个重量变化较大的事件,则可以直接将重量触发事件确定为目标事件,以上报给服务器。

例如可以参见图5进行理解,如图5所示,假设在t1时刻确定重量触发事件的重量变化值大于重量阈值,则可以确定t1时刻存在大重量事件x,并将大重量事件x直接确定为目标事件1。

S312、将重量触发事件确定为小重量事件,判断是否存在和当前的小重量事件连续的第二小重量事件,若是,则执行S313,若否,则执行S314。

在另一种可能的实现方式中,若重量触发事件对应的重量变化值小于重量阈值,则表示当前的重量触发事件是一个重量变化比较小的时间,则可以将当前的重量触发事件确定为小重量事件。

可以理解的是,用户在从第一货格中拿取对象或者放置对象的时候,有可能并不是直接就拿起来了,有可能出现图6所示的情况,参见图6,当前在第一货格中放置有杯子,假设当前用户触碰杯子601,但是并没有完全拿起来,如图6所示,杯子601和第一货格的底部仍然存在接触点602,在这种情况下,重量变化量可能并不是整个杯子的重量,比如说单个杯子的重量是500g,此时的重量变化量可能是200g。

或者,还可能出现用户的手放在第一货格上的情况,无论是那种情况,最终都可能导致在连续的时刻内,出现多个小重量事件。

其中小重量事件有可能可以合并,比如说图6的示例中,用户最开始拿起了一半,为图6所示的状态,最终用户完全拿起来了,则可以将这些发生的小重量事件合并为一个事件,或者小重量事件还有可能无法合并,其中一个原则是可以合并的小重量事件是连续发生的。

因此当前在将重量触发事件确定为小重量事件时,可以判断是否存在和当前的小重量事件连续的第二小重量事件,也就是说合并的小重量事件之间不存在大重量事件。

S313、在当前的小重量事件满足预设条件时,将当前的小重量事件和第二小重量事件合并为目标事件,其中,目标事件对应的重量变化值为当前的小重量事件对应的重量变化值和第二小重量事件对应的重量变化值之和。

在一种可能的实现方式中,若确定存在和当前的小重量事件连续的第二小重量事件,则确定这些小重量事件在时间上是连续的,接着可以判断当前的小重量事件是否满足预设条件,在确定满足预设条件的时候,将当前的小重量事件和第二小重量事件合并为目标事件,本实施例中的预设条件为:当前的小重量事件对应的重量变化值和至少一个第二小重量事件对应的重量变化值之和,为第一货格中承载的单个对象的重量的整数倍。则合并之后的目标事件对应的重量变化值是当前的小重量事件对应的重量变化值和第二小重量事件对应的重量变化值之和。

例如可以结合图5进行理解,如图5所示,假设在t2时刻确定了小重量事件a,在t3时刻确定了小重量事件b,从图5中可以看出,小重量事件a和小重量事件b是连续的,以及假设小重量事件a对应的重量变化值是200g,小重量事件b对应的重量变化值是300g,例如第一货格中所承载的单个对象的重量是500g,则确定小重量事件a和b是满足预设条件的,因此可以将小重量事件a和小重量事件b合并,从而得到目标事件2,目标事件2对应的重量变化值为500g。

S314、将小重量事件确定为目标事件。

在另一种可能的实现方式中,若确定不存在和当前的小重量事件连续的第二小重量事件,则可以直接将小重量事件确定为目标事件。

例如可以参照图5进行理解,如图5所示,假设在t4时刻确定了小重量事件c,并且没有与小重量事件c连续的其他小重量事件,t6时刻的小重量时间d和小重量事件c在时间上并不连续,因此无法合并,则可以直接将小重量事件c确定为目标事件3。

S315、将目标事件对应的事件信息确定为重量触发信息。

在确定目标事件之后,可以将目标事件对应的事件信息确定为移动对象信息,因此本实施例中的移动对象信息可以包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值。或者移动对象信息还可以根据事件信息的具体实现进行相应的扩展,本实施例对此不做限制。

S316、向平台服务器发送重量触发信息。

其中,S315的实现方式与S205类似,此处不再赘述。

本申请实施提供的对象处理方法,通过根据第一重量和第二重量的差值与第一预设阈值进行比较,从而可以有效确定是否存在重量触发事件,并且针对差值为0的特殊情况,根据货格图像分析是否存在重量触发事件,以避免在特殊情况下,对重量触发事件的遗漏,有效提升了确定重量触发事件的准确性。同时在确定重量触发事件之后,对重量触发事件进行预处理,以对可以进行合并的小重量事件进行合并,以提升上报给服务器的信息的准确性。同时,由网关设备实现了事件的确定和预处理,从而可以仅仅将目标事件对应的重量触发信息上报给服务器,有效减少了数据传输的数量,并且有效减少了服务器的处理数据量,从而提升了对象移动的监测效率。

在上述实施例的基础上,本实施例中还可以实时监测第一货格对应的货架是否发生故障,若发生故障,则上报故障信息。

具体的,在智能货架的系统中存在机械部件,重力传感器部件,以及物理接线。如出现故障,则重力采样值就会错误,导致智能货架的系统无法正常工作。因此在一种可能的实现方式中,可以实时检测重力传感器的采样值,判定接线、传感器自身是否故障,在确定发生故障时,可以向运维平台上报故障信息。

通过对智能货柜进行故障检测,在发生故障的时候上报故障信息,从而可以有效保证智能货柜的有效运行。

在上述实施例的基础上,网关设备需要实时确定第一货格的对象的重量,为了保证信息的准确性,需要保证网关设备的时间误差在一定的范围内,因此本实施例中的网关设备需要进行校时处理,下面结合图7对校时处理的实现方式进行介绍,图7为本申请实施例提供的对象处理方法的信令流程图。

如图7所示,该方法包括:

S701、网关设备以第二预设时长为周期,向校时服务器发送校时请求信息,其中,校时请求信息中包括请求发送时间。

在本实施例中,网关设备可以周期性的向校时服务器发送校时请求信息,例如可以以第二预设时长为周期发送校时请求信息,校时请求信息中包括请求发送时间,本实施例中将请求发送时间记为T1。

在一种可能的实现方式中,校时服务器可以为网络时间协议(Network TimeProtocol,NTP)服务器,比如说网络设备可以每分钟向NTP服务器发送一次NTP校时请求包,在NTP校时请求包中包括请求发送时间。或者,校时服务器的实现方式还可以根据实际需求进行选择,以及在实际实现过程中,第二预设时长的具体实现也可以根据实际需求进行选择,本实施例对此不做限制。

S702、校时服务器确定接收到校时请求信息的请求接收时间。

在校时服务器接收到校时请求信息之后,可以记录接收到校时请求信息的请求接收时间,本实施例中将请求接收时间记为T2。

S703、校时服务器记录校时服务器的服务器应答时间。

以及在校时服务器准备应答网关设备的校时请求信息时,校时服务器可以记录校时服务器的服务器应答时间,本实施例中将服务器应答时间记为T3。

S704、校时服务器将请求发送时间、请求接收时间、服务器应答时间打包为时间数据包。

校时服务器当前确定了请求发送时间T1、请求接收时间T2、服务器应答时间T3,校时服务器可以将这三部分信息一起打包,得到时间数据包。

S705、校时服务器向网关设备发送时间数据包。

在打包形成时间数据包之后,校时服务器可以向网关设备发送时间数据包。

S706、网关设备确定接收到时间数据包的应答接收时间。

在网关设备接收到校时服务器发送的时间数据包时,可以记录接收到时间数据包的应答接收时间,本实施例可以将应答接收时间记为T4。

S707、网关设备根据请求发送时间、请求接收时间、服务器应答时间、应答接收时间,确定时间偏移量。

在完成上述操作之后,网关设备可以确定请求发送时间、请求接收时间、服务器应答时间、应答接收时间,根据这四部分信息可以确定时间偏移量,在一种可能的实现方式中,时间偏移量例如可以满足如下公式一:

其中,T1为请求发送时间、T2为请求接收时间、T3为服务器应答时间、T4为应答接收时间,t为时间偏移量。

S708、网关设备根据时间偏移量对当前时间进行校正。

在得到时间偏移量t之后,网关设备就可以根据时间偏移量t对当前时间进行校正了,本实施例中将当前时间记为T5。

在本实施例中,设置与至少一个时差阈值,以确定如何具体根据时间偏移量对当前时间进行校正。

在一种可能的实现方式中,若时间偏移量小于等于第一时差阈值,则确定当前时间为校正后的时间。

本实施例中的第一时差阈值可以理解为可容忍的时间偏差阈值,则在当前情况下,可以确定当前的时间偏移量在可容忍的时间偏差阈值内,无需对网关设备进行校时处理,因此可以直接将当前时间T5确定为校正后的时间,其可以表示为T=T5,其中,T表示校正后的时间。

在另一种可能的实现方式中,若所述时间偏移量大于所述第一时差阈值,并且小于等于第二时差阈值,则将所述时间偏移量和所述当前时间之和,确定为校正后的时间。

本实施例中的第二时差阈值可以理解为无需多次核对的时间偏差阈值,则在当前情况下,可以确定当前的时间偏移量超过了可容忍的时间偏差阈值,但无需进行多次核对,因此可以直接将时间偏移量和当前时间之和确定为校正后的时间,其可以表示为T=T5+t,其中,T表示校正后的时间。

在又一种可能的实现方式中,若所述时间偏移量大于所述第二时差阈值,则在第三预设时长之后,重新执行所述确定时间偏移量的过程,得到新的时间偏移量,并根据所述新的时间偏移量对当前时间进行校正。

在当前情况下,因为当前的时间偏移量已经超过了无需多次核对的时间偏差阈值,则需要重新确定时间偏移量,因此可以在第三预设时长之后,比如说1秒之后,重新执行上述介绍的确定时间偏移量的过程,得到新的时间偏移量,并根据新的时间偏移量对当前时间进行校正,其中,第三预设时长的具体实现可以根据实际需求进行选择。

具体的,根据新的时间偏移量对当前时间进行校正的实现方式与上述介绍的实现方式类似。

如果新的时间偏移量在可容忍时间偏差阈值之内(小于等于第一时差阈值),则无需进行校时;如果新的时间偏移量超过了可容忍时间偏差阈值、但在无需多次核对的时间偏差阈值之内(大于第一时差阈值,并且小于等于第二时差阈值),则直接将新的时间偏移量和当前时间之和确定为校正后的时间;如果新的时间偏移量仍然超过了无需多次核对的时间偏差阈值(大于第二时差阈值),那么可以确定新的时间偏移量和上述确定的时间偏移量的差值是否在可容忍时间偏差阈值之内(小于等于第一时差阈值),如果是,那么可以按照新的时间偏移量来校正当前时间;如果不是,则可以多次尝试执行上述过程,多次确定新的时间偏移量,如果在多次尝试之后仍然没有实现校时,则可以在间隔第四预设时长之后,再次尝试校时。

本申请实施例提供的对象处理方法,通过对网关设备的时间进行校时,可以有效保证网关设备确定的相关信息的准确性,在校时处理的过程中,通过根据时间偏移量和多个阈值进行比较,从而确定具体的校时操作,以有效保证校时处理的有效性和准确性。

上述实施例介绍了网关设备的对象处理方法,基于上述介绍可以确定的是,网关设备会向平台服务器发送重量触发信息,以使得服务器根据重量触发信息确定具体的对象移动事件,下面结合具体的实施例对服务器一侧的对象处理方法进行介绍。

本实施例的执行主体为平台服务器,可以理解的是,平台服务器是用于接收重量触发信息,并且根据重量触发信息进行处理的服务器,其内部的具体实现可以根据实际需求进行选择,只要可以实现相应的数据处理即可。

结合图8进行说明,图8为本申请实施例提供的对象处理方法的流程图三,如图8所示,该方法包括:

S801、接收网关设备发送的重量触发信息,重量触发信息用于指示第一货格中发生重量触发事件。

在本实施例中,服务器可以接收网关设备发送的重量触发信息,重量触发信息的实现方式与上述实施例中介绍的类似,因为本实施例中重量触发信息是网关设备已经确定的,可以指示第一货格中发生重量触发事件,因此无需服务器分析对象是否移动发生分析,有效减少了数据传输的数量,并且减少了服务器的资源消耗。

S802、根据重量触发信息,确定对象移动事件。

服务器在接收到重量触发信息之后,可以根据重量触发信息确定对象移动时间,在一种可能的实现方式中,重量触发信息包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值,则服务器可以根据这些信息分析,以确定在第一货格中是否发生了对象移动事件。

例如可以根据重量变化值和第一货格中的单个对象的重量确定发生的对象移动事件。

本实施例提供的对象处理方法,包括:接收网关设备发送的重量触发信息,重量触发信息用于指示第一货格中发生重量触发事件。根据重量触发信息,确定对象移动事件。其中对象指示信息可以直接指示第一货格中发生重量触发事件,因此服务器可以根据重量触发信息进行简单的处理即可确定对象移动事件,因为在网关设备对采集的数据进行处理后得到了重量触发信息,因此可以有效减少数据传输量,提升对象移动的监测效率。

在上述实施例的基础上,下面结合图9对服务器一侧的对象处理方法进行进一步的详细介绍,图9为本申请实施例提供的对象处理方法的流程图四。

如图9所示,该方法包括:

S901、接收网关设备发送的重量触发信息,重量触发信息用于指示第一货格中发生重量触发事件。

其中,S901的实现方式与S801的实现方式类似,此处不再赘述。

S902、根据货格标识和对象标识之间的对应关系,确定第一货格对应的货格标识所对应的目标对象标识。

可以理解的是,在每个货格中放置的都是固定的对象,比如说在货格A中放置是矿泉水,在货格B中放置的是薯片,在货格C中放置的是辣条,因此在货格标识和对象标识之间是存在对应关系的,本实施例的重量触发信息可以包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值。

则可以根据对应关系,确定其中的第一货格对应的货格标识所对应的目标对象标识,比如说第一货格中放置的是矿泉水,则第一货格对应的货格标识所对应的目标对象标识就是矿泉水的标识。

S903、根据目标对象标识,确定目标对象标识对应的单个目标对象的重量。

服务器中可以存储有各个种类的单个对象的重量,因此可以根据目标对象标识,确定目标对象标识所对应的单个目标对象的重量,比如说目标对象标识为矿泉水的标识,则例如可以根据矿泉水的标识确定一瓶矿泉水的重量为500g。

S904、判断重量触发信息中的重量变化值是否为单个目标对象的重量的整数倍,若是,则执行S1005,若否,则执行S1006。

在确定单个目标对象的重量之后,可以根据重量触发信息,确定重量触发信息中的重量变化值是否为单个目标对象的整数倍。

S905、将重量变化值对应于单个目标对象的重量的倍数M,确定为目标对象的移动数量,以得到对象移动事件,其中,对象移动事件的事件信息包括如下信息中的至少一种:移动时间、第一货格所对应的货架标识、第一货格所对应的货格标识、目标对象标识、移动数量,M为大于等于1的整数;

在一种可能的实现方式中,若确定重量触发信息中的重量变化值是单个目标对象的整数倍,则可以确定当前确实是第一货格中一定数量的目标对象被移动了,则可以确定重量变化值对应于单个目标对象的重量的倍数M,并将该倍数M确定为目标对象的移动数量。

比如说当前重量变化值为1000g,目标对象例如可以为矿泉水,则单个目标对象的重量例如可以为500g,则可以确定重量变化值是单个目标对象的重量的2倍,就可以确定移动数量为2。

在确定移动数量之后,就可以确定具体的对象移动事件,其中,对象移动事件的事件信息包括如下信息中的至少一种:移动时间、第一货格所对应的货架标识、第一货格所对应的货格标识、目标对象标识、移动数量。

假设沿用上述矿泉水的示例,则当前的对象移动事件的之后就可以确定对象移动事件的具体含义为,在货架标识对应的智能货架中,其中第一货格中的矿泉水在上述移动事件对应的时刻被拿取了两瓶。

S906、向目标设备发送异常信息。

在另一种可能的实现方式中,若确定重量触发信息中的重量变化值不是单个目标对象的整数倍,则当前可能存在用户乱拿乱放的情况,也可能存在误检测的情况,因此需要向目标设备上报发送信息,以提示当前第一货格中的对象发生异常。

本申请实施例提供的对象处理方法,通过根据重量触发信息中的重量变化值和单个目标对象的比值,确定目标对象的移动数量,从而可以在少量数据处理的基础上,准确的实现对于对象移动事件的确定,此外,在重量变化值不是单个目标对象的整数倍时,向目标设备发送异常信息,可以有效快速上报智能货架中的异常情况,以保证货架中对象放置的有序性。

在上述实施例的基础上,本申请实施例提供的对象处理方法中,平台服务器在向目标设备发送异常信息之后,还可以检测智能货架中的对象是否存在乱拿乱放的情况,下面结合具体的实施例进行介绍,图10为本申请实施例提供的对象处理方法的流程图五,图11为本申请实施例提供的基于第一函数确定对象放置的实现示意图一,图12为本申请实施例提供的基于第一函数确定对象放置的实现示意图二,图13为本申请实施例提供的基于第一函数确定对象放置的实现示意图三。

如图10所示,该方法包括:

S1001、获取和第一货架的货架标识所关联的用户标识。

在本实施例中,在用户进入无人超市或者无人仓库之后,会针对用户生成一个用户标识,以根据该用户标识确定用户行为。

在一种可能的实现方式中,假设用户A从第一货架中移动了对象,则可以在服务器中建立用户A和第一货架之间的关联关系,以指示当前第一货架中的对象移动是用户A执行的,因此服务器中可以存储有货架标识和用户标识的对应关系,进而平台服务器可以获取和第一货架的货架标识所关联的用户标识。

S1002、根据用户标识,获取用户标识对应的至少一个关联对象标识。

在本实施例中,服务器会将用户所拿取的对象的对象标识会和用户标识之间建立关联关系,以确定用户都从货架上拿走了什么东西,便于后续进行统计或者管理。

比如说当前用户A拿走了矿泉水、薯片,则用户标识A和矿泉水、薯片的对象标识之间就存在关联关系,因此可以根据用户A的用户标识,确定用户A所对应的关联对象标识至少包括矿泉水的标识和薯片的标识。

S1003、将关联对象标识分别对应的单个关联对象的重量、第一货格中的单个目标对象的重量以及重量变化值输入第一函数,第一函数中包括第一参数和至少一个第二参数,其中,第一参数对应于目标对象,各第二参数分别对应于各关联对象。

本实施例中设置有第一函数,用于确定对象的移动是否正确,在第一函数中包括第一参数和至少一个第二参数,第一函数的输入是各个关联对象标识各自对应的单个关联对象的重量、单个目标对象的重量以及重量变化值,其中的第一参数是对应于目标对象的参数,各个第二参数是分别对应于各个关联对象的参数。

在一种可能的实现方式中,第一函数例如可以满足如下公式二:

其中,假设当前有n个关联对象,

在本实施例中,单个关联对象的重量是可以确定的,单个目标对象的重量也是可以确定的,以及重量变化值是一致的,因此可以将各个关联对象的单个重量、单个目标对象的重量以及重量变化值作为第一函数的输入,通过求解其中的参数,从而确定对象的放置是否正确。

S1004、将至少一个第二参数均设置为0,判断第一参数是否存在整数解,若是,则执行S1105,若否,则执行S1106。

在本实施例中,可以首先将各个第二参数均设置为0,以确定第一参数的整数解,可以理解的是,在各个第二参数均设置为0时,表示当前关联对象的重量不参与计算,仅仅是通过重量变化值和单个目标对象的重量确定第一参数的整数解,根据是否存在整数解,即可以确定重量变化量是否为单个目标对象的整数倍,从而确定在第一货格中是否存在对象的乱拿乱放。

S1005、确定第一货格中的对象放置正确。

在一种可能的实现方式中,若确定第一参数存在整数解,则可以确定重量变化量是第一重量的整数倍,从而可以确定第一货格中的对象放置正确。

例如可以结合图11的示例进行理解,假设当前目标对象是某饮料,该饮料的单个对象的重量为300g,则可以确定W

S1006、确定第一货格中的对象放置错误。

在另一种可能的实现方式中,若确定第一参数不存在整数解,则可以确定重量变化量不是第一重量的整数倍,则此时第一货格中的对象就有可能是放置错误的。

例如可以结合图12的示例进行理解,假设当前目标对象是某饮料,该饮料的单个对象的重量为300g,则可以确定W

S1009、确定各第二参数以及第一参数各自对应的整数解。

在确定第一货格中的对象放置错误之后,本实施中还可以确定具体是什么对象防止错误了,当前无需将各个第二参数设置为0,而是直接确定各个第二参数以及第一参数各自对应的整数解。

可以理解的是,当前对象放置错误,肯定是用户将自己手中已经持有的关联对象放置在了第一货格和/或从第一货格中拿取了目标对象,那么当前只需要对第一参数和第二参数进行求解,就可以确定发生变化的对象。

例如可以结合图13理解,如图13所示,假设当前用户标识对应的关联对象为罐头和辣条,也就是说用户已经从货架中拿走并持有了罐头和辣条,其中单瓶罐头的重量例如可以为400g,单包辣条的重量例如可以为23g,同时假设当前第一货格中的目标对象是饮料,单瓶饮料的重量例如可以为300g,以及假设当前的重量变化值为100g,基于这些数据求解第二参数和第一参数的整数解,可以得到的结果是A

基于这些数据可以确定具体的含义是,当前用户将手中的一瓶罐头放置在了第一货格中,并且从第一货格中拿取了一瓶饮料。

因此基于上述介绍可以理解的是,第二参数表示的是用户将手中的某个关联对象放置在第一货格中的数量,第一参数表示的是用户从第一货格中拿走的目标对象的数量。

可以理解的是,因为是基于有限的数据求解多个结果,因此在实际实现过程中,有可能第一参数和第一参数的整数解有多种不同的实现,在这种情况下,需要将具体的数据上报给目标设备,由工作人员根据实际情况具体进行分析。

以及在实际实现过程中,还有可能出现第二参数和第一参数中的一个或多个参数不存在整数解的情况,这种情况下同样需要将具体的数据上报给目标设备,工作人员根据实际情况进行分析。

S1008、在各第二参数各自对应的整数解中,获取整数解不为0的至少一个目标第二参数。

S1009、将各目标第二参数各自对应的关联对象确定为异常对象。

基于上述可以确定的是,第二参数标识的是用户将手中的某个关联对象放置在第一货格中的数量,因此针对整数解不为0的第二参数,表示是发生了错误放置的异常对象所对应的第二参数,例如上述图13的示例中,罐头对应的第二参数不为0,则可以确定罐头被放置在了第一货格中,而辣条对应的第二参数为0,表示辣条并未被放置在第一货格中。

因此可以将整数解不为0的第二参数确定为目标第二参数,并且将目标第二参数所对应的关联对象确定为异常对象,比如说上述图13的示例中,罐头就被确定为异常对象。

S1010、向目标设备发送提示信息,其中,提示信息用于指示异常对象放置错误。

在确定异常对象之后,可以向目标设备发送提示信息,以提示当前在第一货格中异常对象被放置错误,之后工作人员例如可以到现场进行处理,或者提示用户尽快将对象防止在正确的货格中,本实施例对此不做限制。

本申请实施例提供的对象处理方法,通过根据用户的购物车中的关联对象的单个重量、以及第一货格中的单个目标对象的重量以及重量变化量,对第一参数和第二参数进行求解,从而可以简单有效的确定是否发生了对象的乱拿乱放的情况,并且在确定对象防止错误的时候,可以基于上述数据求解第一参数和第二参数的整数解,从而可以确定具体放置错误的异常对象,并向目标设备发送提示信息,提示当前的异常对象放置错误,以便于快速定位放置错误的位置和对象,提升了确定异常情况的效率。

上述分别介绍了网关设备一侧和服务器一侧的对象处理方法,下面结合图14和图15对本申请的对象处理方法进行一个系统的说明,图14为本申请实施例提供的对象处理方法的逻辑系统框架图,图15为本申请实施例提供的对象处理方法的单元示意图。

首先可以结合图14对本申请实施例提供的对象处理方法的实现逻辑进行介绍:

如图14所示,在智能货架中可以包括多层,针对其中的每一层货架,可以分别采集各个货格的重力数据,并且在网关设备的触发检测单元中对重力数据进行分析,以确定重力触发事件,并且可以在重力触发事件进行预处理之后,可以得到需要上报给服务器的目标事件,将目标事件的事件信息确定为重量触发信息传输给服务器。

在服务器中可以根据重量触发信息进行对象识别,从而确定具体的对象移动事件,比如说对象移动事件可为:某个货架的某个货格中,某时刻某对象被移动了一定数量个。

在图14的基础上,结合图15对各个单元的具体实现以及数据的具体交互过程进行说明:

如图15所示,在智能货架上可以设置有多个货格,比如说图15所示,共设置有5层,每层上设置有5个货格,一共25个货格,其中,每个货格中均设置有重力传感器以及变送器,其具体的连接方式可以为每层的各货格变送器手拉手接线,汇总到每层两根RS485连接至网关设备的1个RS485接口中,其中手拉手连接具有易安装易维护的优点,并且每层货格接网关1个RS485接口,便于层板更换,从而有利于货格构成的灵活性。

在网关设备中包括重力采集单元,重力采集单元可以轮询的采集各个货格的实时重量值,并将采集到的实时重量值发送给触发检测单元,以使得触发检测单元确定是否存在重力触发事件。

通过实时采集各个货格的重量,从而为后续的数据处理提供了可靠的数据输入,有效保证了对象移动监测的准确性。

其中,触发检测单元例如可以实时分析货格重量,在确定货格重量在第一时刻发生变化时,持续判断货格重量是否稳定,并记录稳定的第二时刻的货格重量,根据第一时刻之前的第一重量和第二时刻的第二重量,确定是否存在重力触发事件,确定重力触发事件的具体的实现方式可以参照上述实施例的介绍,此处不再赘述。

在确定存在重力触发事件时,则将确定的重力触发事件的时间信息发送给事件上报单元,在事件上报单元中会对重力触发事件进行预处理,以对可以满足预设条件的小重量事件进行合并,从而得到需要上报给服务器的目标时间,确定目标事件的具体的实现同样可以参照上述实施例的介绍,此处不再赘述。

网关设备将目标事件对应的事件信息确定为重量触发信息传输给平台服务器,以指示当前在第一货格中可能存在对象移动事件,平台服务器根据重量触发信息进行处理之后,例如可以确定对象移动事件,或者还可以向目标设备上报异常信息,其具体的实现方式参照上述介绍,以及平台服务器还可以对放置错误的对象进行检测,从而向目标设备发送提示信息,以有效提升对象放置的有序性。

以及网关设备还可以对智能货架的运维状态进行检测,并向运维平台上报运维信息,以保证智能货架系统的工作稳定性。

同时网关设备还可以和校时服务器进行交互,以保证网关设备的时间误差在一定的范围之内,其具体的实现方式可以参照上述实施例的介绍,通过网关设备进行校时处理,从而可以保证数据采集以及数据处理的正确性和实时性。

同时参见图15可以确定的是,网关设备例如可以通过千兆网关以及交换机与平台服务器和校时服务器进行数据的交互,在实际实现过程中,具体的交互方式还可以根据实际需求进行选择和扩展,本实施例对此不做限制。

本申请实施例提供的对象处理方法,通过网关设备实时采集各个货格的重量数据,并实时分析,根据重量的变化规律,判断是否发生对象的移动,并仅仅将移动对象后发生的重量触发信息传输给平台服务器,从而减小了数据传输量,提高了对象移动的检测效率以及实时性。

图16为本申请实施例提供的对象处理装置的结构示意图一。如图16所示,该装置160包括:确定模块1601、获取模块1602、判断模块1603、发送模块1604。

确定模块1601,用于确定第一货格中对象的重量在第一时刻发生变化,以及确定所述第一货格在第二时刻达到稳定状态,所述稳定状态为所述第一货格中的对象的重量在第一预设时长内未发生变化的状态;

获取模块1602,用于获取所述第一货格中的对象在所述第一时刻之前的第一重量、以及所述第一货格中的对象在所述第二时刻的第二重量;

判断模块1603,用于根据所述第一重量和所述第二重量,判断所述第一时刻和所述第二时刻之间是否存在重量触发事件;

所述确定模块1601还用于,若是,则根据所述重量触发事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息,所述重量触发信息用于指示所述第一货格中发生重量触发事件;

发送模块1604,用于向平台服务器发送所述重量触发信息。

在一种可能的设计中,所述判断模块1603具体用于:

若所述第一重量和所述第二重量的差值大于等于第一预设阈值,则确定存在重量触发事件;或者,

若所述第一重量和所述第二重量的差值大于0并且小于所述第一预设阈值,则确定不存在重量触发事件;或者,

若所述第一重量和所述第二重量的差值等于0,则根据所述第一时刻和所述第二时刻之间的多个时刻的重量,确定是否存在重量触发事件。

在一种可能的设计中,所述确定模块1601具体用于:

判断所述第一时刻和所述第二时刻之间的多个时刻的重量是否均为同一重量;

若是,则确定不存在重量触发事件;

若否,则根据所述多个时刻对应的多张货格图像,确定是否存在重量触发事件。

在一种可能的设计中,所述确定模块1601具体用于:

对所述重量触发事件进行预处理,得到目标事件;

根据所述目标事件,确定所述第一货格在所述第一时刻和所述第二时刻之间对应的重量触发信息。

在一种可能的设计中,所述确定模块1601具体用于:

获取所述重量触发事件对应的事件信息,其中,所述事件信息包括如下中的至少一种:移动时间、所述第一货格对应的货格标识、重量变化值;

判断所述重量触发事件对应的重量变化值是否大于等于重量阈值;

若是,则将所述重量触发事件确定为所述目标事件;

若否,则将所述重量触发事件确定为小重量事件,根据所述小重量事件,确定所述目标事件。

在一种可能的设计中,所述确定模块1601具体用于:

判断是否存在和当前的小重量事件连续的第二小重量事件;

若存在,则在所述当前的小重量事件满足预设条件时,将所述当前的小重量事件和所述第二小重量事件合并为所述目标事件,其中,所述目标事件对应的重量变化值为所述当前的小重量事件对应的重量变化值和所述第二小重量事件对应的重量变化值之和,

所述预设条件为:所述当前的小重量事件对应的重量变化值和所述至少一个第二小重量事件对应的重量变化值之和,为所述第一货格中承载的单个对象的重量的整数倍;

若不存在,则将所述小重量事件确定为所述目标事件。

在一种可能的设计中,所述确定模块1601具体用于:

将所述目标事件对应的事件信息确定为所述重量触发信息。

在一种可能的设计中,所述装置还包括:运维模块1605;

所述运维模块1605用于:

实时监测所述第一货格对应的货架是否发生故障;

若发生故障,则上报故障信息。

在一种可能的设计中,所述确定模块1601还用于:

以第二预设时长为周期,向校时服务器发送校时请求信息,其中,所述校时请求信息中包括请求发送时间;

获取所述校时请求信息发送的时间数据包,其中,所述时间数据包中包括所述请求发送时间、请求接收时间、服务器应答时间;

确定接收到所述时间数据包的应答接收时间;

根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,对当前时间进行校正。

在一种可能的设计中,所述确定模块1601还用于:

根据所述请求发送时间、所述请求接收时间、所述服务器应答时间、所述应答接收时间,确定第一时间偏移量;

根据所述第一时间偏移量对当前时间进行校正。

在一种可能的设计中,所述确定模块1601还用于:

若所述第一时间偏移量小于等于所述第一时差阈值,则确定当前时间为校正后的时间;或者,

若所述第一时间偏移量大于所述第一时差阈值,并且小于等于第二时差阈值,则将所述第一时间偏移量和所述当前时间之和,确定为校正后的时间;或者,

若所述第一时间偏移量大于所述第二时差阈值,则在第三预设时长之后,重新执行确定时间偏移量的过程,得到新的第二时间偏移量,并根据所述第二时间偏移量对当前时间进行校正。

在一种可能的设计中,所述确定模块1601还用于:

若所述第二时间偏移量小于等于所述第一时差阈值,则确定当前时间为校正后的时间;或者,

若所述第二时间偏移量大于所述第一时差阈值,并且小于等于第二时差阈值,则将所述第二时间偏移量和所述当前时间之和,确定为校正后的时间;或者,

若所述第二时间偏移量大于所述第二时差阈值,则判断所述第一时间偏移量和所述第二时间偏移量的差值是否小于等于所述第一时差阈值;

若是,则将所述第二时间偏移量和所述当前时间之和,确定为校正后的时间;

若否,则重新执行至少一次确定时间偏移量的过程,得到至少一个新的第三时间偏移量,并根据所述至少一个新的第三时间偏移量对当前时间进行校正,若根据各所述第三时间偏移量均未校正成功,则在第四预设时长之后重新执行时间校正过程。

本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图17为本申请实施例提供的对象处理装置的结构示意图二。如图17所示,该装置170包括:接收模块1701、确定模块1702。

接收模块1701,用于接收网关设备发送的重量触发信息,所述重量触发信息用于指示第一货格中发生重量触发事件;

确定模块1702,用于根据所述重量触发信息,确定对象移动事件。

在一种可能的设计中,所述重量触发信息包括如下中的至少一种:移动时间、第一货格对应的货格标识、重量变化值;

所述确定模块1702具体用于:

根据货格标识和对象标识之间的对应关系,确定所述第一货格对应的货格标识所对应的目标对象标识;

根据所述目标对象标识,确定所述目标对象标识对应的单个目标对象的重量;

根据所述目标对象标识对应的单个目标对象的重量,确定所述对象移动事件。

在一种可能的设计中,所述确定模块1702具体用于:

判断所述重量触发信息中的重量变化值是否为所述单个目标对象的重量的整数倍;

若是,则将所述重量变化值对应于所述单个目标对象的重量的倍数M,确定为所述目标对象的移动数量,以得到所述对象移动事件,其中,所述对象移动事件的事件信息包括如下信息中的至少一种:所述移动时间、所述第一货格所对应的货架标识、所述第一货格所对应的货格标识、所述目标对象标识、所述移动数量,所述M为大于等于1的整数;

若否,则向目标设备发送异常信息。

在一种可能的设计中,所述确定模块1702还用于:

在所述向目标设备发送异常信息之后,获取和所述第一货架的货架标识所关联的用户标识;

根据所述用户标识,获取所述用户标识对应的至少一个关联对象标识;

根据各所述关联对象标识分别对应的单个关联对象的重量、所述第一货格中的单个目标对象的重量以及所述重量变化值,判断所述第一货格中的对象是否放置正确;

若不正确,则确定放置错误的异常对象,并向所述目标设备发送提示信息,其中,所述提示信息用于指示所述异常对象放置错误。

在一种可能的设计中,所述确定模块1702具体用于:

将所述关联对象标识分别对应的单个关联对象的重量、所述第一货格中的单个目标对象的重量以及所述重量变化值输入第一函数,所述第一函数中包括第一参数和至少一个第二参数,其中,所述第一参数对应于所述目标对象,各所述第二参数分别对应于各所述关联对象;

将所述至少一个第二参数均设置为0,判断所述第一参数是否存在整数解;

若否,则确定所述第一货格中的对象放置错误。

在一种可能的设计中,所述确定模块1702具体用于:

确定各所述第二参数以及所述第一参数各自对应的整数解;

在各所述第二参数各自对应的整数解中,获取整数解不为0的至少一个目标第二参数;

将各所述目标第二参数各自对应的关联对象确定为所述异常对象。

本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图18为本申请实施例提供的对象处理设备的硬件结构示意图,如图18所示,本实施例的对象处理设备180包括:处理器1801以及存储器1802;其中

存储器1802,用于存储计算机执行指令;

处理器1801,用于执行存储器存储的计算机执行指令,以实现上述实施例中对象处理方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

可选地,存储器1802既可以是独立的,也可以跟处理器1801集成在一起。

当存储器1802独立设置时,该对象处理设备还包括总线1803,用于连接所述存储器1802和处理器1801。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上对象处理设备所执行的对象处理方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 液体处理方法、对象物处理方法、液体处理装置、对象物处理装置及等离子体处理液
  • 对象识别码处理方法、对象发布方法、装置、设备及介质
技术分类

06120113046261