近年来,人脸识别技术在智慧零售、人脸门禁和安防系统等领域得到了越来越多的应用。人脸识别在我们的日常生活中已随处可见,下面通过一个小故事讲述如何在智慧零售场景中使用腾讯云人脸识别接口进行开发。

源码地址:https://github.com/rodson/smart-shop

背景

小明是个计算机专业的应届毕业生,家里开超市连锁,毕业后回家继承了家业。他有着远大的抱负,在大学期间学习了很多互联网AI相关的知识,希望利用技术把家族产业做大做强。

问题

在家里的超市观察了一段时间后,小明发现了不少问题,其中最主要的问题是缺少客户的身份信息,导致很多优化工作无从开展,如针对客户的信息提供个性化服务,根据客流优化运营等等。于是小明开始思考对客户身份进行自动识别方案。

方案

这个问题没有困扰小明很久,小明在大学期间对人脸识别技术颇有研究,他想到了通过人脸识别技术解决他的这个痛点。通过抓取客户人脸照,进行人脸识别,特征提取,与构建好的人脸库进行1vN比较,从而识别出客户的身份。

小明开始构思系统框架,为了实现他的智能客户识别系统,他需要构建一个VIP人脸库,一个普通用户人脸库,通过在超市门口安装摄像头获取客户的人脸照片,然后将照片上传到云端进行人脸识别和特征比较,从而识别出客户的信息。

流程

系统主要包含VIP注册和身份识别两个功能,VIP注册的流程很简单,只需将客户人脸信息添加到VIP库即可。身份识别功能稍微复杂些,小明决定画出流程图让自己的思路更清晰。

腾讯云人脸识别

完成了框架和流程设计后,小明开始考虑技术实现,他在网上搜索人脸识别的接口能力,发现腾讯云人脸识别的能力可以满足需求,腾讯云人脸识别接口支持构造一个“AppId->人员库->人员->人脸”的拓扑结构,通过创建人员库、创建人员和人脸搜索接口可以完成系统云端的身份识别功能。

腾讯云人脸识别接入流程

小明做大学毕设的时候曾经调用过腾讯云的接口,他很快找到了之前写的接入流程文档,主要有下面几个步骤:

服务开通

进入人脸识别控制台,点击开通服务

获取SecretId/SecretKey

进入API密钥管理,创建SecretId/SecretKey

接口调用

开通服务并获取了SecretId/SecretKey之后就可以进行接口调用了,在api explorer上提供了在线调用的能力

云API的签名生成对于初次使用的人来说会有一定学习成本,小明当初也费了一些时间才掌握,不过云API提供了各种语言的SDK方便开发者进行接口调用。小明使用自己比较熟悉的NodeJS SDK快速撸了一串示例代码。

// 引入腾讯云SDK

人脸识别云API接口封装

根据小明的设计,要实现这个智能客户识别系统,需要建立两个人脸库(VIP库和普通人脸库),并往库中添加对应的人脸,然后通过人脸搜索完成客户身份的自动识别。小明很快就在腾讯云人脸识别API文档上找到了需要的接口,并将接口封装成返回promise的方式,以便更好的写异步调用。

CreateGroup(创建人员库)

用于创建一个空的人员库,通过FaceModelVerson入参可选择算法版本,目前支持“2.0”和“3.0”,并建议使用“3.0”。

function 

CreatePerson(创建人员)

创建人员,添加人脸、姓名、性别及其他相关信息。创建人员时需要指定GroupId,图片支持Url或base64的方式传入。

function 

SearchFaces(人脸搜索)

用于对一张待识别的人脸图片,在一个或多个人员库中识别出最相似的 TopN 人员,识别结果按照相似度从大到小排序。

人脸搜索的接口稍微比较复杂,从库中搜索人脸MaxFaceNum用于指定输入图片最多识别的人脸数,对应Response的Results的条数,MaxPersonNum用于指定搜索人员库中返回的Person数,对应Candidates的条数。

// 

function 

系统技术架构设计

小明画好了系统的技术架构,准备实现服务端的DEMO。

代码实现

因为小明比较熟悉NodeJS,所以选择Koa实现来后台服务。

入口文件

const 

API接口

createGroup

人脸库创建,用于创建VIP库和普通人员库。

const 

registerUser

上传人脸和用户名,进行VIP注册。

const 

getUserInfo

上传客户人脸照,判断客户身份。

const 

测试用例

为了验证接口的功能,小明用mocha写了测试用例,模拟几类客户识别的场景,并顺利通过了所有的用例。

it

总结

本文通过一个小故事介绍了如何基于腾讯云人脸识别接口实现客户身份自动识别服务(demo源码),人脸识别在智慧零售场景下已经得到了广泛应用,通过人脸识别,店内服务人员可以第一时间获取进店会员、回头客的身份信息,提供个性化服务,提升服务质量和消费体验,实现精准营销同送,客流分析等能力。

人脸识别接口_人脸识别智慧零售场景从零开发相关推荐

  1. 人脸识别接口_人脸识别云服务

    人脸识别是一款基于服务器平台的人脸比对识别服务程序,企业可将该识别服务部署在自有服务器上(云服务器或本地服务器),部署完成后,APP端.PC客户端.web端.微信H5端等均可发送识别请求,通过Web ...

  2. 人脸识别接口_人脸识别双模摄像头解析,免费搭配活体检测

    人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像 ...

  3. 调用百度人脸识别接口实现人脸识别

    调用百度人脸识别接口实现人脸识别 目标: 1.学习使用百度AI开放平台进行人脸识别 2.将学到的内容:JSON数据,HTTP API调用,base64图片编码与解码 import json impor ...

  4. 微信小程序实名认证接口_人脸核身接口整理

    一.微信小程序实名认证接口_人脸核身接口整理 开场一个字: 悲观.目前实名接口,人脸识别接口开放度不高."实名信息授权"已经回收. 二.人脸核身接口 1.使用条件 需要现申请通过才 ...

  5. 人脸识别接口_视壮人脸识别机相关接口

    视壮人脸识别机人脸库管理相关接口,要完成1:N或者M:N识别,首先需要构建一个人脸库,用于存放所有人脸特征,相关接口如下: 人脸注册:向人脸库中添加人脸 人脸更新:更新人脸库中指定用户下的人脸信息 人 ...

  6. 人脸识别接口_自助机人脸识别模组集成,双目摄像头,免费活体检测

    人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像 ...

  7. 人脸离线识别模块_人脸消费机离线刷脸如何实现?

    随着越来越多刷卡刷脸一卡通的设备出现.大家在享受一卡通的便利的同时.也在考虑人脸消费机的基本功能和安全属性,人脸消费机,是指人脸在消费访客管理方面的相关.在人脸刷脸进行消费的时候是一下几个阶段1.人脸 ...

  8. 身份证人脸认证接口是如何识别网络诈骗?

    日常新闻里大家总能或多或少地看到类似这样的信息:不法分子利用盗取或者非法买卖的他人身份证件进行诈骗,比如利用他人身份信息注册社交.游戏.交易等网络平台,通过平台伺机寻找容易下手的目标,不仅给受害者带来 ...

  9. 人脸扫描建模_人脸识别智能锁安全吗?

    人脸识别智能锁从诞生之日开始,社会大众对它的讨论就没有停止过,它的安全性如何?和指纹锁相比,哪个更靠谱?这是大家关注最多的两个问题.今天来系统分析一下人脸识别智能锁的优缺点和发展方向! 人脸识别技术已 ...

最新文章

  1. vba与MySQL交互_Excel、VBA与MySQL交互
  2. Java 常见内存溢出异常与代码实现
  3. Android Sqlite 数据初始化
  4. Python排序算法(二) 快速排序、希尔排序、归并排序
  5. 初一数学计算机教案,初一数学教案
  6. 十分钟搞定 pandas
  7. 最全的常用正则表达式大全
  8. 我什么时候应该使用懒惰 <T> ?
  9. window的bat批处理命令
  10. vmware 无权输入许可证密钥
  11. 电子科技大学《图论及其应用》复习(史上最全汇总)
  12. 虚拟机文件上传至dsm服务器,没NAS也能体验群晖:VMware虚拟机安装DSM详细安装步骤...
  13. Java 库 Failsafe 2.0 发布,支持组合弹性策略
  14. 厦门大学研究生计算机复试分数线,厦门大学2017年硕士研究生复试分数线
  15. 【转】 HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
  16. 内存碎片产生原因及处理
  17. C#模仿腾讯QQ源码下载(附效果图)_张童瑶的博客
  18. java控制台存钱方法_JAVA实现账户取款和存款操作
  19. 1.31亿月活的爆款游戏,它的后端架构是怎样的?
  20. 浅谈 SAP ABAP 系统里的 ALV 输出方式实现

热门文章

  1. 关于form表单提交一直卡着刷新
  2. 农耕不再靠“天意”,中科赛诺用百度飞桨打造智能“地脸识别”
  3. 3500x架构_7nm架构基因,3500X完胜9400F的法宝
  4. 什么是WebAssembly(Wasm)?
  5. 查询WFS服务时添加筛选条件
  6. 动漫培训学校排行榜(最新)
  7. leetcode【845】Longest Mountain in Array
  8. hc:目标 7.0 问题
  9. C3p0使用时出现的异常及解决方案
  10. vim删除多行注释与添加多行注释