一、背景介绍
所谓感知零售是指的根据店铺顾客的情绪变化以及顾客在店铺内对商品货架停留位置来判断顾客对商品感兴趣程度,实时在线调整营销策略。帮助企业第一时间掌握顾客感受,第一时间下发营销策略,第一时间得到营销效果反馈。传统企业和零售商要完成这样一套系统构建,往往需要投入大量的人力物力和时间,而且有些传统的企业往往并不具备这样的人力和物力条件,但是迫切需要怎么办呢? 今天用真实案例来教到大家如何利用阿里云打造感知零售平台。本次真实案例来自阿里云帮助三只松鼠完成感知平台的构建,效果图如下,敏感数据已处理。
1
二、整体架构
本次搭建全部采用阿里云产品,涉及到的阿里云产品和服务有: iDST图像识别、DataV数据可视化、对象存储OSS、阿里云直播、ECS、RDS、SLB等产品
架构图如下:
2
业务架构介绍:
1、首先将店铺摄像头的实时监控数据以推流的方式推到阿里云直播平台;
2、利用阿里云直播平台的截图功能,将监控视频截图并将图片存储在对象存储OSS上;
3、开发后端应用调用iDST图像识别接口,将图片发送给iDST进行分析处理,得到返回数据;
4、将iDST返回的图像数据进行加工和处理,然后将数据发送给前端处理应用;
5、前端应用跟进后端应用返回的顾客相关位置坐标数据进行热力图的绘制,另外前端还需完成控制台的开发;
6、利用DataV数据可视化平台中的RTMP直播组件展示店铺的实时监控,利用DataV数据可视化平台中的数据报表组件展示商店的实时交易数据等等;
7、前端控制台下发实时促销策略,通过调用电子价签API接口,实时修改店铺商品的价格。
三、实施步骤
1、 搭建直播平台
1.1 登录阿里云控制台,开通阿里云视频直播功能,然后进入阿里云视频直播;
3
1.2 新建域名
进入视频直播控制台之后,点击“域名管理”-->新建域名,添加直播域名(注意该域名需要提前备案,否则无法通过);
4
5
新建域名成功之后,会出现一条域名记录,然后点“管理”;
6
为了保护我们的内容资源不被非法站点下载盗用,需要配置URL鉴权。
进入管理页面之后,可以看到你的直播推流相关信息,然后我们点击“鉴权配置”;
7
进入鉴权配置页面后,需要配置推流地址,URL格式按照提示建议的格式填写即可。继续填写鉴权KEY,自定义一个字符或者数字都可以,可以理解这个KEY是用来加密的字符串。有效时间指的是直播有实效期,超过这个时间这个URL就会自动失效。填好之后点击生成即可得到鉴权的URL,这个URL也是我们的推流地址,复制并保存下来。例如你有6个摄像头你就需要配置6个不同的鉴权URL;
8
9
1.3 启用截图功能
在视频直播控制台中点击“截图管理”开通截图功能,注意开通截图功能前提是要先开通对象存储OSS,如果已开OSS则不需要。因为这里的所有视频的截图都是存在OSS里面的;
10
以上我们的直播平台就搭建完成了,目的是将摄像头的监控视频数据实时推流到阿里云的视频直播平台上,利用视频直播平台的截图功能将图片保存在OSS中。 默认每5秒会截一张图,并且会覆盖上一次的图片名称,所以你每次访问图片内容都不一样,当然如果你想保存每一次截图,也可以选择每次存为不同的文件名。
2、配置摄像头推流
2.1采购若干个支持推流功能的网络直播摄像头,市面上单价在200元左右;
2.2 给摄像头加电并且接通网络,默认每个摄像头都配有固定ip, IP段为192.168.1.x网段,你可以web浏览器访问摄像头的地址登录管理控制台;
2.3配置推流
进入摄像头管理控制台之后,点击远程设置---网络设置---RTMP推流;按照下图所示进行配置,禁用不需要的选项,在主码流配置中填入刚才上面获得的鉴权URL地址,然后点击保存并刷新,当看到状态为已连接说明推流配置成功;
11
2.4 确认直播流
前面已经配置好摄像头推流,现在我们要登录到阿里云直播平台上查看推流是否成功。进入视频直播控台,点击流管理,发现多了一条视频直播推流记录,说明推流成功了,我们可以点击直播地址来获取播放地址,该播放地址复制下来,将在DataV数据可视化平台的RTMP播放器组件中使用;
12
13
OK,到目前为止我们已经通过推流的方式将监控数据传到阿里云视频直播平台,并且通过视频直播平台的截图功能,将监控视频截图转换成图片数据,保存在对象存储OSS中。
3、后端应用开发
开发过程省略,这里给大家讲讲思路,前面提到我们已经将监控视频数据转换成了图片数据,接下来我们需要用到Alibaba iDST的图像识别接口来完成我们对图像识别处理的需求。这里开发过程省略,因为每个企业各自开发需求不一样。例如我们的场景是需要分析这张图片中有多少位顾客,其中年龄分别是多少,多少顾客是否带有笑脸,顾客在店铺的实时位置信息等等。具体实现的功能请看iDST提供的详细接口文档。我们的后端应用架构则是采用2台ECS服务器加一套内部负载均衡SLB和一套高可用版RDS数据库。
这里提供了iDST官方图像识别接口地址:
http://dev-ai.yunos.com/htmlpages/mais#/document/facedetect
14
4、前端开发
开发过程也省略,这里给大家讲下思路,当我们完成后端应用的开发,取到我们想要的数据时,还需要前端的配合将这些数据展示出来,例如我们可以将顾客在店铺里的位置通过热力图方式展示出来,另外还可以将带有笑脸的顾客位置以热力图方式展现出来,这样就得到了不同情绪顾客的热力图分布情况。当然也可以灵活的实现其他需求。另外我们的前端还要开发一些促销控制台界面,主要是针对特定区域的商品进行打折促销操作。将促销的商品名称和价格,下发给后端应用,然后后端应用通过调用电子架签的API接口,电子架签系统将最新的商品价格信息下发到各个门店的电子架签AP设备上,最后电子架签AP把价格下发到各个商品架签设备上。最终达到实时修改店铺的商品价格。我们的前端应用也部署在2台阿里云ECS服务器上,外加负载均衡SLB一套,实现高可用集群架构。
5、打造实时营销数据大屏
我们现在前后端数据都已经准备好了之后,我们即将开始搭建我们的营销数据大屏了。这里我们要用到阿里云的大数据平台的DataV数据可视化平台。它提供非常丰富的各类型的数据报表组件和控件。
5.1 开通DataV数据可视化功能
进入阿里云控制台,点击大数据(数加)----DataV数据可视化,购买开通服务即可;
15
5.2 创建数据大屏
进入DataV数据可视化控制台,点击“新建可视化”,通过选择左侧的模板来快速完成数据大屏的开发;
16
17
5.3 配置大屏内容
大屏创建好之后,就需要根据业务场景和各种数据来填充我们数据大屏内容了。这里不详细一一介绍各个组件是怎么用的了,我这里只介绍几款我用到控件吧。其中我的实时监控视频,是通过“辅助图形”中的RTMP视频流播放器实现的。
18
还用到了iframe组件来展示我们的前端内容通过这个组件来展示,因为我们的前端页面实现了促销控制台和热力图等功能。
19
用到“常规图表”中的“垂直基本柱状图”来展示三只松鼠投食店铺的实时销量和库存情况。
20
用到“常规图表”中的“弧形柱状图”来展示顾客年龄分布情况。
21
用到“常规图表”中的“目标占比饼图”来展示该店铺的销售目标占比情况。
22
当然还有很多很多其他好玩的控件,简单拖拽一个控件然后配置一下就OK,so easy。有兴趣的话各位可以去试试,打造一个属于自己的数据大屏吧。
到这里我们就完成感知平台的搭建了,是不是很简单。
23
四、个人感悟
当下很多中小企业没有专业的人工智能研发团队以及大数据团队,当他们想打造一个高逼格的产品时,往往只能望而却步。如今阿里云将这些核心技术通过接口和云服务等方式开放给全社会。让以前的不可能的成为了可能,让高端技术变得更加普惠。企业的开发人员无需掌握人工智能技术和图像识别技术也能做出高大上的黑科技产品。中小企业可以投入较低的硬件成本,较少的开发人员,在最短时的时间内做出最具竞争力的产品。在未来如何用好图像识别技术、语言识别技术以及者人工智能、大数据等技术将成为企业核心竞争力关键要素。阿里云令企业摆脱搭建与维护物理机房的繁琐,提供敏捷性、弹性、可靠的云计算服务,同时向全社会提供最先进的人工智能及算法技术、大数据、图像识别、语音识别等技术,让企业站在可靠的运营能力和实践经验上,专注于自身擅长的领域,这也是阿里云赋能企业的初衷。
有疑问加站长微信联系(非本文作者)