现在是大数据时代,每个企业都要对自己的客户有全面的认识,这样才能最准确的分析客户,做出相应的决策。在实体的门店中,对于客户的管理还是比较低级,很多客户对于企业来说是哑终端,即对于企业来说,完全不知道客户的信息,不知道客户的年龄,性别,收入,爱好等。

 
智能门店客户信息统计具有以下几个功能:
  1. 自动统计客流,统计每天客流量数据
  2. 抓拍客户的人像图片,是微软的系统统计客户年龄,性别
  3. 根据微软返回的图片的json数据,识别是新老客户
 
基础设施:
现在各个商场门店都安装了监控系统,但是这样系统仅仅是监控,能做的事情比较少。经过改造,可以实现智能门店的功能。
增加高清变焦IPC,具备高速智能快速的抓拍功能,收集数据,共分析使用。
1、在入口处拍摄到店客户的脸,保存为图片。
2、在收银处增加拍摄点,抓拍付费客户照片。抓拍与收银联动,记录客户消费信息。
3、在出口处拍摄客户的脸,保存图片。
这个基础硬件实现不难,现在许多相机在拍照时都有智能的人脸识别功能,根据人脸识别自动来拍摄照片,进行基础的数据收集。
 
 
系统设计方案如下:
1、自动统计客流,这个有比较方案比较多,在门店的出入口设置视频监控设备,统计客流以及在门店停留时间,可以使用视频统计的方法,有成熟的算法支撑。
 
2、统计客户年龄,性别
前一段时间,微软推出了根据人脸来来识别年龄的网站(how-old.net),可以识别图片中的人脸,并且分析出年龄和性别。识别的准确度还挺高的。借助这项服务,分析出客户的年龄,记录到数据库中,这样可以真实的统计到店客户的年龄信息以及分布。统计每天的数据,每年的数据,客户的平均年龄,性别比率。
了解客户的信息,才能更好的做出决策。
 
 
 
3、在收银处拍摄的的图片
同样进行年龄、性别分析,同时与收银机器互动,记录下来消费金额以及物品。
这样可以统计出来客户的消费能力,不同年龄的消费水平等等。
和到店客户年龄对比,得出实际客户年龄与潜在客户年龄的差异,进一步挖掘。
 
4、客户频率统计
把照片的人脸识别出来,抽取出关键指纹,存入数据库。同时把每天光顾的顾客进行人脸识别,抽取关键指纹,在数据库中对比,统计客户的频率。
 
返回的Json数据
[
{
"faceId": "4ad57372-fc7c-4830-82ec-1407b9793c66",
"faceRectangle": {
"width": 152,
"height": 152,
"left": 96,
"top": 66
},
"faceLandmarks": {
"pupilLeft": {
"x": "135.1",
"y": "110.8"
},
"pupilRight": {
"x": "202.1",
"y": "107.4"
},
"noseTip": {
"x": "178.0",
"y": "148.7"
},
"mouthLeft": {
"x": "134.9",
"y": "175.8"
},
"mouthRight": {
"x": "209.8",
"y": "171.5"
},
"eyebrowLeftOuter": {
"x": "108.6",
"y": "98.3"
},
"eyebrowLeftInner": {
"x": "156.3",
"y": "98.6"
},
"eyeLeftOuter": {
"x": "124.2",
"y": "112.3"
},
"eyeLeftTop": {
"x": "136.1",
"y": "108.0"
},
"eyeLeftBottom": {
"x": "135.9",
"y": "116.0"
},
"eyeLeftInner": {
"x": "146.2",
"y": "110.9"
},
"eyebrowRightInner": {
"x": "183.8",
"y": "98.1"
},
"eyebrowRightOuter": {
"x": "225.7",
"y": "94.5"
},
"eyeRightInner": {
"x": "193.6",
"y": "108.0"
},
"eyeRightTop": {
"x": "204.1",
"y": "104.7"
},
"eyeRightBottom": {
"x": "203.6",
"y": "111.9"
},
"eyeRightOuter": {
"x": "211.9",
"y": "108.0"
},
"noseRootLeft": {
"x": "161.9",
"y": "111.1"
},
"noseRootRight": {
"x": "177.5",
"y": "110.5"
},
"noseLeftAlarTop": {
"x": "157.1",
"y": "131.7"
},
"noseRightAlarTop": {
"x": "187.4",
"y": "130.9"
},
"noseLeftAlarOutTip": {
"x": "151.4",
"y": "147.1"
},
"noseRightAlarOutTip": {
"x": "196.7",
"y": "143.9"
},
"upperLipTop": {
"x": "171.8",
"y": "167.7"
},
"upperLipBottom": {
"x": "172.0",
"y": "172.9"
},
"underLipTop": {
"x": "173.0",
"y": "182.9"
},
"underLipBottom": {
"x": "173.1",
"y": "193.2"
}
},
"attributes": {
"age": 36,
"gender": "male",
"headPose": {
"roll": "-3.0",
"yaw": "8.8",
"pitch": "0.0"
}
}
}
]

可以把上述信息存入数据库,每天根据这些信息进行对比,分析客户的到店频率等信息。

 
总结:
在大数据时代,信息收集是大数据的基础。首先要收集足够多的客户信息,让客户不在是一个一个无差别的个体,让客户的信息更加立体全面,只有手机足够多的数据,才能进行大数据的分析,进行数据挖掘深入分析等活动。
 

使用微软的(how-old.net)构建智能门店管理系统的更多相关文章

  1. 使用Botkit和Rasa NLU构建智能聊天机器人

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 我们每天都会听到关于有能力涉及旅游.社交.法律​​.支持.销售等领域的新型机器人推出的新闻.根据我最后一次查阅的数据,单单Facebook Me ...

  2. Linux DNS分离解析与构建智能DNS服务器

    一 构建DNS分离解析 方法一 : [root@localhost ~]# vim /etc/named.conf [root@localhost ~]# cd /var/named/ [root@l ...

  3. NVIDIA DeepStream 5.0构建智能视频分析应用程序

    NVIDIA DeepStream 5.0构建智能视频分析应用程序 无论是要平衡产品分配和优化流量的仓库,工厂流水线检查还是医院管理,要确保员工和护理人员在照顾病人的同时使用个人保护设备(PPE),就 ...

  4. 在NVIDIA-Jetson平台上构建智能多媒体服务器

    在NVIDIA-Jetson平台上构建智能多媒体服务器 Building a Multi-Camera Media Server for AI Processing on the NVIDIA Jet ...

  5. 基于ESP32的智能家居管理系统的设计与实现

    基于ESP32的智能家居管理系统的设计与实现 ESP32的智能家居管理系统访问链接: https://www.cnblogs.com/easyidea/p/13101165.html 一.需求分析 1 ...

  6. 基于laravel框架构建最小内容管理系统

    校园失物招领平台开发 --基于laravel框架构建最小内容管理系统 摘要 ​ 针对目前大学校园人口密度大.人群活动频繁.师生学习生活等物品容易遗失的基本现状,在分析传统失物招领过程中的工作效率低下. ...

  7. Apache Mahout 简介 通过可伸缩、商业友好的机器学习来构建智能应用程序

    在信息时代,公司和个人的成功越来越依赖于迅速有效地将大量数据转化为可操作的信息.无论是每天处理数以千计的个人电子邮件消息,还是从海量博客文章中推测用户的意图,都需要使用一些工具来组织和增强数据. 这其 ...

  8. 基于 HTML5 WebGL 构建智能数字化城市 3D 全景

    前言 自 2011 年我国城镇化率首次突破 50% 以来,<新型城镇化发展规划>将智慧城市列为我国城市发展的三大目标之一,并提出到 2020 年,建成一批特色鲜明的智慧城市.截至现今,全国 ...

  9. 基于 HTML5 WebGL 构建智能城市 3D 场景

    前言 随着城市规模的扩大,传统的方式很难彻底地展示城市的全貌,但随着 3D 技术的应用,出现了 3D 城市群的方式以动态,交互式地把城市全貌呈现出来.配合智能城市系统,通过 Web 可视化的方式,使得 ...

随机推荐

  1. [C++程序设计]全局,局部变量

    在函数声明中出现的参数名,其作用范围只在 本行的括号内.实际上,编译系统对函数声明中的 变量名是忽略的,即使在调用函数时也没有为它们 分配存储单元.例如 int max(int a,int b); ┆ ...

  2. yii2中的url美化

    在yii2中,如果想实现类似于post/1,post/update/1之类的效果,官方文档已经有明确的说明 但是如果想把所有的controller都实现,这里采用yii1的方法 'rules' =&g ...

  3. PyQt4.11.3(python3.4+QT4)ui文件生成py文件

    最近开始接触学习Python,所以想用QT弄个窗体程序出来玩玩,环境是Python3.4.2.PyQt4.11.3-Py3.4.Win7.用PyQt自带的Designer设计出一个窗体ui文件后,需要 ...

  4. SRAM与SDRAM的比较(转)

    原文:http://blog.csdn.net/fg8181/article/details/2278100 内存在电脑中起着举足轻重的作用,一般采用半导体存储单元,包括随机存储器(RAM),只读存储 ...

  5. Android ListView实现圆角

    首先呢,我们还是看几个示图: 这种带有圆角的listview' 看起来很棒吧,确实是这样,其实也不能这么说,主要方形太多了,斯通见惯就不值钱了,“物以稀为贵嘛”. 就好比学java都搞androd,很 ...

  6. rc.local自启动学习

    在CentOS系统下,主要有三种方法设置自己安装的程序开机启动.1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/bin/sh # # ...

  7. ESCAPE用法

    ESCAPE用法1.使用 ESCAPE 关键字定义转义符: 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符. 2.ESCAPE 'escape_character' 允许在字符串中搜索通 ...

  8. Tomcat部署项目的几种常见方式

    以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将we ...

  9. .NET 4 并行(多核)编程系列之一入门介绍

    .NET 4 并行(多核)编程系列之一入门介绍 本系列文章将会对.NET 4中的并行编程技术(也称之为多核编程技术)以及应用作全面的介绍. 本篇文章的议题如下:  1. 并行编程和多线程编程的区别.  ...

  10. linux内存操作----kernel 3.5.X copy_from_user()和copy_to_user()

    前面的一篇文章中简单的描写叙述了一下内存映射的内容,http://blog.csdn.net/codectq/article/details/25658813,这篇文章作为用户把内存规划好之后,在用户 ...