Amazon Go无人便利店识别购物的技术详解

简介:

自2016年亚马逊宣布其无人便利店项目Amazon Go准备问世以来,无人便利店便像雨后春笋般涌现,国内巨头及初创公司纷纷入场,出现了F5未来商店、缤果盒子以及淘咖啡、天猫超市等等一大批不同形态的店家。
其实,无人便利店并不是要“消除”所有人工环节,店内不出现任何店员,而是“消除”导购员、收银员这类人工成本相对较高的职位,一定程度上节约人力成本,更大地意义是将线下场景数字化、提升运营效率、实现精准营销等,并通过提供更便捷的结账方式提升用户体验。
大体来讲,无人便利店识别顾客所购商品的技术可分三类:使用条形码、使用RFID以及使用人工智能技术。
  便利蜂、Wheelys、小e微店及罗森都是使用条形码解决方案的公司,这种解决方案要求顾客用手机或结算台等设备“自助”扫描商品条形码,看似实现“无人”,实则是将收银员的工作转嫁到顾客身上,创新度低,且用户体验差。
  业内使用RFID解决方案的公司主要为缤果盒子,RFID技术虽然已经发展多年,非常成熟,但是仍然有识别准确率受天气影响,在液体、金属上使用识别精确度低等缺陷。
  然而最致命的其实是从成本维度考量,虽然RFID标签目前单片成本可低至0.2元/片,但是新增的人力成本(贴标签)及由标签易撕毁带来的高盗损率,都对使用这种解决方案的厂商成本控制能力形成挑战。
  人工智能技术的应用又能分为有结算台的解决方案,及无结算台的解决方案。
  使用有结算台解决方案的公司包括逗号零售、函数空间等。同样是应用结算台,和使用条形码或RFID不同的是,使用人工智能技术的结算台是通过图像识别来判断顾客所购商品的。
  而无结算台的方式则是亚马逊无人便利店——Amazon Go所使用的方式,显著特点是离店支付无需任何操作,“即拿即走”。
接下来我们详细介绍Amazon Go的相关技术及购物流程。
机器视觉
Amazon Go购物流程及相关技术设备
  1、购物流程
作为一名顾客,在走进Amazon Go之前,你需要下载AmazonGoApp,并在注册登录账户之后,通过这款软件生成二维码,扫码进店。不用操心如何为他人买单,生成的每个二维码都可以对应多个人,这主要是为了应对家庭购物场景。
在购物环节,亚马逊通过“取货”动作判断你购买了哪些商品,为他人取货账单也会记到你的账户。另外,出于识别考虑,货架上的商品都需要被摆放整齐,亚马逊店内有专门的理货人员整理顾客放回的商品。
亚马逊无人便利店所使用的标签并不是常用的条形码或者RFID,而是一种独创的点状标签,这种类似盲文的标签可能更利于摄像头识别。
在选购好所需商品之后,支付不需要任何操作,仅需在走出店门后等待5-15分钟,即可获得账单,出现问题的商品可以点击退换。
  2、识别环节
那么在顾客购物的过程中,亚马逊又是怎样判断顾客究竟购买了哪些商品呢?和购物环节相同,识别环节也分3步:
首先,在顾客进门时顶部摄像头识别顾客体态步态及热成像等生物特征,并将此作为生物ID和账户链接,和外界猜测不一样,出于隐私等方面的考虑,亚马逊并没有使用面部识别技术。
在顾客购物时,亚马逊主要通过货架上的摄像头进行手势识别,并通过多重感应器及顾客历史购物记录判断顾客所购商品。
在整个识别过程中,存在两种处理方法:一种是从顾客进门起就进行全程跟踪;另一种是在监测到顾客出现在货架间后,再进行主动跟踪。
相应的顾客离店的判断也有两种方式:一种是全程追踪到顾客离开店面后进行账单结算;一种是几分钟内货架间检测不到顾客动态后进行账单结算。
由于账单结算具有5-15分钟的延迟,我们更倾向于亚马逊使用第二种处理方式,在识别精度可以满足要求的情况下,较低的成本是其胜出的关键。
3、店内相关技术设备
Amazon Go店内使用的设备主要有摄像头、麦克风、红外感应器、压力感应器和荷载感应器等,使用的技术和无人驾驶技术非常相似,包括计算机器视觉、深度学习及感应器融合技术。
值得一提的是,Amazon Go店内拥有上百个摄像头,这些摄像头主要分四类:
机器视觉
4、与Amazon Go相关的收购
查阅Amazon最近十年收购记录,我们判断有四家公司与Amazon Go的落地关联较大,它们是Orbecus、2lemetry、Blink及Body labs,前两家公司于2015年被收购,后面两家公司于2017年被收购,与Amazon Go的关联相较前两家弱一些。
Orbecus:于2015年12月被收购,是一家专注图像识别的技术提供商,由华人团队创立。旗下拥有图片搜索引擎及API平台,客户包括AMD及松下等。被收购前,初期仅对企业用户收费,提供定制化服务,个人用户免费,后期建立平台,每月提供免费流量,流量外按月计费,识别精度业内第一,是当时图像识别领域最大的独立技术提供商。目前被并入AWS,提供Amazon Rekognition服务。
2lemetry:于2015年3月被收购,是一家提供物联网平台服务的厂商,被收购前拥有当时市面上“唯一”可整合不同物联网协议设备的平台,现在同样被并入AWS,提供IOT平台服务。
Blink:于2017年12月被收购,是一家制造安防摄像头的公司,旗下拥有节能效率非常高的AI芯片。
Bodylabs:于2017年10月被收购,主要提供3D人体扫描及建模服务,其服务可用于电商、零售领域。

相关文章
|
7月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。
|
7月前
|
运维 网络协议 安全
长连接网关技术专题(十):百度基于Go的千万级统一长连接服务架构实践
本文将介绍百度基于golang实现的统一长连接服务,从统一长连接功能实现和性能优化等角度,描述了其在设计、开发和维护过程中面临的问题和挑战,并重点介绍了解决相关问题和挑战的方案和实践经验。
252 1
|
4月前
|
自然语言处理 搜索推荐 Go
goctl 技术系列 - Go 模板入门
goctl 技术系列 - Go 模板入门
|
6月前
|
SQL 关系型数据库 测试技术
技术经验分享:Go开源项目
技术经验分享:Go开源项目
45 0
|
2月前
|
安全 测试技术 Go
Python 和 Go 实现 AES 加密算法的技术详解
Python 和 Go 实现 AES 加密算法的技术详解
125 0
|
3月前
|
消息中间件 NoSQL Go
PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
【9月更文挑战第7天】在从 PHP 的 ThinkPHP 框架迁移到 Go 的 Gin 框架时,涉及 Redis 延时消息队列的技术实践主要包括:理解延时消息队列概念,其能在特定时间处理消息,适用于定时任务等场景;在 ThinkPHP 中使用 Redis 实现延时队列;在 Gin 中结合 Go 的 Redis 客户端库实现类似功能;Go 具有更高性能和简洁性,适合处理大量消息。迁移过程中需考虑业务需求及系统稳定性。
|
6月前
|
编译器 Go C++
必知的技术知识:go语言快速入门教程
必知的技术知识:go语言快速入门教程
|
7月前
|
大数据 Java Go
Go语言在大数据处理中的核心技术与工具
【2月更文挑战第22天】本文深入探讨了Go语言在大数据处理领域的核心技术与工具。通过分析Go语言的并发编程模型、内存管理、标准库以及第三方工具库等方面,展现了其在大数据处理中的优势和实际应用。同时,本文也讨论了如何使用这些技术与工具构建高效、稳定的大数据处理系统,为开发者提供了有价值的参考。
|
7月前
|
消息中间件 Go
Go语言高级并发编程技术:深入探索同步原语与复杂并发模式
【2月更文挑战第6天】在Go语言中,除了基础的goroutine和channel之外,还提供了丰富的同步原语和高级并发模式。本文将深入探讨Go语言中的sync包、atomic包以及更复杂的并发模式,如管道、消息队列和生产者消费者模型。通过理解这些高级并发编程技术,我们可以更好地构建高性能、可扩展的并发系统。
|
7月前
|
编译器 Go 开发者
go run 命令核心技术详解
go run 命令核心技术详解
598 0