物品信息获取方法、装置、电子设备及存储介质与流程

文档序号:16214960发布日期:2018-12-08 08:14阅读:246来源:国知局
物品信息获取方法、装置、电子设备及存储介质与流程

本公开涉及计算机技术领域,具体涉及一种物品信息获取方法、装置、电子设备及存储介质。

背景技术

随着社会发展和科技的进步,新零售行业越来越受人们的喜爱。新零售行业中自助/无人售货系统广泛用于商品陈列式售卖场景,这些智能售货终端中,部分售货系统采用称重传感器实现售卖与补货过程中商品上架与离架的判断,但是如何精确定位上架或者离架商品的位置坐标成为当前亟待解决的技术问题。



技术实现要素:

本公开实施例提供一种物品信息获取方法、装置、电子设备及存储介质。

第一方面,本公开实施例中提供了一种物品信息获取方法。

具体的,所述物品信息获取方法,包括:

获取多个重量变化数据;其中,所述重量变化数据为置物架上放置或者取走物品时预设位置对应的重量变化数据=;

根据所述重量变化数据确定所述置物架上物品状态发生变化的物品位置以及所述物品位置的物品状态;

根据所述物品位置以及所述物品位置的物品状态更新所述置物架上的物品信息清单。

结合第一方面,本公开在第一方面的第一种实现方式中,获取多个重量变化数据,包括:

分别从设置在所述预设位置的多个重量传感器获取所述重量变化数据;其中,所述重量传感器设置在所述置物架的下方支撑点处。

结合第一方面和/或第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中根据所述重量变化数据确定所述置物架上物品状态发生变化的物品位置,包括:

基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置;

根据所述投影位置以及所述预设位置确定所述物品位置。

结合第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述预设位置包括设置在所述置物架上的第一位置和第二位置;

基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置,包括:

根据所述第一位置和第二位置上的重量变化之比以及杠杆原理确定第一距离与第二距离之比;其中,所述第一距离和第二距离分别为所述物品位置在所述第一位置与第二位置连线上的第一投影位置到第一位置和第二位置的距离;

根据所述第一距离与第二距离之比、以及所述第一位置与第二位置连线长度确定所述第一投影位置。

结合第一方面的第二种实现方式,本公开在第一方面的第四种实现方式中,所述预设位置包括设置在所述置物架上的第三位置、第四位置和第五位置,基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置,包括:

基于所述第三位置、第四位置、第五位置处的重量变化数以及杠杆原理确定所述物品位置在三角形各边上的投影位置;其中,所述三角形的三个顶点分别位于第三位置、第四位置、第五位置处。

结合第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,基于所述第三位置、第四位置、第五位置处的重量变化数以及杠杆原理确定所述物品位置在三角形各边上的投影位置,包括:

根据所述第三位置和第四位置上的重量变化之比以及杠杆原理确定第三距离与第四距离之比;其中,所述第三距离和第四距离分别为所述物品位置在所述第三位置与第四位置连线上的第二投影位置到第三位置和第四位置的距离;

根据所述第四位置和第五位置上的重量变化之比以及杠杆原理确定第五距离与第六距离之比;其中,所述第五距离和第六距离分别为所述物品位置在所述第四位置与第五位置连线上的第三投影位置到第四位置和第五位置的距离;

根据所述第五位置和第三位置上的重量变化之比以及杠杆原理确定第七距离与第八距离之比;其中,所述第七距离和第八距离分别为所述物品位置在所述第五位置与第三位置连线上的第四投影位置到第五位置和第三位置的距离;

根据所述第三距离与第四距离之比、第五距离与第六距离之比、第七距离与第八距离之比、以及第三位置、第四位置和第五位置两两连线的长度确定第二投影位置、第三投影位置和第四投影位置。

结合第一方面的第二种实现方式,本公开在第一方面的第六种实现方式中,所述预设位置包括三个以上的不同位置;

基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置,包括:

基于杠杆原理以及所述三个以上的不同位置处的重量变化数据确定所述物品位置在多个三角形各边上的投影位置;其中,所述三角形为所述三个以上的不同位置构成的多个不同的三角形;

根据所述投影位置以及所述预设位置确定所述物品位置,包括:

根据所述三角形上的所述投影位置以及所述三角形确定多个物品位置;

根据多个所述物品位置确定最终的物品位置。

结合第一方面的第二种实现方式,本公开在第一方面的第七种实现方式中,所述预设位置包括设置在所述置物架上的四个不同的位置,且该四个不同的位置构成四个角为直角的平行四边形;其中,所述平行四边形包括第一边、第二边、第三边和第四边,第一边和第三边相互平行,第二边和第三边相互平行;

基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置,包括:

根据所述第一边两端位置上的重量变化之和与第三边两端位置上的重量变化之和的比值确定所述物品位置在所述第二边或第四边上的第五投影位置;

根据所述第二边两端位置上的重量变化之和与第四边两端位置上的重量变化之和的比值确定所述物品位置在所述第一边或第三边上的第六投影位置。

结合第一方面、第一方面的第一种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式、第一方面的第六种实现方式或第一方面的第七种实现方式,本公开在第一方面的第八种实现方式中,根据所述物品位置以及所述置物架上的历史物品信息清单更新所述置物架上的当前物品信息清单,包括:

根据所述物品位置以及物品信息清单确定物品状态发生变化的目标物品;

在所述物品信息清单中更新所述目标物品的物品状态。

第二方面,本公开实施例提供了一种物品信息获取装置,包括:

获取模块,被配置为获取多个重量变化数据;其中,所述重量变化数据为置物架上放置或者取走物品时预设位置对应的重量变化数据;

确定模块,被配置为根据所述重量变化数据确定所述置物架上物品状态发生变化的物品位置以及所述物品位置的物品状态;

更新模块,被配置为根据所述物品位置以及所述物品位置的物品状态更新所述置物架上的物品信息清单。

结合第二方面,本公开在第二方面的第一种实现方式中,所述获取模块,包括:

获取子模块,被配置为分别从设置在所述预设位置的多个重量传感器获取所述重量变化数据;其中,所述重量传感器设置在所述置物架的下方支撑点处。

结合第二方面和/或第二方面的第一种实现方式,本公开在第二方面的第二种实现方式中,所述确定模块,包括:

第一确定子模块,被配置为基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置;

第二确定子模块,被配置为根据所述投影位置以及所述预设位置确定所述物品位置。

结合第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,所述预设位置包括设置在所述置物架上的第一位置和第二位置;

所述第一确定子模块,包括:

第三确定子模块,被配置为根据所述第一位置和第二位置上的重量变化之比以及杠杆原理确定第一距离与第二距离之比;其中,所述第一距离和第二距离分别为所述物品位置在所述第一位置与第二位置连线上的第一投影位置到第一位置和第二位置的距离;

第四确定子模块,被配置为根据所述第一距离与第二距离之比、以及所述第一位置与第二位置连线长度确定所述第一投影位置。

结合第二方面的第二种实现方式,本公开在第二方面的第四种实现方式中,所述预设位置包括设置在所述置物架上第三位置、第四位置和第五位置,所述第一确定子模块,包括:

第五确定子模块,被配置为基于所述第三位置、第四位置、第五位置处的重量变化数以及杠杆原理确定所述物品位置在三角形各边上的投影位置;其中,所述三角形的三个顶点分别位于第三位置、第四位置、第五位置处。

结合第二方面的第四种实现方式,本公开在第二方面的第五种实现方式中,所述第五确定子模块,包括:

第六确定子模块,被配置为根据所述第三位置和第四位置上的重量变化之比以及杠杆原理确定第三距离与第四距离之比;其中,所述第三距离和第四距离分别为所述物品位置在所述第三位置与第四位置连线上的第二投影位置到第三位置和第四位置的距离;

第七确定子模块,被配置为根据所述第四位置和第五位置上的重量变化之比以及杠杆原理确定第五距离与第六距离之比;其中,所述第五距离和第六距离分别为所述物品位置在所述第四位置与第五位置连线上的第三投影位置到第四位置和第五位置的距离;

第八确定子模块,被配置为根据所述第五位置和第三位置上的重量变化之比以及杠杆原理确定第七距离与第八距离之比;其中,所述第七距离和第八距离分别为所述物品位置在所述第五位置与第三位置连线上的第四投影位置到第五位置和第三位置的距离;

第九确定子模块,被配置为根据所述第三距离与第四距离之比、第五距离与第六距离之比、第七距离与第八距离之比、以及第三位置、第四位置和第五位置两两连线的长度确定第二投影位置、第三投影位置和第四投影位置。

结合第二方面的第二种实现方式,本公开在第二方面的第六种实现方式中,所述预设位置包括三个以上的不同位置;

所述第一确定子模块,包括:

第十确定子模块,被配置基于杠杆原理以及所述三个以上的不同位置处的重量变化数据确定所述物品位置在多个三角形各边上的投影位置;其中,所述三角形为所述三个以上的不同位置构成的多个不同的三角形;

所述第二确定子模块,包括:

第十一确定子模块,被配置为根据所述三角形上的所述投影位置以及所述三角形确定多个物品位置;

第十二确定子模块,被配置为根据多个所述物品位置确定最终的物品位置。

结合第二方面的第二种实现方式,本公开在第二方面的第七种实现方式中,所述预设位置包括设置在所述置物架上的四个不同的位置,且该四个不同的位置构成四个角为直角的平行四边形;其中,所述平行四边形包括第一边、第二边、第三边和第四边,第一边和第三边相互平行,第二边和第三边相互平行;

所述第一确定子模块,包括:

第十三确定子模块,被配置为根据所述第一边两端位置上的重量变化之和与第三边两端位置上的重量变化之和的比值确定所述物品位置在所述第二边或第四边上的第五投影位置;

第十四确定子模块,被配置为根据所述第二边两端位置上的重量变化之和与第四边两端位置上的重量变化之和的比值确定所述物品位置在所述第一边或第三边上的第六投影位置。

结合第二方面、第二方面的第一种实现方式、第二方面的第三种实现方式、第二方面的第四种实现方式、第二方面的第五种实现方式、第二方面的第六种实现方式或第二方面的第七种实现方式,本公开在第二方面的第八种实现方式中,所述更新模块,包括:

第十五确定子模块,被配置为根据所述物品位置以及物品信息清单确定物品状态发生变化的目标物品;

更新子模块,被配置为在所述物品信息清单中更新所述目标物品的物品状态。

所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一个可能的设计中,物品信息获取装置的结构中包括存储器和处理器,所述存储器用于存储一条或多条支持物品信息获取装置执行上述第一方面中物品信息获取方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述物品信息获取装置还可以包括通信接口,用于物品信息获取装置与其他设备或通信网络通信。

第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现第一方面所述的方法步骤。

第四方面,本公开实施例提供了一种计算机可读存储介质,用于存储物品信息获取装置所用的计算机指令,其包含用于执行上述第一方面中物品信息获取方法所涉及的计算机指令。

本公开实施例提供的技术方案可以包括以下有益效果:

本公开实施例通过获取置物架上多个预设位置处的多个重量变化数据,进而综合多个重量变化数据来确定置物架上物品状态发生变化的物品位置,即置物架上物品被取走或者放置上去的具体位置,进而根据置物架上原有物品信息清单以及物品被取走或者被放置上去的物品位置更新置物架上的物品信息清单。通过本公开实施例上述方法,可以通过置物架上多个预设位置处的重量变化自动判断置物架上的物品状态变化,并且能够定位发生物品状态变化的物品的具体位置,进而可以根据该具体位置来更新置物架上的物品信息清单。本公开可以应用于自助/无人售货机上,以自动获取售卖或补货信息,能够节省资源,且准确率较高,对于置物架上物品的摆放没有特别要求,适应范围更广。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:

图1示出根据本公开一实施方式的物品信息获取方法的流程图;

图2示出根据图1所示实施方式的步骤s102的流程图;

图3示出根据本公开一实施方式中设置有三个预设位置时物品位置的确定过程流程图;

图4示出根据图2所示实施方式的步骤s201的又一流程图;

图5示出本公开一实施方式中设置有构成直角平行四边形的四个预设位置时物品位置的确定过程流程图;

图6示出根据图1所示实施方式的步骤s103的流程图;

图7示出根据本公开一实施方式的物品信息获取装置的结构框图;

图8示出根据图7所示实施方式的获取模块802的结构框图;

图9示出根据图8所示实施方式的第一确定子模块901的结构框图;

图10示出根据本公开一实施方式中第五确定子模块的结构框图;

图11示出根据图8所示实施方式的第一确定子模块901的又一结构框图;

图12示出根据图7所示实施方式的更新模块803的结构框图;

图13是适于用来实现根据本公开一实施方式的物品信息获取方法的电子设备的结构示意图。

具体实施方式

下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。

在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。

另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

已有技术中,有一部分自助售货柜采用单点式秤盘,即每一层货架上采用同一个单点式秤盘。然而单点式秤盘的厚度一般大于5cm,占用物品摆放空间,由于称重系统存在角差,称重精度不狗准确,并且只能可对秤盘上所有物品重量的总重进行判断,无法精确定位状态发生变化的物品的具体位置;此外,单点式秤盘在柜内布线较为复杂,并且物品识别时要求同层秤盘上面不能有同重量物品存在。

图1示出根据本公开一实施方式的物品信息清单获取方法的流程图。如图1所示,所述物品信息清单获取方法包括以下步骤s101-s103:

在步骤s101中,获取多个重量变化数据;其中,所述重量变化数据分别为置物架上放置或者取走物品时多个预设位置对应的重量变化数据;

在步骤s102中,根据所述重量变化数据确定所述置物架上物品状态发生变化的物品位置以及所述物品位置的物品状态;

在步骤s103中,根据所述物品位置以及所述物品位置的物品状态更新所述置物架上的物品信息清单。

随着互联网技术的发展、科技的进步,为了方便人们的使用,无人超市、无人售卖机、无人货架应运而生,实现完全的自主购物。但由于无人售卖环境中也无人对于用户的购买行为进行监管,因此,经常会出现购买行为以外的货物减少情况,进而导致商家发生经营损失。对于无人售卖行业,货损情况是业务运营不可或缺的核心数据,是点位运营质量评估最重要的参数之一,同时也是点位运营策略决策的重要依据。目前,货损数据的掌控主要依赖于周期性的人工盘点,但这种方式耗时较长,实时性差,且人力成本较高。

考虑到上述缺陷,在该实施方式中,提出了一种物品信息清单获取方法,该方法首先获取置物架上多个预设位置处的多个重量变化数据,之后根据多个重量变化数据来确定置物架上物品状态发生变化的物品位置以及所述物品位置的物品状态,所述物品状态包括物品位置放置有物品的第一状态和物品位置未放置物品的第二状态,也即置物架上物品被取走或者放置上去的具体位置,最后再根据置物架上原有物品信息清单以及物品被取走或者被放置上去的物品位置更新置物架上的物品信息清单。通过本公开实施例提出得上述方法,可以通过置物架上多个预设位置处的重量变化自动判断置物架上的物品状态变化,并且能够定位发生物品状态变化的物品的具体位置,进而可以根据该具体位置来更新置物架上的物品信息清单。

本实施例中,置物架可以是具有规则形状的平板,例如圆形、长方形或者正方形等的平板。多个预设位置可以是置物架上的任何位置,多个预设位置至少包括两个不同的位置。多个重量数据变化可以是多个预设位置产生的压力变化数据,也即重量发生变化前后多个预设位置处所感受到的压力差的绝对值。在一实施方式中,多个重量数据变化可以通过设置在置物架下方的压力传感器获取。当然,在其他实施方式中,还可以通过其他方式获取置物架预设位置处的重量变化数据,例如通过置物架多个预设位置处上升或下移高度、以及下方支撑弹力的大小关系来确定重量变化数据。

下面均以压力传感器为例,说明本实施例上述方法的实施过程,但是需要注意的是,本公开不限于使用压力传感器获取重量数据,对此本公开不做限制。

通过在置物架下方设置多个压力传感器得方式获取多个预设位置处的重量变化数据。物品被放置到置物架上,或者物品从置物架上被取走时,压力传感器能够检测到重量变化数据,所检测到得重量变化数据可以被用来确定置物架上物品状态发生变化得物品的具体位置。重量变化数据包括重量增加和重量减少的变化数据,即重量增加了多少或者重量减少了多少的数据。置物架上的多个预设位置包括至少两个位置,且该至少两个位置分别位于置物架相对的两边。例如,置物架位长方形时,该至少两个位置可以分别位于相互平行的长度边或者相互平行的深度边上。

本实施例中,物品状态包括物品放置在置物架上的第一状态,或者物品不在置物架上的第二状态。物品状态发生变化包括从第一状态到第二状态,或者从第二状态到第一状态的变化,也即物品被放置到置物架时的状态变化,或者物品从置物架被取走时的状态变化。在物品被放置到置物架时,多个预设位置处承受的重量会增大或减少(具体是增大还是减少取决于物品位置),且最终产生多个预设位置处的重量变化总和增加的变化数据;而物品从置物架上被取走时,多个预设位置处承受的重量会减少或增大(具体是增大还是减少取决于物品位置),且最终产生多个预设位置处的重量变化总和减少的变化数据。对于置物架上的物品,多个预设位置处重量变化数据基于物品位置的不同而不同,但是无论物品放置在置物架的何处,多个预设位置处的重量变化的总和均等于该物品的总重量,因此,可以通过预先设置多个预设位置处重量变化数据与物品位置的关系,进而在物品状态发生变化时,确定了多个预设位置处重量变化数据后,根据预设的上述关系确定物品在置物架上的位置。

本实施例中,在初始阶段,可以预先记录置物架上的物品信息清单。置物架上有物品状态发生变化时,可以根据所确定的物品位置更新物品信息清单。物品信息清单可以包括物品标识、物品重量、物品位置和/或其他相关信息。物品被取走后,可以从物品信息清单中删除该物品对应的记录,而物品被放置在置物架后,可以在物品信息清单中补充该物品对应的记录。

通过本公开上述实施例,可以自动判断置物架上的物品状态变化,并定位发生物品状态变化的物品的具体位置,而不用依赖于人工监控或者自助/无人售卖环境中的售卖信息,能够及时发现非正常物品状态变化的情况(例如无人售卖环境中购买行为以外的货物减少情况),进而可以及时更新置物架上的物品信息清单。本公开可以应用于自助/无人售货机上,以自动获取售卖或补货信息,能够节省资源,且准确率较高,对于置物架上物品的摆放没有特别要求,适应范围更广。

在本实施例的一个可选实现方式中,所述步骤s101,即获取多个重量变化数据的步骤,进一步包括以下步骤:

分别从设置在所述预设位置的多个重量传感器获取所述重量变化数据;其中,所述重量传感器设置在所述置物架的下方支撑点处。

该可选的实现方式中,多个预设位置处的重量变化数据利用设置在置物架下方的重量传感器来获取,重量传感器包括但不限于压力传感器。置物架下方可以设置多个压力传感器,每个压力传感器处为置物架的支撑点,也即置物架的支撑点设置在压力传感器处。压力传感器可以检测到所承受的压力以及压力的方向。压力传感器可以是两个或两个以上。如果仅设置了两个压力传感器,则可以基于杠杆原理确定物品的一维空间坐标,而如果设置了两个以上压力传感器,则基于杠杆原理,可以获得物品二维空间坐标。

本实施例中,置物架上放置一物品后,基于物品的放置位置不同以及压力传感器所处的不同位置,不同的压力传感器能检测到不同的压力变化,基于杠杆原理可知,有的压力传感器检测到向下的更大压力,而有的压力传感器则检测到向上的更大拉力。而置物架上取走一物品后,基于物品被取走的位置不同以及压力传感器所处的不同位置,不同的压力传感器能检测到不同方向的压力变化,有的压力传感器较物品被取走之前检测到向下压力减小,而有的压力传感器较物品被取走之前检测到向上的拉力减少,会检测到向上的负压力例如,置物架下方设置了两个压力传感器,当物品放置在两个压力传感器中间时,基于杠杆原理,两个压力传感器均感受到向下的压力,设向下压力的方向为正,那么两个压力传感器输出的压力为正压力,且两个正压力之和等于物品的重力;当物品方在两个压力传感器连线的延长线上时,基于杠杆原理,靠近物品的压力传感器感受到向下的压力,而远离物品的压力传感器感受到向上的拉力,即压力方向为负,但是两个压力传感器输出的压力之和依然等于物品的重力。基于杠杆原理可以知道,压力传感器上所感受到的压力大小与压力传感器与物品的距离相关,因此可以根据压力传感器感受到的压力大小确定物品与压力传感器之间的距离,进而可以得到物品的位置信息。

上面仅举例说明了物品放置在两个压力传感器连线及延长线的情况,而对于物品不在两个压力传感器连线及延长线的情况,可以基于杠杆原理以及投影原理,可以确定物品在两个压力传感器连线或延长线上的投影与两个压力传感器之间的距离。也就是说,在设置有两个压力传感器的情况下,可以根据压力传感器检测到的压力变化数据(基于此可以获得重量变化数据)确定物品一维空间数据,即物品被投影到两个压力传感器连线上的位置数据。而对于设置有两个以上的压力传感器的情况,可以根据杠杆原理确定物品二维空间数据,每一维空间数据的确定方法同上述两个压力传感器的方式,在此不再赘述。

同理,对于物品被取走的情况,也可以基于杠杆原理确定物品位置,在此不再赘述。

在本实施例的一个可选实现方式中,如图2所示,所述步骤s102,即根据所述重量变化数据确定所述置物架上物品状态发生变化的物品位置的步骤,进一步包括以下步骤s201-s202:

在步骤s201中,基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置;

在步骤s202中,根据所述投影位置以及所述预设位置确定所述物品位置。

该可选的实现方式中,基于杠杆原理可知,同一物品在不同预设位置处所产生的压力不同,并且有多个支撑点例如多个预设位置处分别有支撑的情况下,不同预设位置处产生的压力方向可能也不同。在确定了多个预设位置处的重量变化数据后,基于杠杆原理可以确定物品在任意两个预设位置连线上的投影点分别到该两个预设位置处的距离,而由于预设位置是已知的,因此该投影点的投影位置也可以确定,该投影点的投影位置可以在两个预设位置之间,也可以在两个预设位置连线的延长线上;在任意两个预设位置连线上的投影位置已知的情况下,根据该任意两个预设位置在空间坐标系中的位置坐标就可以得到物品在空间坐标系中的位置坐标。如果只有两个预设位置,则可以确定出物品一维空间坐标,而如果是两个以上的预设位置,则可以求出二维空间坐标。例如,置物架上设置有三个预设位置,分别为a1、a2和a3;被取走或者被放置物品在置物架的位置b处,在确定了a1、a2和a3处的重量变化数据以后,可以基于杠杆原理确定b在连线a1a2、连线a1a3和连线a2a3上的投影点c1、c2和c3,由于a1、a2和a3的位置坐标已知,因此可以确定投影点c1、c2和c3的位置坐标,也即物品位置在任意两个预设位置连线a1a2、a1a3和a2a3上的投影位置;之后再基于几何原理确定出物品位置的位置坐标。

在本实施例的一个可选实现方式中,所述预设位置包括设置在所述置物架上的第一位置和第二位置;所述步骤s201,即基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置的步骤,进一步包括以下步骤:

根据所述第一位置和第二位置上的重量变化之比以及杠杆原理确定第一距离与第二距离之比;其中,所述第一距离和第二距离分别为所述物品位置在所述第一位置与第二位置连线上的第一投影位置到第一位置和第二位置的距离;

根据所述第一距离与第二距离之比、以及所述第一位置与第二位置连线长度确定所述第一投影位置。

该可选的实现方式中,第一位置和第二位置可以设置在置物架上的任何两个不同的位置,只要能够支撑置物架且使得置物架平衡即可。基于杠杆原理可知,物品被放置或者从置物架上取走时,两个预设位置即第一位置和第二位置处感受到的重量变化之比等于物品位置在第一位置与第二位置连线上的第一投影位置分别到第一位置和第二位置的距离之反比,因此在第一位置和第二位置处的重量变化已知,且第一位置和第二位置之间的距离已知的情况下,可以确定第一投影位置分别到第一位置和第二位置的第一距离和第二距离;之后再根据第一距离、第二距离、以及第一位置和第二的位置坐标就能够确定第一投影位置的位置坐标。需要说明的是在只有两个预设位置的情况下,只能根据第一投影位置确定物品位置的一维空间坐标。第一投影位置可以在第一位置和第二位置之间,也可以在第一位置和第二位置连线的延长线上。

在本实施例的一个可选实现方式中,所述预设位置包括设置在所述置物架上的第三位置、第四位置和第五位置;所述步骤s201,即基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置的步骤,进一步包括以下步骤:

基于所述第三位置、第四位置、第五位置处的重量变化数以及杠杆原理确定所述物品位置在三角形各边上的投影位置;其中,所述三角形的三个顶点分别位于第三位置、第四位置、第五位置处。

该可选的实现方式中,置物架上设置第三位置、第四位置、第五位置三个不同的预设位置,且预设位置处形成支撑点的情况下,可以通过杠杆原理以及第三位置、第四位置、第五位置处的重量变化确定第三位置、第四位置、第五位置构成的三角形各边上的投影位置,之后在投影位置以及三角形顶点已知的情况下,即可求出物品位置,且该物品位置为二维空间坐标。通过这种方式能够简单地采用三个重量测量器确定物品的二维空间坐标。三角形各边上的投影位置可以在三角形边的两顶点之间,也可以在三角形边的延长线上。

在本实施例的一个可选实现方式中,如图3所示,所述基于所述第三位置、第四位置、第五位置处的重量变化数以及杠杆原理确定所述物品位置在三角形各边上的投影位置的步骤,进一步包括以下步骤s401-s402:

在步骤s401中,根据所述第三位置和第四位置上的重量变化之比以及杠杆原理确定第三距离与第四距离之比;其中,所述第三距离和第四距离分别为所述物品位置在所述第三位置与第四位置连线上的第二投影位置到第三位置和第四位置的距离;

在步骤s402中,根据所述第四位置和第五位置上的重量变化之比以及杠杆原理确定第五距离与第六距离之比;其中,所述第五距离和第六距离分别为所述物品位置在所述第四位置与第五位置连线上的第三投影位置到第四位置和第五位置的距离;

在步骤s403中,根据所述第五位置和第三位置上的重量变化之比以及杠杆原理确定第七距离与第八距离之比;其中,所述第七距离和第八距离分别为所述物品位置在所述第五位置与第三位置连线上的第四投影位置到第五位置和第三位置的距离;

在步骤s404中,根据所述第三距离与第四距离之比、第五距离与第六距离之比、第七距离与第八距离之比、以及第三位置、第四位置和第五位置两两连线的长度确定第二投影位置、第三投影位置和第四投影位置。

该可选的实现方式中,对于由三个支撑点(即三个不同位置)支撑的置物架,物品放置在置物架上之后,根据杠杆原理,物品在三个不同位置上形成压力或者拉力(根据物品放置位置的不同而不同),而每个位置处所受到的力的大小与物品位置到该位置的距离相关。因此,基于杠杆原理中,动力与阻力之比等于动力臂与阻力臂之反比的原理,可以确定物品位置在该三个不同位置形成的三角形每个边上的投影点分别到该边两端的距离之比,由于三个不同位置已知,因此三角形个边长也已知的情况下,根据距离之比可以确定物品位置在三角形个边上的投影点位置;之后再根据三角形原理以及三个投影点即可解算出物品位置。例如,置物架上设置的三个预设位置,分别为a1、a2和a3;被取走或者被放置物品在置物架的位置b处,在确定了a1、a2和a3处的重量变化数据以后,可以基于杠杆原理确定b在连线a1a2、连线a1a3和连线a2a3上的投影点c1、c2和c3,由于a1、a2和a3的位置坐标已知,因此可以确定投影点c1、c2和c3的位置坐标,也即物品位置在任意两个预设位置连线a1a2、a1a3和a2a3上的投影位置;之后再基于几何原理确定出物品位置的位置坐标。

在本实施例的一个可选实现方式中,所述预设位置包括三个以上的不同位置;所述步骤s201,即基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置的步骤,进一步包括以下步骤:

基于杠杆原理确定所述物品位置在多个三角形各边上的投影位置;其中,所述三角形为所述三个以上的不同位置构成的多个不同的三角形;

所述步骤s202,即根据所述投影位置以及所述预设位置确定所述物品位置,包括:

根据所述三角形上的所述投影位置以及所述三角形确定多个物品位置;

根据多个所述物品位置确定最终的物品位置。

该可选的实现方式中,置物架上还可以设置多于三个的预设位置,每个预设位置处形成对置物架的支撑。这种情况下,可以将多个预设位置进行任意组合,形成多个三角形,并确定物品位置在各个三角形各边上的投影位置,投影位置的方法可参见上述图3所示实施例中的描述,在此不再赘述。在确定了物品位置在各个三角形上的投影位置以后,针对各个三角形,基于三角形原理解算出物品位置,在有多个三角形的情况下,能够解算出多个物品位置。之后再通过冗余算法从多个物品位置中确定一最佳的物品位置。通过这种方式,可以更加准确的确定物品位置。

在本实施例的一个可选实现方式中,如图4所示,所述预设位置包括设置在所述置物架上的四个不同的位置,且该四个不同的位置构成四个角为直角的平行四边形;其中,所述平行四边形包括第一边、第二边、第三边和第四边,第一边和第三边相互平行,第二边和第三边相互平行;

所述步骤s201,基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置的步骤,进一步包括以下步骤s501-s502:

在步骤s501中,根据所述第一边两端位置上的重量变化之和与第三边两端位置上的重量变化之和的比值确定所述物品位置在所述第二边或第四边上的第五投影位置;

在步骤s502中,根据所述第二边两端位置上的重量变化之和与第四边两端位置上的重量变化之和的比值确定所述物品位置在所述第一边或第三边上的第六投影位置。

该可选的实现方式中,可以在置物架上设置四个预设位置,且该四个预设位置构成四个角为直角的平行四边形,如长方形或正方形。在一实施方式中,置物架可以为正方形或长方形,而预设位置可以设置在置物架的四个角上,并且在四个角上形成支撑。物品可以放置在平行四边形里面,此时,可以通过分别计算每条边上两端位置处的重量变化之和,作为该边上承受的压力,进而再根据两条平行边上所分别承受的压力确定物品位置在垂直于该两条平行边的其他两条边的投影点,之后再根据物品位置的投影点以及四个预设位置确定物品位置。

下面以置物架为长方形,且在该长方形置物架四角处设置压力传感器为例,详细说明上述实现方式的过程。

如图5所示,w1-w4分别为长方形置物架上四个角处的压力传感器,当一物品放置在置物架上时,四个压力传感器检测到的重量变化数据分别为δw1、δw2、δw3、δw4,那么物品位置在w1、w2所在边或者w3、w4所在边上的投影点与w1或w3的距离为lx*(δw1+δw4)/(δw2+δw3),物品位置在w1、w4所在边或者w2、w3所在边上的投影点与w1或w2的距离为ly*(δw1+δw2)/(δw3+δw4),其中,lx为置物架总宽度,即w1、w2所在边或者w3、w4所在边的长度,ly为置物架总深度,即w1、w4所在边或者w2、w3所在边的长度。那么物品位置到置物架各边上的距离计算出来之后,由于置物架四个角的位置已知,因此物品位置也就能够确定了。

在本实施例的一个可选实现方式中,如图6所示,所述步骤s103,即根据所述物品位置以及所述物品位置的物品状态更新所述置物架上的物品信息清单的步骤,进一步包括以下步骤s701-s703:

在步骤s701中,根据所述物品位置以及物品信息清单确定确定物品状态发生变化的目标物品;

在步骤s702中,在所述物品信息清单中更新所述目标物品的物品状态。

该可选的实现方式中,置物架上设置的多个预设位置处设置有支撑点,因此置物架上物品被取走或者放置上去时,各个预设位置处重量变化之和等于该物品的总重量。物品信息清单用于记录置物架上所放置或待放置物品的信息,包括物品的标识、重量、放置位置和/或其他相关信息。在物品的总重量确定以后,如果每个物品的放置区域是固定的,那么可以在确定了物品位置之后,可以根据物品信息清单以及物品位置确定被放置或被取走的是哪种物品,进而可以更新物品信息清单,得到当前物品信息清单。在一些其他实施例中,如果该置物架上所放置的物品的重量各不相同,那么也可以根据物品信息清单以及物品被放置或被取走的总重量就能够确定被放置或者被取走的是哪种物品,进而可以更新物品信息清单;但是对于置物架上存在重量相同的物品时,可以根据物品位置、物品重量以及物品信息清单确定被取走或被放置的是哪种物品,进而可以更新物品信息清单,得到当前物品信息清单。通过本公开这种方式,由于能够直接确定物品的位置,因此置物架上所放置的不同物品的重量、位置等都没有特殊限制,将该技术应用于无人售卖机时,相较于已有技术中单点式秤盘方式,更加灵活,并且可以对物品定位,能够自动监控无人售卖机上非正常购买以外的用户行为,节省了人力资源,提高了效率。

下述为本公开装置实施例,可以用于执行本公开方法实施例。

图7示出根据本公开一实施方式的物品信息获取装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图7所示,所述物品信息获取装置包括获取模块801、确定模块802和更新模块803:

获取模块801,被配置为获取多个重量变化数据;其中,所述重量变化数据为置物架上放置或者取走物品时预设位置对应的重量变化数据;

确定模块802,被配置为根据所述重量变化数据确定所述置物架上物品状态发生变化的物品位置以及所述物品位置的物品状态;

更新模块803,被配置为根据所述物品位置以及所述物品位置的物品状态更新所述置物架上的物品信息清单。

本实施例中,置物架可以是具有规则形状的平板,例如圆形、长方形或者正方形等的平板。多个预设位置可以是置物架上的任何位置,多个预设位置至少包括两个不同的位置。多个重量数据变化可以是多个预设位置产生的压力变化数据,也即重量发生变化前后多个预设位置处所感受到的压力差的绝对值。在一实施方式中,多个重量数据变化可以通过设置在置物架下方的压力传感器获取。当然,在其他实施方式中,还可以通过其他方式获取置物架预设位置处的重量变化数据,例如通过置物架多个预设位置处上升或下移高度、以及下方支撑弹力的大小关系来确定重量变化数据。

下面均以压力传感器为例,说明本实施例上述装置的实施过程,但是需要注意的是,本公开不限于使用压力传感器获取重量数据,对此本公开不做限制。

通过在置物架下方设置多个压力传感器得方式获取多个预设位置处的重量变化数据。物品被放置到置物架上,或者物品从置物架上被取走时,压力传感器能够检测到重量变化数据,所检测到得重量变化数据可以被用来确定置物架上物品状态发生变化得物品的具体位置。重量变化数据包括重量增加和重量减少的变化数据,即重量增加了多少或者重量减少了多少的数据。置物架上的多个预设位置包括至少两个位置,且该至少两个位置分别位于置物架相对的两边。例如,置物架位长方形时,该至少两个位置可以分别位于相互平行的长度边或者相互平行的深度边上。

本实施例中,物品状态包括物品放置在置物架上的第一状态,或者物品不在置物架上的第二状态。物品状态发生变化包括从第一状态到第二状态,或者从第二状态到第一状态的变化,也即物品被放置到置物架时的状态变化,或者物品从置物架被取走时的状态变化。在物品被放置到置物架时,多个预设位置处承受的重量会增大或减少(具体是增大还是减少取决于物品位置),且最终产生多个预设位置处的重量变化总和增加的变化数据;而物品从置物架上被取走时,多个预设位置处承受的重量会减少或增大(具体是增大还是减少取决于物品位置),且最终产生多个预设位置处的重量变化总和减少的变化数据。对于置物架上的物品,多个预设位置处重量变化数据基于物品位置的不同而不同,但是无论物品放置在置物架的何处,多个预设位置处的重量变化的总和均等于该物品的总重量,因此,可以通过预先设置多个预设位置处重量变化数据与物品位置的关系,进而在物品状态发生变化时,确定了多个预设位置处重量变化数据后,根据预设的上述关系确定物品在置物架上的位置。

本实施例中,在初始阶段,可以预先记录置物架上的物品信息清单。置物架上有物品状态发生变化时,可以根据所确定的物品位置更新物品信息清单。物品信息清单可以包括物品标识、物品重量、物品位置和/或其他相关信息。物品被取走后,可以从物品信息清单中删除该物品对应的记录,而物品被放置在置物架后,可以在物品信息清单中补充该物品对应的记录。

通过本公开上述实施例,可以自动判断置物架上的物品状态变化,并定位发生物品状态变化的物品的具体位置,而不用依赖于人工监控或者自助/无人售卖环境中的售卖信息,能够及时发现非正常物品状态变化的情况(例如无人售卖环境中购买行为以外的货物减少情况),进而可以及时更新置物架上的物品信息清单。本公开可以应用于自助/无人售货机上,以自动获取售卖或补货信息,能够节省资源,且准确率较高,对于置物架上物品的摆放没有特别要求,适应范围更广。

在本实施例的一个可选实现方式中,所述获取模块801,进一步包括:

获取子模块,被配置为分别从设置在所述预设位置处的多个重量传感器获取所述重量变化数据;其中,所述重量传感器设置在所述置物架的下方支撑点处。

该可选的实现方式中,多个预设位置处的重量变化数据利用设置在置物架下方的重量传感器来获取,重量传感器包括但不限于压力传感器。置物架下方可以设置多个压力传感器,每个压力传感器处为置物架的支撑点,也即置物架的支撑点设置在压力传感器处。压力传感器可以检测到所承受的压力以及压力的方向。压力传感器可以是两个或两个以上。如果仅设置了两个压力传感器,则可以基于杠杆原理确定物品的一维空间坐标,而如果设置了两个以上压力传感器,则基于杠杆原理,可以获得物品二维空间坐标。

本实施例中,置物架上放置一物品后,基于物品的放置位置不同以及压力传感器所处的不同位置,不同的压力传感器能检测到不同的压力变化,基于杠杆原理可知,有的压力传感器检测到向下的更大压力,而有的压力传感器则检测到向上的更大拉力。而置物架上取走一物品后,基于物品被取走的位置不同以及压力传感器所处的不同位置,不同的压力传感器能检测到不同方向的压力变化,有的压力传感器较物品被取走之前检测到向下压力减小,而有的压力传感器较物品被取走之前检测到向上的拉力减少,会检测到向上的负压力例如,置物架下方设置了两个压力传感器,当物品放置在两个压力传感器中间时,基于杠杆原理,两个压力传感器均感受到向下的压力,设向下压力的方向为正,那么两个压力传感器输出的压力为正压力,且两个正压力之和等于物品的重力;当物品方在两个压力传感器连线的延长线上时,基于杠杆原理,靠近物品的压力传感器感受到向下的压力,而远离物品的压力传感器感受到向上的拉力,即压力方向为负,但是两个压力传感器输出的压力之和依然等于物品的重力。基于杠杆原理可以知道,压力传感器上所感受到的压力大小与压力传感器与物品的距离相关,因此可以根据压力传感器感受到的压力大小确定物品与压力传感器之间的距离,进而可以得到物品的位置信息。上面仅举例说明了物品放置在两个压力传感器连线及延长线的情况,而对于物品不在两个压力传感器连线及延长线的情况,可以基于杠杆原理以及投影原理,可以确定物品在两个压力传感器连线或延长线上的投影与两个压力传感器之间的距离。也就是说,在设置有两个压力传感器的情况下,可以根据压力传感器检测到的压力变化数据(基于此可以获得重量变化数据)确定物品一维空间数据,即物品被投影到两个压力传感器连线上的位置数据。而对于设置有两个以上的压力传感器的情况,可以根据杠杆原理确定物品二维空间数据,每一维空间数据的确定方法同上述两个压力传感器的方式,在此不再赘述。

同理,对于物品被取走的情况,也可以基于杠杆原理确定物品位置,在此不再赘述。

在本实施例的一个可选实现方式中,如图8所示,所述确定模块802,包括:

第一确定子模块901,被配置为基于杠杆原理以及所述重量变化数据确定所述物品位置在预设位置连线上的投影位置;

第二确定子模块902,被配置为根据所述投影位置以及所述预设位置确定所述物品位置。

该可选的实现方式中,基于杠杆原理可知,同一物品在不同预设位置处所产生的压力不同,并且有多个支撑点例如多个预设位置处分别有支撑的情况下,不同预设位置处产生的压力方向可能也不同。在确定了多个预设位置处的重量变化数据后,基于杠杆原理可以确定物品在任意两个预设位置连线上的投影点分别到该两个预设位置处的距离,而由于预设位置是已知的,因此该投影点的投影位置也可以确定,该投影点的投影位置可以在两个预设位置之间,也可以在两个预设位置连线的延长线上;在任意两个预设位置连线上的投影位置已知的情况下,根据该任意两个预设位置在空间坐标系中的位置坐标就可以得到物品在空间坐标系中的位置坐标。如果只有两个预设位置,则可以确定出物品一维空间坐标,而如果是两个以上的预设位置,则可以求出二维空间坐标。例如,置物架上设置有三个预设位置,分别为a1、a2和a3;被取走或者被放置物品在置物架的位置b处,在确定了a1、a2和a3处的重量变化数据以后,可以基于杠杆原理确定b在连线a1a2、连线a1a3和连线a2a3上的投影点c1、c2和c3,由于a1、a2和a3的位置坐标已知,因此可以确定投影点c1、c2和c3的位置坐标,也即物品位置在任意两个预设位置连线a1a2、a1a3和a2a3上的投影位置;之后再基于几何原理确定出物品位置的位置坐标。

在本实施例的一个可选实现方式中,如图9所示,所述预设位置包括设置在所述置物架上的第一位置和第二位置;所述第一确定子模块901,包括:

第三确定子模块1001,被配置为根据所述第一位置和第二位置上的重量变化之比以及杠杆原理确定第一距离与第二距离之比;其中,所述第一距离和第二距离分别为所述物品位置在所述第一位置与第二位置连线上的第一投影位置到第一位置和第二位置的距离;

第四确定子模块1002,被配置为根据所述第一距离与第二距离之比、以及所述第一位置与第二位置连线长度确定所述第一投影位置。

该可选的实现方式中,第一位置和第二位置可以设置在置物架上的任何两个不同的位置,只要能够支撑置物架且使得置物架平衡即可。基于杠杆原理可知,物品被放置或者从置物架上取走时,两个预设位置即第一位置和第二位置处感受到的重量变化之比等于物品位置在第一位置与第二位置连线上的第一投影位置分别到第一位置和第二位置的距离之反比,因此在第一位置和第二位置处的重量变化已知,且第一位置和第二位置之间的距离已知的情况下,可以确定第一投影位置分别到第一位置和第二位置的第一距离和第二距离;之后再根据第一距离、第二距离、以及第一位置和第二的位置坐标就能够确定第一投影位置的位置坐标。需要说明的是在只有两个预设位置的情况下,只能根据第一投影位置确定物品位置的一维空间坐标。第一投影位置可以在第一位置和第二位置之间,也可以在第一位置和第二位子连线的延长线上。

在本实施例的一个可选实现方式中,所述预设位置包括设置在所述置物架上第三位置、第四位置和第五位置;所述第一确定子模块901,包括:

第五确定子模块,被配置为基于所述第三位置、第四位置、第五位置处的重量变化数以及杠杆原理确定所述物品位置在三角形各边上的投影位置;其中,所述三角形的三个顶点分别位于第三位置、第四位置、第五位置处。

该可选的实现方式中,置物架上设置三个不同的预设位置,分别为第三位置、第四位置和第五位置,且预设位置处形成支撑点的情况下,可以通过杠杆原理以及三个预设位置处的重量变化确定该三个预设位置构成的三角形各边上的投影位置,之后在投影位置以及三角形顶点已知的情况下,即可求出物品位置,且该物品位置为二维空间坐标。通过这种方式能够简单地采用三个重量测量器确定物品的二维空间坐标。三角形各边上的投影位置可以在三角形边的两顶点之间,也可以在三角形边的延长线上。

在本实施例的一个可选实现方式中,如图10所示,所述第五确定子模块,包括:

第六确定子模块1101,被配置为根据所述第三位置和第四位置上的重量变化之比以及杠杆原理确定第三距离与第四距离之比;其中,所述第三距离和第四距离分别为所述物品位置在所述第三位置与第四位置连线上的第二投影位置到第三位置和第四位置的距离;

第七确定子模块1102,被配置为根据所述第四位置和第五位置上的重量变化之比以及杠杆原理确定第五距离与第六距离之比;其中,所述第五距离和第六距离分别为所述物品位置在所述第四位置与第五位置连线上的第三投影位置到第四位置和第五位置的距离;

第八确定子模块1103,被配置为根据所述第五位置和第三位置上的重量变化之比以及杠杆原理确定第七距离与第八距离之比;其中,所述第七距离和第八距离分别为所述物品位置在所述第五位置与第三位置连线上的第四投影位置到第五位置和第三位置的距离;

第九确定子模块1104,被配置为根据所述第三距离与第四距离之比、第五距离与第六距离之比、第七距离与第八距离之比、以及第三位置、第四位置和第五位置两两连线的长度确定第二投影位置、第三投影位置和第四投影位置。

该可选的实现方式中,对于由三个支撑点(即三个不同位置)支撑的置物架,物品放置在置物架上之后,根据杠杆原理,物品在三个不同位置上形成压力或者拉力(根据物品放置位置的不同而不同),而每个位置处所受到的力的大小与物品位置到该位置的距离相关。因此,基于杠杆原理中,动力与阻力之比等于动力臂与阻力臂之反比的原理,可以确定物品位置在该三个不同位置形成的三角形每个边上的投影点分别到该边两端的距离之比,由于三个不同位置已知,因此三角形个边长也已知的情况下,根据距离之比可以确定物品位置在三角形个边上的投影点位置;之后再根据三角形原理以及三个投影点即可解算出物品位置。

在本实施例的一个可选实现方式中,所述预设位置包括三个以上的不同位置;

所述第一确定子模块901,包括:

第十确定子模块,被配置为基于杠杆原理以及所述三个以上的不同位置处的重量变化数据确定所述物品位置在多个三角形各边上的投影位置;其中,所述三角形为所述三个以上的不同位置构成的多个不同的三角形;

所述第二确定子模块902,包括:

第十一确定子模块,被配置为根据所述三角形上的所述投影位置以及所述三角形确定多个物品位置;

第十二确定子模块,被配置为根据多个所述物品位置确定最终的物品位置。

该可选的实现方式中,置物架上还可以设置多于三个的预设位置,每个预设位置处形成对置物架的支撑。这种情况下,可以将多个预设位置进行任意组合,形成多个三角形,并确定物品位置在每个三角形各边上的投影位置,投影位置的方法可参见上述图4所示实施例中的描述,在此不再赘述。在确定了物品位置在每个三角形上的投影位置以后,针对每个三角形,基于三角形原理解算出物品位置,在有多个三角形的情况下,能够解算出多个物品位置。之后再通过冗余算法从所述物品位置中确定一最佳的物品位置。通过这种方式,可以更加准确的确定物品位置。

在本实施例的一个可选实现方式中,如图11所示,所述预设位置包括设置在所述置物架上的四个不同的位置,且该四个不同的位置构成四个角为直角的平行四边形;其中,所述平行四边形包括第一边、第二边、第三边和第四边,第一边和第三边相互平行,第二边和第三边相互平行;

所述第一确定子模块901,包括:

第十三确定子模块1201,被配置为根据所述第一边两端位置上的重量变化之和与第三边两端位置上的重量变化之和的比值确定所述物品位置在所述第二边或第四边上的第五投影位置;

第十四确定子模块1202,被配置为根据所述第二边两端位置上的重量变化之和与第四边两端位置上的重量变化之和的比值确定所述物品位置在所述第一边或第三边上的第六投影位置。

该可选的实现方式中,可以在置物架上设置四个预设位置,且该四个预设位置构成四个角为直角的平行四边形,如长方形或正方形。在一实施方式中,置物架可以为正方形或长方形,而预设位置可以设置在置物架的四个角上,并且在四个角上形成支撑。物品可以放置在平行四边形里面,此时,可以通过分别计算每条边上两端位置处的重量变化之和,作为该边上承受的压力,进而再根据两条平行边上所分别承受的压力确定物品位置在垂直于该两条平行边的其他两条边的投影点,之后再根据物品位置的投影点以及四个预设位置确定物品位置。

在本实施例的一个可选实现方式中,如图12所示,所述更新模块803,包括:

第十五确定子模块1301,被配置为根据所述物品位置以及物品信息清单确定物品状态发生变化的目标物品;

更新子模块1303,被配置为在所述物品信息清单中更新所述目标物品的物品状态。

该可选的实现方式中,置物架上设置的多个预设位置处设置有支撑点,因此置物架上物品被取走或者放置上去时,各个预设位置处重量变化之和等于该物品的总重量。物品信息清单用于记录置物架上所放置或待放置物品的信息,包括物品的标识、重量、放置位置和/或其他相关信息。在物品的总重量确定以后,在一种情况下,如果该置物架上所放置的物品的重量各不相同,那么可以物品信息清单以及物品被放置或被取走的总重量就能够确定被放置或者被取走的是哪种物品,进而可以更新物品信息清单;在另一种情况下,如果每个物品的放置区域是固定的,那么也可以在确定了物品位置之后,可以根据物品信息清单以及物品位置确定被放置或被取走的是哪种物品,进而可以更新物品信息清单,得到当前物品信息清单;还有一种情况,置物架上可能存在重量相同的物品时,可以根据物品位置、物品重量以及物品信息清单确定被取走或被放置的是哪种物品,进而可以更新物品信息清单,得到当前物品信息清单。通过这种方式,置物架上所放置的不同物品的重量、位置等都没有特殊限制,将该技术应用于无人售卖机时,相较于已有技术中单点式秤盘方式,更加灵活,并且可以对物品定位,能够自动监控无人售卖机上非正常购买以外的用户行为,节省了人力资源,提高了效率。

图13是适于用来实现根据本公开实施方式的物品信息获取方法的电子设备的结构示意图。

如图13所示,电子设备1400包括中央处理单元(cpu)1401,其可以根据存储在只读存储器(rom)1402中的程序或者从存储部分1408加载到随机访问存储器(ram)1403中的程序而执行上述图1所示的实施方式中的各种处理。在ram1403中,还存储有电子设备1400操作所需的各种程序和数据。cpu1401、rom1402以及ram1403通过总线1404彼此相连。输入/输出(i/o)接口1405也连接至总线1404。

以下部件连接至i/o接口1405:包括键盘、鼠标等的输入部分1406;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1407;包括硬盘等的存储部分1408;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1409。通信部分1409经由诸如因特网的网络执行通信处理。驱动器1410也根据需要连接至i/o接口1405。可拆卸介质1411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1410上,以便于从其上读出的计算机程序根据需要被安装入存储部分1408。

特别地,根据本公开的实施方式,上文参考图1描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行图1的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1409从网络上被下载和安装,和/或从可拆卸介质1411被安装。

附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1