一种自助购物方法、计算机可读存储介质及系统与流程

文档序号:21785072发布日期:2020-08-07 20:27阅读:180来源:国知局
一种自助购物方法、计算机可读存储介质及系统与流程

【技术领域】

本发明涉及超市购物车自助购物领域,尤其涉及一种自助购物方法、计算机可读存储介质及系统。



背景技术:

在超市购物的过程中,当需要购买的商品量较大时,顾客通常会选择使用购物车装载商品,然后再将购物车推至收银台进行支付。

现有技术中已有无人的商场实行自助购物的方式,自助购物方式只是通过扫描商品上的商品码后将商品放入到购物车中,无法避免用户先扫描价格便宜的商品,然后用价格高的商品替换扫描的商品放入购物车中,从而给商场造成损失。



技术实现要素:

为克服现有问题,本发明提供一种自助购物方法、计算机可读存储介质及系统。

本发明解决技术问题的技术方案是提供一种自助购物方法,用于计算购物车内的商品价格,该方法包括步骤:s1,从货架上取走商品;s2,将商品扫码,获取每件扫码商品的商品信息,并记录所有经过扫码的商品;及s3,获取商品扫码后的视频,设定视频中的购物车区域,并捕捉视频中商品的运动轨迹,以判断商品是否被放入购物车内。

优选地,步骤s3包括:步骤s31,将步骤s3中获取的视频以每帧为单位转换为图片;步骤s32,以每张图片相同的位置为原点,在每张图片上建立坐标系;步骤s33,在坐标系中建立购物车区域;及步骤s34,识别每一张图片中商品在坐标系中的位置,当有图片中商品的位置处于购物车区域时,则判断商品被放入购物车内,当在坐标系内无法找到商品位置时,则判断用户的操作违规,购物车报警。

优选地,所述自助购物方法还包括步骤s4:在判断商品被放入购物车后,获取购物车内的重量变化,并判断购物车内的重量变化是否与放入商品的单重一致;及步骤s5:在判断重量变化一致后,根据经过扫码商品的商品信息计算购物车内的商品总价。

优选地,步骤s4包括:步骤s41,获取购物车内商品的总重;步骤s42,将步骤s41获得的总重减去扫码前购物车内的总重,得到商品重量的变化;步骤s43,将得到商品重量的变化与放入的商品单重进行比较,判断是否一致,当一致时,将对应的商品信息记录。

优选地,步骤s2包括:步骤s21,将商品扫码并获取商品信息;步骤s22,记录所有经过扫码的商品信息。

优选地,商品信息包括商品的外观特征、商品单重及商品单价。

优选地,所述自助购物方法还包括步骤s6,提供付款码,以使用户可以通过扫描付款码对购物车内的商品进行付款。

本发明还提供一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1-7中任一项中所述自助购物方法。

本发明还提供一种自助购物系统,其特征在于:所述检测系统包括:购物车,用于存放商品;称重模块,用于称量购物车内的商品重量;扫码模块,用于扫码商品上的二维码;通讯模块,用于传输商品信息及购物车内商品重量;及摄像模块,用于拍摄商品扫码后的视频。

优选地,所述摄像模块包括多个摄像头,设置于购物车上,以增加拍摄的方位,以多角度购物车进行监控。

与现有技术相比,本发明提供的一种自助购物方法具有以下优点:

1.通过该自助购物方法,可实现在超市中自助购买商品,无需人工辅助,且可预防用户使用未扫码商品替换已扫码商品放入购物车中,从而造成计价错误的情况。从而生成购物车内的商品总价精准,不会出现错误的总价。

2.通过在检测运动轨迹后,再使用重量对比进行一次判断,可以进一步保证购物车生成的总价与购物车内实际产品的一致性。

3.通过提供付款码,可使客户自助付款,无需去指定的收银台付款,同时无需人工辅助。

【附图说明】

图1是本发明第一实施例一种自助购物系统的原理示意图。

图2是本发明第二实施例一种自助购物方法的流程示意图。

图3是图2中步骤s2的流程示意图。

图4是图1中步骤s3的流程示意图。

图5a是图1中步骤s3后续的流程示意图。

图5b是图5a中步骤s4的流程示意图。

图6是图5a中步骤s5后续的流程示意图。

附图标记:10、自助购物系统;11、购物车;12、称重模块;13、扫码模块;14、通讯模块;15、摄像模块;16、服务器;17、显示模块。

【具体实施方式】

为了使本发明的目的,技术方案及优点更加清楚明白,以下结合附图及实施实例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明的第一实施例提供一种自助购物系统10包括购物车11、称重模块12、扫码模块13、通讯模块14、摄像模块15及服务器16。购物车11用于装载商品,称重模块12用于称量购物车11内的商品重量,扫码模块13用于扫描商品上的二维码,以获取商品信息。摄像模块15用于拍摄商品扫码后的运动视频,通讯模块14用于将商品信息、购物车11内的重量信息、超市货架上的重量信息及拍摄模块15拍摄到的视频传递给服务器16。服务器16用于对比购物车11内重量信息的变化与超市货架上的重量信息变化是否一致、分析视频中商品的运动轨迹及统计购物车11内的商品总价。

具体的,摄像模块15包括多个摄像头,多个摄像头同时拍摄商品在扫码后的运动轨迹,以避免增加拍摄范围,避免拍摄死角。称重模块12及摄像模块15获取的变化的重量及视频信息皆通过通讯模块14传输至服务器16进行分析、比对及统计。

可以理解,摄像模块15的多个摄像头可以设置于购物车上,也可以单独设置,只要能够跟随购物车移动,并可拍摄到用户在将商品扫码后丢入到购物车中的视频信息即可。

可以理解,商品为单个包装好的商品,即每个商品都是一个个体,无法再进行拆分。在一些实施例中,所述商品也可为由散装物品通过包装袋封袋并具有商品码的商品。

可以理解,商品码可以是二维码、条形码等通过电子设备扫码后可获取商品信息的图形。

可以理解,商品信息包括商品外观特征、商品单重及商品单价。

进一步的,自助购物系统10还包括显示模块17,显示模块17为触控显示装置,设置于购物车11上,用于显示购物车内的商品信息,且在用户需将购物车11内的商品退回时,可通过显示模块进行操作。同时,服务器16统计完购物车内商品总价后,显示模块17可以显示二维码,方便用户扫码付款。

请参阅图2,本发明的第二实施例提供一种自助购物方法,以通过自主购物系统10实现精准的计算购物车内商品的总价,其具体包括如下步骤:

s1:从货架上取走商品;

s2:将商品扫码,获取每件扫码商品的商品信息,并记录所有经过扫码的商品;及

s3:获取商品扫码后的视频,设定视频中的购物车区域,并捕捉视频中商品的运动轨迹,以判断商品是否被放入购物车内。

用户在超市购物时,将商品从超市的货架上拿下后,对商品进行扫码操作,然后将商品放入到购物车内,购买结束后,根据购物车内的商品总价进行付款,即可完成购物操作。

在一些应用场景中,用户存在将商品扫码后又失去购买欲望,随手丢回货架的情况,或在将商品扫码后,对商品进行替换,将非扫码的商品置入购物车内的情况,这些错误的操作都会影响购物的后续进程,同时也增加了超市的管理成本。

为了避免付款时总价与购物车内时间产品不对应的情况,则需要对用户自主购物时的行为进行进一步的管控。

具体为,货架上的商品信息皆提前预存与数据库中,当用户从货架上取下想要购买的商品后,可获得该商品单重的具体数值。接着在用户将从货架上取下的商品进行扫码,可得到商品的商品信息,即商品的外观特征、商品的单重信息及商品的单价。此时获取扫码后的商品的运动轨迹,即用户在将商品扫码后,将商品放入何处的一个过程中,商品的运动路线。当显示商品被放入购物车内时,购物车内在放入商品后,其重量也发生变化,若购物车内的重量变化与从货架上取走的商品单重一致,则说明放入购物车内的商品与从货架上取下的商品是同一个商品,用户只需在购买结束后,对购物车内根据商品信息生成的总价进行付款操作即可完成购物。当显示商品没有放入到购物车中,例如用户将扫码后的商品随意放回货架或用其他的商品进行置换,则购物车会发生异常报警,提醒用户存在违规操作。

请参阅图3,步骤s2包括步骤s21:将商品扫码并获取商品信息;及

步骤s22,累加经过扫码的商品单价。

具体的,在从货架上取下商品后到放入购物车之前,需要先对商品进行扫码,以获取商品的商品信息,也即商品的外观特征、单重信息及商品单价。为了便于后续的支付操作,在用户每次进行扫码时,都将商品单价进行累加,以便于形成购物车内商品的总价。

在一些应用场景中,用户在对商品扫码并放入购物车后,又失去了购买欲望,需要将购物车内的商品取出并再进行一次扫码,然后将商品放回货架或放到指定位置。在这种情况,扫码得到的商品单价为负数,累加后的结果为总价减去取出商品的价格,以保证最后购物车内的商品与实际生成的总价相吻合。

即,当用户对从购物车外取得的商品进行扫码得到的商品单价为正数,当用户从购物车内取出商品进行扫码,得到的商品单价为负数。

可以理解,用户是否是从购物车内取出商品进行扫码可以通过购物车内的总重是否减少作为判断依据。如到检测到购物车内的商品总重减少,且用户又将商品进行了扫码操作,则判断为是从购物车内取出商品,扫码得到的商品单价为负数。

可以理解,获取购物车内的商品总价并不限定于通过每次扫码的累加,只要最终能过获取购物车内商品的总价即可。

请参阅图4,步骤s3包括步骤s31:将获取的视频以每帧为单位转换为图片;

步骤s32,以每张图片相同的位置为原点,在每张图片上建立坐标系;

步骤s33,在坐标系中建立购物车区域;及

步骤s34,识别每一张图片中商品在坐标系中的位置,当有图片中商品的位置处于购物车区域时,则判断商品被放入购物车内,当在坐标系内无法找到商品位置时,则判断用户的操作违规,购物车报警。

以上所述选取作为原点的具体位置不受限制,可以基于实际购物车的状态做调整。需要特别说明的是,上述步骤s3的具体步骤s31-步骤s34仅作为本发明的示例,不作为本发明的限制。

当用户从货架取下商品并进行扫码后,为了防止用户未将商品放入到购物车中,或者用其他商品替换扫码的商品放入购物车中,需要对扫码后的物品进行监控,也即对商品的运动轨迹进行监控。

在一些应用场景中,用户取下一个单价为10元的商品a,然后将商品a进行扫码,扫码后将商品a放回,在取下一个单价为20元的商品b放入购物车内,若商品a与商品b的重量差异较小,则可能会出现用10元的价格买走20元商品的情况,对商场造成损失。

为了避免该种情况发生,需要保证扫码后的商品不会被其他商品替换。具体的实现方法为,获取到商品扫码后的视频,并捕捉视频中商品的位置变化,通过位置的变化来分析扫码的商品是否被放入到购物车中。当扫码后的商品确实放入购物车中,则可以正常的进行下一步操作,当扫码后的商品未放入购物车并脱离的视频的范围,则说明可能出现商品替换或其他状况,此时购物车发出警报以提醒用户异常操作。

需要说明的是,上述步骤中,可根据需要选取每帧图片的间隔时间,以符合不同应用场景的需求,从而在尽量减少运算量的同时,可以保证监控的精确度。

具体地,在获取的视频后,将视频以帧为单位转化为图片的形式,并且以每张图片的相同位置为原点建立坐标系,如所有图片都以其中的一个边角为原点进行建立坐标系。接着在坐标系内建立对应的购物车区域,由于每张图片中原点的位置相同,所以每张图片中购物车区域处于坐标系中的位置也相同,同时在扫码时获得的商品信息中包括了商品的外观特征,该外观特征作为商品在坐标系中位置的判断依据,可以得到每一张图片中商品在坐标系中的位置。只要有任意图片中无法捕捉到商品的位置,即认为对应的商品在坐标系中丢失,则说明商品离开了获取视频的范围,可能存在违规操作。当视频对应的所有图片中都没有出现捕捉到商品在坐标系中丢失,且有图片中捕捉到商品的位置处于购物车区域内,则判断商品被放入了购物车内。

可以理解,当使用多个不同角度的摄像头进行视频拍摄时,将每个摄像头拍摄到的视频所形成图片分开判断,即每个摄像头拍摄视频所形成的图片设置的坐标系中,购物车区域相同。

例如,使用摄像头a、摄像头b及摄像头c三个摄像头对商品的运动轨迹进行拍摄,拍摄到的分为为视频a、视频b及视频c三个视频,再利用三个视频所形成的图片分别建立坐标系,以判断商品是否被放入了购物车。

请参阅图5a-5b,自助购物方法还包括步骤s4:在判断商品被放入购物车后,获取购物车内的重量变化,并判断购物车内的重量变化是否与放入商品的单重一致;及

步骤s5:在判断重量变化一致后,根据经过扫码商品的商品信息计算购物车内的商品总价。

具体的,在通过步骤s3验证用户的操作正常后,再加入一次重量的验证,即将经过扫码商品的单重与购物车实际变化的重量进行对比,然后计算出购物车内的总价,以使计算的总价更加的精确。

具体的,步骤s4还包括步骤s41:获取购物车内商品的总重;

步骤s42:将步骤s41获得的总重减去扫码前购物车内的重量,得到商品重量的变化;及

步骤s43:将得到商品重量的变化与货架上被取走的商品进行比较,判断是否一致。

具体的,在判断到商品在扫码后被放入到购物车内后,获取购物车内商品的总重,然后将总重减去商品扫码前购物车内商品的重量,可得到购物车内商品重量的变化也即放入购物车内商品的重量。接着将该重量与步骤s1中得到的货架上被取走商品的单重进行比对,如果比对的结果一致,则判断从货架上取下的商品与放入购物车内的商品一致。反之,则判断为异常操作,购物车进行报警。

通过获取商品扫码后运动轨迹及货架重量与购物车重量之间的对比,可以准确的获取最终购物车内商品的总价。

请参阅图6,自助购物方法还包括步骤s6,提供付款码,以使用户可以通过扫描付款码对购物车内的商品进行付款。

具体的,在生成购物车内商品的总价后,生成付款码,用户可以扫码付款码对购物车内的商品进行付款。

可以理解,生成付款码可以是在购物车上设置显示屏,以根据总结生成付款码,也可以是在购物车上贴上付款用的二维码,用户扫码后自行输入金额。

本发明的第三实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行如上所述自助购物方法。

根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从信息传输模块上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(cpu)执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的信息传输模块包括局域网(lan)或广域网(wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

与现有技术相比,本发明所述提供的一种异物检测方法具有以下优点:

1.通过该自助购物方法,可实现在超市中自助购买商品,无需人工辅助,且可预防用户使用未扫码商品替换已扫码商品放入购物车中,从而造成计价错误的情况。从而生成购物车内的商品总价精准,不会出现错误的总价。

2.通过在检测运动轨迹后,再使用重量对比进行一次判断,可以进一步保证购物车生成的总价与购物车内实际产品的一致性。

3.通过提供付款码,可使客户自助付款,无需去指定的收银台付款,同时无需人工辅助。

本发明所提供的计算机可读存储介质及系统均具有如上的有益效果。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的原则之内所作的任何修改,等同替换和改进等均应包含本发明的保护范围之内。

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