人脸识别几种解决方案的对比_人脸识别技术原理介绍

触控感测

205人已加入

描述

  人脸识别概要

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

  人脸识别特点

  非强制性:用户不需要专门配合人脸采集设备,几乎可以在无意识的状态下就可获取人脸图像,这样的取样方式没有“强制性”;

  非接触性:用户不需要和设备直接接触就能获取人脸图像;

  并发性:在实际应用场景下可以进行多个人脸的分拣、判断及识别;

  除此之外,还符合视觉特性:“以貌识人”的特性,以及操作简单、结果直观、隐蔽性好等特点。

  人脸识别技术原理分析

人脸识别

  人脸识别主要分为人脸检测(face detection)、特征提取(feature extraction)和人脸识别(face recognition)三个过程。

  人脸检测:人脸检测是指从输入图像中检测并提取人脸图像,通常采用haar特征和Adaboost算法 训练级联分类器对图像中的每一块进行分类。如果某一矩形区域通过了级联分类器,则被判别为人脸图像。

  特征提取:特征提取是指通过一些数字来表征人脸信息,这些数字就是我们要提取的特征。

  常见的人脸特征分为两类,一类是几何特征,另一类是表征特征。几何 特征是指眼睛、鼻子和嘴等面部特征之间的几何关系,如距离、面积和角度等。由于算法利用了一些直观的特征,计算量小。

  不过,由于其所需的特征点不能精确选择,限制了它的应用范围。另外,当光照变化、人脸有外物遮挡、面部表情变化时,特征变化较大。所以说,这类算法只适合于人脸图像的粗略识别,无法在实际中应用。

  表征特征利用人脸图像的灰度信息,通过一些算法提取全局或局部特征。其中比较常用的特征提取算法是LBP算法。LBP方法首先将 图像分成若干区域,在每个区域的像素640x960邻域中用中心值作阈值化,将结果看成是二进制数。

  图3显示了一个LBP算子。LBP算子的特点是对单调 灰度变化保持不变。每个区域通过这样的运算得到一组直方图,然后将所有的直方图连起来组成一个大的直方图并进行直方图匹配计算进行分类。

  人脸识别:这里提到的人脸识别是狭义的人脸识别,即将待识别人脸所提取的特征与数据库中人脸的特征进行对比,根据相似度判别分类。而人脸识别又可以分为两个大类:一类是确认,这是人脸图像与数据库中已存的该人图像比对的过程,回答你是不是你的问题;

  另一类是辨认,这是人脸图像与数据库中已存的所有图像匹 配的过程,回答你是谁的问题。显然,人脸辨认要比人脸确认困难,因为辨认需要进行海量数据的匹配。常用的分类器有最近邻分类器、支持向量机等。

  人脸识别用途

  人脸识别主要用于身份识别。由于视频监控正在快速普及,众多的视频监控应用迫切需要一种远距离、用户非配合状态下的快速身份识别技术,以求远距离快速确认人员身份,实现智能预警。人脸识别技术无疑是最佳的选择,采用快速人脸检测技术可以从监控视频图象中实时查找人脸,并与人脸数据库进行实时比对,从而实现快速身份识别。

人脸识别几种解决方案的对比

  在人脸识别属性返回功能以范围方面,较突出的是百度人脸识别与Face++,其次是云飞科技、科大讯飞、FaceCore。

  TCIT API

  1.使用要求:

  需要提交公司名称,部门,电话,邮箱,使用的目的。然后提供免费三十天API试用,

  2.服务内容:

  lTCIT Search快速而准确地从录影画面中比对目标,且提供筛选后的可疑人物名单。

  lTCIT Media收集、辨识并分析顾客的性别及年龄层、驻留时间及来店客流人数。

  lTCIT Match快速而准确地辨识目标人物,适合应用在门禁管理及黑名单辨识。

  lTCIT Color辨识及收集上衣颜色,可做为互动行销、颜色趋势与流行预测、目标人物搜寻的应用。

  lTCIT Park利用监控影像辨识停车空位,引导驾驶人顺利找到车位,节省时间和油钱。

  Face++人脸识别技术研究文档

一、服务内容

1.人脸检测与跟踪技术提供快速、高准确率的人像检测功能。普遍适用于图片与实时视频流,能够应对复杂的光照并支持多种人脸姿态。可检出不小于16*16像素的人脸,并可在移动设备上实时跟踪人脸(20帧/秒)。

2.人脸关键点检测可以精确定位面部的关键区域位置,包括眉毛、眼睛、鼻子、嘴巴,脸部轮廓等。支持一定程度遮挡以及多角度人脸。

3.微笑分析可以精确分析出一张图片或者视频流中人物是否在微笑以及微笑程度。

4.面部分析技术,可以从图片或实时视频流中分析出人脸的性别、年龄、种族及表情。我们的技术可以快速分析摄像头前的用户人脸,发现其年龄、性别、表情等信息,帮助广告、电子商务、各类应用实现精准个性化。其中性别准确度达96%。

5.1:1人脸验证技术可被用于登陆验证、身份识别等应用场景。帮助用户快速判定两张照片是否为同一个人、判定视频中的人脸是否为目标人脸并支持实时识别认证,还可以实现身份和人脸绑定等功能。

6.人脸识别技术可以自动识别出照片、视频流中的人脸身份,识别速度和精度均居世界领先水平。通过我们的人脸识别技术,可以实现安防检查、VIP识别、照片自动圈人、人脸登陆等多种功能。人脸识别中还包含人脸聚类,即可以自动将同一个人的人脸聚集到一起,方便相册管理。

7.大规模人脸搜索技术可实现亿级人脸的快速检索,查询效率高,单张人脸特征不超过400字节,所需内存小。基于人脸搜索技术,可以实现真正的互联网人脸搜索引擎,并广泛应用于社交搜索、逃犯追缉等应用场景中。

二、限制

1.开发版应用限制调整:单个开发版应用最多可创建5个Faceset/Group和100个Person。上线版应用不设限制。若您的应用有相关需求,建议您申请上线版。

2.应用上线申请简化:应用申请上线只需填写应用描述和应用链接。描述建议格式为:产品名称,在产品中如何使用Face++何种技术。我们会在收到申请后的两个工作日内处理。

3.开发版(并发数限制为3),上线版(并发数无限制)。

三、使用方法

使用方法与传统的API调用类似,从官方网站下载SDK,并且注册应用获得自己的API_KEY和API_SECRET,然后调用所需服务的接口,根据官方例子做出属于自己的应用。

讯飞人脸识别SDK

讯飞人脸识别国内的一家公司,比TCIT操作简单,官方技术文档技术文档详细。

可以做到:

1、人脸检测,在图片中找到一个或多个人脸的位置,云端返回人脸坐标到客户端,来定位人脸在图片中的位置。

2、面部关键点检测,在检测到的人脸框中,进一步定位人脸的五官和轮廓位置。

3、人脸验证,用于快速判定两张照片是否为同一人。

4、在线、离线全覆盖,视频流人脸检测和关键点检测、静态图片中人脸检测同样支持离线状态下使用。

其中在线人脸识别操作步骤简单** ##

1、注册,上传图片到云端,引擎特征抽取,返回模型id

2、验证,另外在上传图片,与之前注册的图片做对比,返回结果

技术实现方案,可对应官方技术文档

测试,正确识别人脸图片:

其中,图一为识别图片,分别测试左右侧脸,放大脸,戴眼镜以及黑白图片,其中正脸分数较高,侧脸黑白脸分数低,

测试,错误识别人脸图片:

其中,两个人图片验证不出来,有明显遮盖物验证不出来,这张黑白的不知道为什么也验证不出来。

3、人脸检测,关键点检测以及离线检测


其中对于一般正常的正脸,我们可以检测的到,并且对于检测的轮廓以及关键点,由于是在代码中绘制的,所以可以做二次操作。

总结:

功能分析

讯飞人脸识别,大部分正常图片还是可以识别成功的。并且功能还算齐全,可以在线人脸识别,离线图片检测,离线视频检测。经过测试整体效果还不错。并且能够返回对应的位置信息。

在验证图片的时候,每次上传注册的图片都会返回唯一的id,用户可以利用这个id完成其他图片的对比验证。

开发难度

开发难度一般,用户可以轻松注册并下载其SDK与demo。由于是讯飞提供的SDK,高度封装,用户调用接口简单,并且可以获得返回位置信息,进行二次编辑操作。

注意事项:

1、过大的图片需要压缩。2、所传图片尽量脸部不要有覆盖物。

缺点

对于一些特点的图片,如简单的某个部分的物体覆盖,大幅度侧脸,一些黑白图片还是不能够验证成功。

百度媒体云人脸识别API

百度媒体云人脸识别有如下产品功能。

1、人脸检测,自动确定图片中人脸的数目以及每个脸框的位置和大小,支持正面侧面多个角度,支持活体检测。

2、定位与解析,自动定位脸上的眼睛、眉毛、鼻子、嘴巴、脸颊轮廓灯关键点位置。

3、属性识别与分析,自动根据人脸图像识别人的性别,年龄,表情,眼镜、姿态和美丑等。

4、人脸识别,支持一对一人脸比对,一对多人脸辨识以及人脸收索功能。

使用步骤:

使用的是API的方式开发,与讯飞的人脸识别方式有所不同

1、在百度开发者中心创建工程,并申请开通人脸识别服务。

2、获取AccessToken的授权,

根据百度Oauth的ClientCredentials授权方式获得accessToken,后边调用识别方法会用 到 accessToken(具体百度Oauth介绍,参见http://developer.baidu.com/wiki/index.php?title=docs/oauth/client) Access Token的有效期为一个月,如果Access Token过期可以重新获取。 获取AccessToken授权

其中grant_type 的值固定为 client_credentials,client_id,client_secret分别是在百度开发者中心注册应用得到的Api Key,Secret Key(具体),获取AccessToken成功如下

3、API请求

目前人脸检测接口支持POST和GET方式,query_string:将要识别的图片URL,get请求需要对这个参数进行URL编码 。百度媒体云人脸识别不支持图片上传识别,实际使用中可以自行上传到服务器返回图片URL进行识别,或者使用第三方云存储服务。

人脸识别

4、请求返回参数说明

人脸识别

人脸识别

5、返回数据利用

可以右返回数据的位置信息画出脸部,眼睛,鼻子的位置。如图:

图中人脸,鼻子以及眼睛标注的位置,都是通过接受返回参数画出来的。

总结:

大致开发流程:

1、由开发者申请注册,添加人脸识别功能,2、注册AccessToken,3、访问API接口,上传图片的URL,4、获取返回的信息数据,5、操作返回的信息数据。

功能分析:

1、该方式的人脸识别开发,功能性强大,可以快速进行识别。可识别单张,多张。

2、后期可操作度高,在返回的位置信息中,有各个关键点位置的坐标,详细的人脸后的信息数据,所以,在开发上可以在对应位置上添加自己设定的东西,但是相应的难度也大些。

开发难度:

开发难度中等,注册开发者、注册AccessToken等略微繁琐,所以需要详细阅读开发文档。

注意事项

1、过大的图片需要压缩。2、较大图片,在确定关键点位置时,注意位置的等比缩放。

缺点

不支持图片上传识别,但实际使用中可以自行上传到自己服务器返回图片URL进行识别,或者使用第三方云存储服务。

RecoFace人脸识别SDK

RecoFace人脸识别SDK是自主研发的,商业性质的,包括人脸注册、人脸跟踪、人脸确认与人脸识别四大核心功能。

1、人脸注册支持从指定视频或图片文件中获取人脸信息,也支持从各种设备(监控摄像机、USB

camera、视频采集卡等)获取人脸信息,不论是可见光还是红外成像。

2、可检测年龄、性别,对人脸的宽容度高,存储资源需求低。

3、检测率高,在复杂光线环境,跨年龄阶段以及不同姿态、表情,装扮等各种非常规测试条件下,表现出卓越的算法性能。

4、能够出色完成一对一、一对多、多对多的人脸识别比对,还可进一步提供性别、年龄等人脸属性的分析功能。

5、已经提供了多种解决方案,如小区人脸识别解决方案,人脸卡口监控解决方案等。

云从科技API人脸识别

云从科技API,提供开发者接口,开发者利用接口上传图片数据并得到返回的数据。

在功能上,通过调用接口,它可以做到:

1、检测给定图片中的所有人脸位置,图片的上传可以采用本地上传图片(base64)或让服务器从网络地址抓取

2、提取图片中人脸的特征值,当图片有多张人脸时,取图片中心位置的人脸作为目标人脸,可将多个人脸特征融合成一个人脸特征。

3、检测给定图片中的所有人脸的位置的和相应的面部属性,返回人脸质量分数(0.0 ~ 1.0)

4、比较两张图片中的人脸相似度,比较两个人脸的特征值

5、将目标人脸图片与某个组中的所有人脸进行对比,找出几个与该人脸最相似的人脸,并将结果返回。当目标图片中有多张人脸时,取图片最中心位置的人脸作为目标人脸。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分