对象处理方法及其系统、计算机系统及计算机可读介质与流程

文档序号:20267639发布日期:2020-04-03 18:35阅读:328来源:国知局
对象处理方法及其系统、计算机系统及计算机可读介质与流程

本公开涉及终端的智能应用领域,更具体地,涉及一种对象处理方法及其系统,一种计算机系统及一种计算机可读介质。



背景技术:

新零售革命推动着线下零售行业的变革,零售行业变革的目的是推动消费体验的升级、带动行业效率的大幅提升,而变革背后的推动力无疑是技术的创新、基础设施的完备,线下交易流程中最让人诟病的莫过于支付环节,正所谓购物十分钟,结算半小时,针对线下这种低效的结算场景,线下店涌现出了一大批的提升收银效率的自助收银产品,例如物美的多点扫码购、7fresh的自助pos机,超嗨的自助购物车等,这些产品在一定程度上都提高了线下收银的效率。同时,为了避免由于自助收银可能导致的实际结算产品与购物车中添加产品不一致的情况,不同产品也提供相应的防损措施,以达到实际结算产品与购买产品一致,避免带来经济损失的效果。

然而,在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:相关技术中,线下收银产品,但是缺乏对实际结算产品与购物车中添加产品一致性的监控的人工防损效率低下,严重影响用户的购物体验,而仅依靠重力的防损使得自助购物的交易仍然具有很大的损失风险。



技术实现要素:

有鉴于此,本公开提供了一种对象处理方法及其系统,应用于电子购物装置,一种计算机系统及一种计算机可读存储介质。

本公开的一个方面提供了一种对象处理方法,应用于电子购物装置,上述方法包括:响应于第一对象被装入或取出电子购物装置,获得上述电子购物装置的重量变化数据;响应于针对第二对象的结算操作,检测上述重量变化数据是否在上述第二对象对应的重量阈值范围内;在上述重量变化数据在上述重量阈值范围内的情况下,基于上述第一对象的图像数据检测上述第一对象的对象类别是否与上述第二对象的对象类别相同;以及在上述第一对象的对象类别与上述第二对象的对象类别不相同的情况下,记录上述第一对象的对象信息。

根据本公开的实施例,上述获得上述电子购物装置的重量变化数据包括:通过第一传感器获得在预设周期内上述电子购物装置的实时重力数据;通过第二传感器获得在上述预设周期内上述电子购物装置的重力加速度数据;基于上述实时重力数据和上述重力加速度数据,检测上述电子购物装置的重量数据是否有效;在上述重量数据有效的情况下,获得上述电子购物装置的重量变化数据。

根据本公开的实施例,上述在上述重量数据有效的情况下,获得上述电子购物装置的重量变化数据包括:在上述重量数据有效的情况下,将上述预设周期内上述电子购物装置的重量数据的均值确定为有效重量数据;获得对上述第一对象进行选择操作前,上述电子购物装置的第一有效重量数据;获得对上述第一对象进行选择操作后,上述电子购物装置的第二有效重量数据;以及基于上述第一有效重量数据和上述第二有效重量数据,获得上述电子购物装置的重量变化数据。

根据本公开的实施例,上述方法还包括:获取上述第二对象对应的实际重量数据;在上述第二对象被执行过结算操作的情况下,获取上述第二对象在上述电子购物装置中的结算重量数据;以及基于上述实际重量数据和/或上述结算重量数据的学习结果,确定上述第二对象对应的重量阈值范围。

根据本公开的实施例,上述方法还包括:在上述第一对象的对象类别与上述第二对象的对象类别相同的情况下,确定属于上述对象类别的多个对象对应的交换值;基于上述多个对象对应的交换值,检测上述交换值的差值是否不小于预设差值;以及在上述交换值的差值不小于预设差值的情况下,标记上述多个对象中交换值符合预设规则的对象。

根据本公开的实施例,上述方法还包括:在上述重量变化数据不在上述重量阈值范围内的情况下,记录上述第一对象的对象信息。

本公开的另一个方面提供了一种对象处理系统,应用于电子购物装置,上述系统包括:第一获取模块,用于响应于第一对象被装入或取出电子购物装置,获得上述电子购物装置的重量变化数据;第一检测模块,用于响应于针对第二对象的结算操作,检测上述重量变化数据是否在上述第二对象对应的重量阈值范围内;第二检测模块,用于在上述重量变化数据在上述重量阈值范围内的情况下,基于上述第一对象的图像数据检测上述第一对象的对象类别是否与上述第二对象的对象类别相同;以及第一处理模块,用于在上述第一对象的对象类别与上述第二对象的对象类别不相同的情况下,记录上述第一对象的对象信息。

根据本公开的实施例,上述第一获取模块包括:第一获取子模块,用于通过第一传感器获得在预设周期内上述电子购物装置的实时重力数据;第二获取子模块,用于通过第二传感器获得在上述预设周期内上述电子购物装置的重力加速度数据;检测子模块,用于基于上述实时重力数据和上述重力加速度数据,检测上述电子购物装置的重量数据是否有效;第三获取子模块,用于在上述重量数据有效的情况下,获得上述电子购物装置的重量变化数据。

根据本公开的实施例,上述第三获取子模块包括:确定单元,用于在上述重量数据有效的情况下,将上述预设周期内上述电子购物装置的重量数据的均值确定为有效重量数据;第一获取单元,用于获得对上述第一对象进行选择操作前,上述电子购物装置的第一有效重量数据;第二获取单元,用于获得对上述第一对象进行选择操作后,上述电子购物装置的第二有效重量数据;以及第三获取单元,用于基于上述第一有效重量数据和上述第二有效重量数据,获得上述电子购物装置的重量变化数据。

根据本公开的实施例,上述系统还包括:第二获取模块,用于获取上述第二对象对应的实际重量数据;第三获取模块,用于在上述第二对象被执行过结算操作的情况下,获取上述第二对象在上述电子购物装置中的结算重量数据;以及第一确定模块,用于基于上述实际重量数据和/或上述结算重量数据的学习结果,确定上述第二对象对应的重量阈值范围。

根据本公开的实施例,上述系统还包括:第二确定模块,用于在上述第一对象的对象类别与上述第二对象的对象类别相同的情况下,确定属于上述对象类别的多个对象对应的交换值;第三检测模块,用于基于上述多个对象对应的交换值,检测上述交换值的差值是否不小于预设差值;以及第二处理模块,用于在上述交换值的差值不小于预设差值的情况下,标记上述多个对象中交换值符合预设规则的对象。

根据本公开的实施例,上述系统还包括:第三处理模块,用于在上述重量变化数据不在上述重量阈值范围内的情况下,记录上述第一对象的对象信息。

本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

根据本公开的实施例,一方面可以有效的克服本身不具备防损功能的自助购物装置仅仅依靠人工防损导致效率低下,严重影响用户的购物体验的技术问题,另一方面也可以有效的克服本身具备防损功能的自助购物装置仅仅依靠重力维度防损,导致防损效果有限,使得自助购物的交易仍然具有很大的损失风险的技术问题,并因此可以自助购物装置以自动防损为主,人工防损为辅的智能防损解决方案,即一方面,可以实现自助购物装置不仅仅依靠重力防损,提升防损效果,有效降低自助购物的交易的损失风险,另一方面,可以实现在自动防损无法起到防损效果的情况下,可以提醒相关人员进行人工防损,提高防损效率,提升用户购物体验的技术效果。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:

图1示意性示出了根据本公开实施例的对象处理方法和对象处理系统的应用场景;

图2a示意性示出了根据本公开实施例的对象处理方法的流程图;

图2b示意性示出了根据本公开实施例的获取第一对象的图像数据的方法流程图;

图3a示意性示出了根据本公开实施例的获得电子购物装置的重量变化数据的流程图;

图3b示意性示出了根据本公开实施例的在重量数据有效的情况下,获得电子购物装置的重量变化数据的流程图;

图3c示意性示出了根据本公开另一实施例的对象处理方法的流程图;

图3d示意性示出了根据本公开又一实施例的对象处理方法的流程图;

图3e示意性示出了根据本公开实施例的对象划分方法的流程图;

图3f示意性示出了根据本公开再一实施例的对象处理方法的流程图;

图3g示意性示出了根据本公开再一实施例的对象处理方法的流程图。

图4示意性示出了根据本公开实施例的对象处理系统的框图;

图5a示意性示出了根据本公开实施例的第一获取模块的框图;

图5b示意性示出了根据本公开实施例的第三获取子模块的框图;

图5c示意性示出了根据本公开另一实施例的对象处理系统的框图;

图5d示意性示出了根据本公开又一实施例的对象处理系统的框图;

图5e示意性示出了根据本公开再一实施例的对象处理系统的框图;以及

图6示意性示出了根据本公开实施例的适于实现对象处理方法和系统的计算机系统的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“a或b”应当被理解为包括“a”或“b”、或“a和b”的可能性。

本公开提供了一种对象处理方法,应用于电子购物装置,方法包括:响应于第一对象被装入或取出电子购物装置,获得电子购物装置的重量变化数据;响应于针对第二对象的结算操作,检测重量变化数据是否在第二对象对应的重量阈值范围内;在重量变化数据在重量阈值范围内的情况下,基于第一对象的图像数据检测第一对象的对象类别是否与第二对象的对象类别相同;以及在第一对象的对象类别与第二对象的对象类别不相同的情况下,记录第一对象的对象信息。

图1示意性示出了根据本公开实施例的对象处理方法和对象处理系统的应用场景100。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,根据该实施例的应用场景100可以包括自助购物装置101,网络104和服务器105。网络104用以在自助购物装置101和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

根据本公开的实施例,自助购物装置101具有识别商品的功能,用户能够利用该自助购物装置101对要购买的商品进行识别,例如通过具体图像采集功能的装置102扫描商品条形码或者对商品进行图像识别等,将扫描的商品进行结算操作。通过,自助购物装置101上的传感器103可以实时采集自助购物装置101自身的重量数据,借助实时采集的重量数据可以获得在一定时间周期内,重量数据的变化形态,有助于识别自助购物装置101由于异常情况导致的重量变化,并在自助购物装置101运动时,采集自助购物装置101在空间坐标x,y,z轴方向上的线性加速度,线性加速度的大小能够反应运动状态。

服务器105可以是提供商品相关信息及结算服务的服务器,例如对用户利用自助购物装置101进行扫码等结算操作的商品详情支持的后台管理服务器,也可以对用户装入或取出自助购物装置101的商品进行图像识别服务的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的商品图像、价格等数据等)反馈给自助购物装置101。

需要说明的是,本公开实施例所提供的对象处理方法一般可以由自助购物装置101执行。相应地,本公开实施例所提供的对象处理系统一般可以设置于自助购物装置101中。

应该理解,自助购物装置101可以是图1所示的自助购物车,并不是对本公开实施例的应用场景的限制,通过一定的软硬件支持,本公开实施例的对象处理方法和系统也可以迁移到自助收银机,也同样适用于可以实现自助购物的其他装置。图1中所示的图像采集装置,传感器,网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的图像采集装置,传感器,网络和服务器。

为了方便理解,此处将本公开涉及到的术语做简要说明。

重力变化形态:gravitationalvariationstate,简称为gvs,表示重力传感器在一个周期t内采集数据的变化形态,电子购物车中加减商品过程中电子购物车重力变化的形态与异常情况下如手压购物车、购物车受到碰撞时候、商品在购车内为放稳定时候产生的重力变化是不一样的。

有效重量区间:validweightrange,简称为vwr。

同重同类商品:指满足同一vwr区间且图像识别为同一类别的商品。

sku:stockkeepingunit最小库存单元电商中指具体某一种商品。

图2a示意性示出了根据本公开实施例的对象处理方法的流程图。

如图2a所示,该方法可以包括操作s210~s240。其中:

在操作s210,响应于第一对象被装入或取出电子购物装置,获得电子购物装置的重量变化数据。

根据本公开的实施例,第一对象和第二对象可以是任意商品,货品,为了描述统一起见,下文将根据不同的描述需要做选择,对象和货品,商品表示相同的含义。第一对象可以是被装入或取出电子购物装置的对象,装入或取出操作可以直接导致电子购物装置的重量发生变化,电子购物装置如图1所示,此处不再赘述。

在操作s220,响应于针对第二对象的结算操作,检测重量变化数据是否在第二对象对应的重量阈值范围内。

根据本公开的实施例,第二对象可以是被执行结算操作的对象,如扫码操作,由于每个对象有自己的重量阈值范围,即vwr,为了识别引起电子购物装置重量变化的第一对象和被执行扫码结算操作的第二对象是否一致,本公开的实施例可以在电子购物装置的重量变化后,判断重量的变化量是否合理,即检测电子购物装置的重量变化数据是否在第二对象对应的重量阈值范围内,每个对象通过重量学习可以得到一个有效的重量区间,即重量阈值范围。

在操作s230,在重量变化数据在重量阈值范围内的情况下,基于第一对象的图像数据检测第一对象的对象类别是否与第二对象的对象类别相同。

根据本公开的实施例,若电子购物装置的重量变化在第二对象对应的重量阈值范围内,表明引起电子购物装置的重量变化的第一对象和执行扫描操作的第二对象是同重的对象,即重量的变化量合理,排除了不同重量对象的干扰,进一步地,可以根据图像对比技术找出此次重量变化后购物车中增加或减少的商品,判断此商品是否和扫码商品属于同一类别商品,排除同重量不同类别商品的作弊干扰,可以利用任意公知的图像识别模型,如fastr-rcnn的图像检测模型进行识别,具体的识别方法此处不再赘述。

需要说明的是,同一类别的判定通过图像识别技术进行的同类划分,同一类别商品不一定是同一个sku商品,但同一个sku商品一定是同一类商品,此类别的划分依赖图像识别的分类。

图2b示意性示出了根据本公开实施例的获取第一对象的图像数据的方法流程图。

电子购物装置在重量发生变化前,装有对象1,对象2和对象3,由于正常状态时电子购物装置加车(加入第一对象)或减车(取出第一对象)操作,电子购物装置的重量可能变化,根据本公开的实施例,可以在电子购物装置重量发生变化前(图片1)和变化后(图片2)分别拍摄电子购物装置的图片,通过对比图片1和图片2这两张图片,可以找出装入或取出的第一对象。

在操作s240,在第一对象的对象类别与第二对象的对象类别不相同的情况下,记录第一对象的对象信息。

根据本公开的实施例,若图像对比技术判定放入或取出商品即第一对象与实际扫码商品即第二对象不属于同一类别,则将记录错误放入或拿出的商品即第一对象的对象信息,如可以存入集合misinlist或misoutlist中,只有当两个错误集合都为空时候,才会允许电子购物装置进行提单结算操作,否则电子购物装置将会提醒用户取出错误商品或放入正确商品即第一对象。

通过本公开的实施例,一方面可以有效的克服本身不具备防损功能的自助购物装置仅仅依靠人工防损导致效率低下,严重影响用户的购物体验的技术问题,另一方面也可以有效的克服本身具备防损功能的自助购物装置仅仅依靠重力维度防损,导致防损效果有限,使得自助购物的交易仍然具有很大的损失风险的技术问题,并因此可以自助购物装置以自动防损为主,人工防损为辅的智能防损解决方案,即一方面,可以实现自助购物装置不仅仅依靠重力防损,提升防损效果,有效降低自助购物的交易的损失风险,另一方面,可以实现在自动防损无法起到防损效果的情况下,可以提醒相关人员进行人工防损,提高防损效率,提升用户购物体验的技术效果。

下面参考图3a~图3g,结合具体实施例对图2所示的方法做进一步说明。

图3a示意性示出了根据本公开实施例的获得电子购物装置的重量变化数据的流程图。

如图3a所示,该方法可以包括操作s311~s314。其中:

在操作s311,通过第一传感器获得在预设周期内电子购物装置的实时重力数据。

在操作s312,通过第二传感器获得在预设周期内电子购物装置的重力加速度数据。

在操作s313,基于实时重力数据和重力加速度数据,检测电子购物装置的重量数据是否有效。

在操作s314,在重量数据有效的情况下,获得电子购物装置的重量变化数据。

考虑到相关技术中,重量防损设置只在购物车完全静止时候工作,即重力感应过程中,电子购物装置依赖于一个平衡的条件,否则感应出来的商品重量和商品实际重量会有很大的出入,从而造成误判。

根据本公开的实施例,可以对重量数据的有效性做判断,在重量数据有效的情况下,获得电子购物装置的重量变化数据。具体地,控制传感器实时采集获取电子购物装置的自身重量,并将一段时间周期里的实时重量转换成有意义的稳重,即稳定有效的重量数据,再根据稳重数据,获取电子购物装置的重量变化数据。

根据本公开的实施例,在进行重力数据采集的过程中作为重力有效性的判断,需要采集购物车在空间坐标x、y、z轴方向上的线性加速度,由于不同传感器采集数据的周期是不同的,因此,首先要统一数据采集的周期,然后对周期内的重力数据进行过滤。

假设重力传感器的数据采集周期为ta,加速度传感器的数据采集周期为tb,则稳重计算周期t计算公式如下:

其中,lcm(ta,tb)表示ta,tb的最小公倍数值,gcd(ta,tb)表示ta,tb最大公约数值,ta,tb的乘积除以ta,tb的最大公约数可以求得ta,tb的最小公倍数,n取正整数,即稳重的计算周期为ta,tb最小公倍数的整数倍,通过n值大小的调节,保证稳重计算周期在一个合理的区间内,一般保证在百毫米的级别进行计算,因为商品放入购物车的运动周期是在秒级别的。

根据本公开的实施例,在获取一个周期t内的实时重力数据和线性加速度数据后,对重量的有效性进行判定,重力有效性判断主要基于两个维度属性,一个是线性加速度的大小,线性加速度的大小可以反应购物车运动状态;另一个是重力变化形态的影响,即重力传感器在一个周期t内采集数据的变化形态,购物车中加减商品过程中购物车重力变化的形态与异常情况下如手压购物车、购物车受到碰撞时候、商品在购车内为放稳定时候产生的重力变化是不一样的。

重力变化形态值为gvs计算公式如下:

其中,σg为t周期内购物车重力的标准差,μg为t周期内购物车重量的均值。

若线性加速度传感器收集的x、y、z方向的重力加速度分别为sx、sy、sz,可以将向量(sx、sy、sz、gvs)作为输入,通过二分类模型m判定稳重数据有效或无效,若无效则进入下一个稳重的计算周期,二分类模型m的训练可以通过逻辑回归进行,一组(sx、sy、sz、gvs,1/0)的值作为一个训练样本的输入,(1/0)表示重力(有效/无效)作为正负样本的标签,模型的训练过程此次不再赘述。

通过本公开的实施例,通过多传感器判断电子购物车的重量数据的有效性,可以排除电子购物车的异常情况(手压,碰撞或未放稳)而导致的重量异常影响,提高重量数据获取的准确性。

图3b示意性示出了根据本公开实施例的在重量数据有效的情况下,获得电子购物装置的重量变化数据的流程图。

如图3b所示,该方法可以包括操作s321~s324。其中:

在操作s321,在重量数据有效的情况下,将预设周期内电子购物装置的重量数据的均值确定为有效重量数据。

在操作s322,获得对第一对象进行选择操作前,电子购物装置的第一有效重量数据。

在操作s323,获得对第一对象进行选择操作后,电子购物装置的第二有效重量数据。

在操作s324,基于第一有效重量数据和第二有效重量数据,获得电子购物装置的重量变化数据。

根据本公开的实施例,可以将向量(sx、sy、sz、gvs)作为输入,通过二分类模型m判定稳重数据有效或无效,若有效的将μg作为稳重,获取电子购物装置的重量变化数据,获取电子购物装置在重量变化前后的稳重数据,即可确定电子购物装置的重量变化数据。

通过本公开的实施例,在重量数据有效的情况下,获取重量的变化数据,提高重量数据获取的准确性。

图3c示意性示出了根据本公开另一实施例的对象处理方法的流程图。

如图3c所示,该方法除了可以包括前述操作s210~s240之外,还可以包括操作s331~s333。其中:

在操作s331,获取第二对象对应的实际重量数据。

在操作s332,在第二对象被执行过结算操作的情况下,获取第二对象在电子购物装置中的结算重量数据。

在操作s333,基于实际重量数据和/或结算重量数据的学习结果,确定第二对象对应的重量阈值范围。

根据本公开的实施例,每个对象的重量阈值范围可以通过学习的方式获得,为对象是否属于同重对象的判断中重量比较提供基础的重量数据的支撑。

具体地,商品重量阈值范围的重量数据可以有以下两部分来源:

第一部分:同步所有入库商品的重量信息。

第二部分:同步每次自助购物车结算完成,订单中的商品在自助购物车的真实感应重量信息。

需要说明的是,同一个sku会有多条重量记录,设某一sku重量记录数为n,重量为w,设置阈值θ>1,但n<θ时候,商品重量区间如公式3.3,n>θ时候商品重量区间。

μweight-0.1*μweight≤w≤μweight+0.1*μweight

minweight-σ2≤w≤maxweight+σ2

其中,μweight表示n条重量的平均值,minweight表示n条记录的最小值,maxweight表示n条记录中重量的最大值,σ2表示n条重量记录的标准差;阈值θ一般设置为100,阈值θ的目的主要是保证当每个sku的实际重量具有可学习性,记录数较少的时候通过一个较大的vwr区间可以保证较好的重量适用范围,当每个商品的重量数据足够多的时候,通过商品自身实际重量数据进行vwr区间确认。

通过本公开的实施例,自身测量得到的重量数据结合多次感应的重量数据,学习得到重量阈值范围,支持同重量商品的判断。

图3d示意性示出了根据本公开又一实施例的对象处理方法的流程图。

如图3d所示,该方法除了可以包括前述操作s210~s240之外,还可以包括操作s341~s343。其中:

在操作s341,在第一对象的对象类别与第二对象的对象类别相同的情况下,确定属于对象类别的多个对象对应的交换值。

在操作s342,基于多个对象对应的交换值,检测交换值的差值是否不小于预设差值。

在操作s343,在交换值的差值不小于预设差值的情况下,标记多个对象中交换值符合预设规则的对象。

可以理解的是,图像识别技术在进行商品识别时候,可以很好地识别出不同类的商品,但是对于同类商品的识别无法做到sku级别的细分,比如同样品牌不同年份的红酒,同种类不同产地的生鲜类产品,是没有办法区分的。

根据本公开的实施例,作为同重同类对象判断的补充,提出了一种对同重量同类别商品可能发生的防损情况进行防损预警,即可以对同重同类商品集合(同重同类商品集合指满足相同的vwr区间且图像识别都判定为同一类商品的集合)中交换值符合预设规则的如低价格的商品进行额外的防损预警标记,当用户的电子购物装置的购买商品中有此类商品时候,可以给订单打上预警标记,当绑定此订单的购物车在出口处结算时,防损工作人员将会进行人工的防损校验工作。

具体地,可以参考如图3e所示的对象划分方法,商品类别划分分两步进行,首先通过图像识别技术按图像识别的相似性划分为{c1,c2,……,cn}n个类别,此类别即为图2所示的对象处理方法中判断的类别标签,然后对每个ci集合内部商品进行重量比较,商品vwr区间有交集的商品划到同一类记做{ci1,ci2,……cij},cij即为同重同类商品集合。打标过程操作以cij集合为单位进行,cij集合内的商品不仅图像识别类别相同而且重力感应结果也相同,此时判断cij中不同商品的价格差值,如果差值大于某一阈δ(阈值大小去可以根据防损严厉程度进行动态设置)则低价商品被打上预警标记。

通过本公开的实施例,定义了一种同重同类商品的划分规则以及标记方法,以克服对象细分级别的防损。

图3f示意性示出了根据本公开再一实施例的对象处理方法的流程图。

如图3f所示,该方法除了可以包括前述操作s210~s240之外,还可以包括操作s351。其中:在操作s351,在重量变化数据不在重量阈值范围内的情况下,记录第一对象的对象信息。

根据本公开的实施例,由重力感应数据出发,通过重量变化对比、如果判定重量变化数据不在重量阈值范围内,即商品错误的进行了加车或减车,将会将错误放入的商品或错误取出的商品分别记录到集合misinlist或misoutlist中,只有当两个错误集合都为空时候,防损判断模块才会允许自助购物车进行提单操作,否则自助购物车将会提醒顾客取出错误商品或放入正确商品。

通过本公开的实施例,在重量变化数据不在重量阈值范围内的情况下,记录第一对象的对象信息,可以直接在执行结算操作的第二对象与执行选择操作的第一对象重量不同的情况下,记录被选择的第一对象,为后续结算操作提供参考数据。

图3g示意性示出了根据本公开再一实施例的对象处理方法的流程图。

如图3g所示,在操作s361,开始,即开始装入或取出商品操作。

在操作s362,判断电子购物装置被加车(加入商品)或减车(取出商品)后,电子购物装置的重量是否发生变化。

在操作s363,若电子购物装置的重量没有发生变化,则结束整个流程。

在操作s364,若电子购物装置的重量发生变化,判断电子购物装置的重量是否增加。则在重量增加的情况下,执行操作s3641~s3647,其中:

在操作s3641,若电子购物装置的重量增加,则判断电子购物装置的增加重量是否与扫码商品的重量阈值范围一致。

在操作s3642,若一致,则获取重量变化前后电子购物装置的图片。

在操作s3643,图片对比找出加入商品。

在操作s3644,判断该加入商品是否与扫码商品一致。

在操作s3645,若一致,则加车结束。

在操作s3646,若不一致,则将该加入的商品信息加入misinlist列表中。

在操作s3647,发送提醒信息,提示用户取出错误加入的商品。

在重量减少的情况下,执行操作s3651~s3657。其中:

在操作s3651,若电子购物装置的重量减少,则判断电子购物装置的减少重量是否与扫码商品的重量阈值范围一致。

在操作s3652,若一致,则获取重量变化前后电子购物装置的图片。

在操作s3653,图片对比找出取出商品。

在操作s3654,判断该加入商品是否与扫码商品一致。

在操作s3655,若一致,则减车结束。

在操作s3656,若不一致,则将该取出的商品信息加入misoutlist列表中。

在操作s3657,发送提醒信息,提示用户加入错误取出的商品。

图4示意性示出了根据本公开实施例的对象处理系统的框图。

如图4所示,该对象处理系统400可以包括第一获取模块410、第一检测模块420、第二检测模块430和第一处理模块440。其中:

第一获取模块410用于响应于第一对象被装入或取出电子购物装置,获得电子购物装置的重量变化数据。

第一检测模块420用于响应于针对第二对象的结算操作,检测重量变化数据是否在第二对象对应的重量阈值范围内。

第二检测模块430用于在重量变化数据在重量阈值范围内的情况下,基于第一对象的图像数据检测第一对象的对象类别是否与第二对象的对象类别相同。

第一处理模块440用于在第一对象的对象类别与第二对象的对象类别不相同的情况下,记录第一对象的对象信息。

通过本公开的实施例,一方面可以有效的克服本身不具备防损功能的自助购物装置仅仅依靠人工防损导致效率低下,严重影响用户的购物体验的技术问题,另一方面也可以有效的克服本身具备防损功能的自助购物装置仅仅依靠重力维度防损,导致防损效果有限,使得自助购物的交易仍然具有很大的损失风险的技术问题,并因此可以自助购物装置以自动防损为主,人工防损为辅的智能防损解决方案,即一方面,可以实现自助购物装置不仅仅依靠重力防损,提升防损效果,有效降低自助购物的交易的损失风险,另一方面,可以实现在自动防损无法起到防损效果的情况下,可以提醒相关人员进行人工防损,提高防损效率,提升用户购物体验的技术效果。

图5a示意性示出了根据本公开实施例的第一获取模块的框图。

如图5a所示,第一获取模块410可以包括第一获取子模块511、第二获取子模块512、检测子模块513和第三获取子模块514。其中:

第一获取子模块511用于通过第一传感器获得在预设周期内电子购物装置的实时重力数据。

第二获取子模块512用于通过第二传感器获得在预设周期内电子购物装置的重力加速度数据。

检测子模块513用于基于实时重力数据和重力加速度数据,检测电子购物装置的重量数据是否有效。

第三获取子模块514用于在重量数据有效的情况下,获得电子购物装置的重量变化数据。

通过本公开的实施例,通过多传感器判断电子购物车的重量数据的有效性,可以排除电子购物车的异常情况(手压,碰撞或未放稳)而导致的重量异常影响,提高重量数据获取的准确性。

图5b示意性示出了根据本公开实施例的第三获取子模块的框图。

如图5b所示,第三获取子模块514可以包括确定单元521、第一获取单元522、第二获取单元523和第三获取单元524。其中:

确定单元521用于在重量数据有效的情况下,将预设周期内电子购物装置的重量数据的均值确定为有效重量数据。

第一获取单元522用于获得对第一对象进行选择操作前,电子购物装置的第一有效重量数据。

第二获取单元523用于获得对第一对象进行选择操作后,电子购物装置的第二有效重量数据。

第三获取单元524用于基于第一有效重量数据和第二有效重量数据,获得电子购物装置的重量变化数据。

通过本公开的实施例,在重量数据有效的情况下,获取重量的变化数据,提高重量数据获取的准确性。

图5c示意性示出了根据本公开另一实施例的对象处理系统的框图。

如图5c所示,该对象处理系统400除了可以包括第一获取模块410、第一检测模块420、第二检测模块430和第一处理模块440之外,还可以包括第二获取模块531、第三获取模块532和第一确定模块533。其中:

第二获取模块531用于获取第二对象对应的实际重量数据。

第三获取模块532用于在第二对象被执行过结算操作的情况下,获取第二对象在电子购物装置中的结算重量数据。

第一确定模块533用于基于实际重量数据和/或结算重量数据的学习结果,确定第二对象对应的重量阈值范围。

通过本公开的实施例,自身测量得到的重量数据结合多次感应的重量数据,学习得到重量阈值范围,支持同重量商品的判断。

图5d示意性示出了根据本公开又一实施例的对象处理系统的框图。

如图5d所示,该对象处理系统400除了可以包括第一获取模块410、第一检测模块420、第二检测模块430和第一处理模块440之外,还可以包括第二确定模块541、第三检测模块542和第二处理模块543。其中:

第二确定模块541用于在第一对象的对象类别与第二对象的对象类别相同的情况下,确定属于对象类别的多个对象对应的交换值。

第三检测模块542用于基于多个对象对应的交换值,检测交换值的差值是否不小于预设差值。

第二处理模块543用于在交换值的差值不小于预设差值的情况下,标记多个对象中交换值符合预设规则的对象。

通过本公开的实施例,定义了一种同重同类商品的划分规则以及标记方法,以克服对象细分级别的防损。

图5e示意性示出了根据本公开再一实施例的对象处理系统的框图。

如图5e所示,该对象处理系统400除了可以包括第一获取模块410、第一检测模块420、第二检测模块430和第一处理模块440之外,还可以包括第三处理模块551。其中,第三处理模块551用于在重量变化数据不在重量阈值范围内的情况下,记录第一对象的对象信息。

通过本公开的实施例,在重量变化数据不在重量阈值范围内的情况下,记录第一对象的对象信息,可以直接在执行结算操作的第二对象与执行选择操作的第一对象重量不同的情况下,记录被选择的第一对象,为后续结算操作提供参考数据。

根据本公开的实施例的模块、子模块、单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,第一获取模块410、第一检测模块420、第二检测模块430、第一处理模块440、第二获取模块531、第三获取模块532、第一确定模块533、第二确定模块541、第三检测模块542、第二处理模块543和第三处理模块551中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一获取模块410、第一检测模块420、第二检测模块430、第一处理模块440、第二获取模块531、第三获取模块532、第一确定模块533、第二确定模块541、第三检测模块542、第二处理模块543和第三处理模块551中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一获取模块410、第一检测模块420、第二检测模块430、第一处理模块440、第二获取模块531、第三获取模块532、第一确定模块533、第二确定模块541、第三检测模块542、第二处理模块543和第三处理模块551中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

图6示意性示出了根据本公开实施例的适于实现对象处理方法和系统的计算机系统的方框图。图6示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图6所示,根据本公开实施例的计算机系统600包括处理器601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在ram603中,存储有系统600操作所需的各种程序和数据。处理器601、rom602以及ram603通过总线604彼此相连。处理器601通过执行rom602和/或ram603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom602和ram603以外的一个或多个存储器中。处理器601也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,系统600还可以包括输入/输出(i/o)接口605,输入/输出(i/o)接口605也连接至总线604。系统600还可以包括连接至i/o接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom602和/或ram603和/或rom602和ram603以外的一个或多个存储器。

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

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

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