1,百度在线人脸识别技术文档

https://cloud.baidu.com/doc/FACE/Face-Search.html#.E8.AF.B7.E6.B1.82.E8.AF.B4.E6.98.8E

2,测试目的

注册1万张人脸库,然后输入图片进行匹配检测,测试其从人脸库识别目标的准确性和速度。

3,测试代码

参考下文进行测试。对人脸注册部分的代码进行了修改,以批量方式注册人脸。

https://blog.csdn.net/midaszhk/article/details/77340219

4,测试环境

²        PC机:windows7 64位旗舰版 SP1,4GB内存;AMD A6-7400K

²        Python 3.5 64位

5,测试步骤

5.1 注册人脸库

运行程序:face2.py –add2

共注册人脸10872张。人员ID共2287个。

注:受限于人脸图片采集较为耗时,因此相同ID下的人脸图片采用相同的图片,不同ID下的图片也存在相同的人脸。注册人脸参见:附录1:人脸库注册照片集

5.2 人脸识别测试1

在人脸库中注册数量达到5586个时,测试人脸(参见附录2:测试照片集)识别的结果如下表,可见:

1,在控制输入图片尺寸不要过大时,api识别反馈时间小于1秒

2,以匹配分数80为界,在库人员和非在库人员识别结果正确。

测试类别

输入

图片尺寸

输出

最高匹配得分

识别是否正确

耗时(秒)

在库人员1

Jack1.jpg

4224*5632

jack-kwok1.jpg

94

1

2

Jack2.jpg

4224*5632

jack-kwok1.jpg

94

1

2

Jack3.jpg

4224*5632

jack-kwok2,jpg

93

1

3

Jack1.jpg

500*667

jack-kwok1.jpg

95

1

0

Jack2.jpg

500*667

jack-kwok1.jpg

95

1

0

Jack3.jpg

500*667

jack-kwok2,jpg

94

1

0

在库人员2

JackMa.jpg

500*434

mayun1.jpg

91

1

0

JackMa2.jpg

733*574

mayun1.jpg

94

1

0

不在库人员1

Noreg1.jpg

1730*1597

-

20

1

0

不在库人员2

Noreg2.jpg

634*407

-

54

1

0

5.2.1在库人员1

5.2.1.1输入大图4224*5632

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ck1.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"10","scores":[94.944915771484],"group_id":"face1000","user_in

fo":"jack-kwok1.jpg info to be added."},{"uid":"10","scores":[94.944915771484],"

group_id":"face1000","user_info":"jack-kwok1.jpg info to be added."}],"result_nu

m":2,"log_id":2750418294071813}

0: 10    scores: 94    group: face1000

1: 10    scores: 94    group: face1000

2

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ck2.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"10","scores":[94.432579040527],"group_id":"face1000","user_in

fo":"jack-kwok1.jpg info to be added."},{"uid":"10","scores":[94.432579040527],"

group_id":"face1000","user_info":"jack-kwok1.jpg info to be added."}],"result_nu

m":2,"log_id":2759043572071813}

0: 10    scores: 94    group: face1000

1: 10    scores: 94    group: face1000

2

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ck3.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"11","scores":[93.317947387695],"group_id":"face1000","user_in

fo":"jack-kwok2.jpg info to be added."},{"uid":"11","scores":[93.317947387695],"

group_id":"face1000","user_info":"jack-kwok2.jpg info to be added."}],"result_nu

m":2,"log_id":2751478195071813}

0: 11    scores: 93    group: face1000

1: 11    scores: 93    group: face1000

3

5.2.1.2输入小图500*667

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ck1.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"10","scores":[95.532615661621],"group_id":"face1000","user_in

fo":"jack-kwok1.jpg info to be added."},{"uid":"10","scores":[95.532615661621],"

group_id":"face1000","user_info":"jack-kwok1.jpg info to be added."}],"result_nu

m":2,"log_id":2889208623071813}

0: 10    scores: 95    group: face1000

1: 10    scores: 95    group: face1000

0

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ck2.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"10","scores":[95.283851623535],"group_id":"face1000","user_in

fo":"jack-kwok1.jpg info to be added."},{"uid":"10","scores":[95.283851623535],"

group_id":"face1000","user_info":"jack-kwok1.jpg info to be added."}],"result_nu

m":2,"log_id":2890058562071813}

0: 10    scores: 95    group: face1000

1: 10    scores: 95    group: face1000

0

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ck3.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"11","scores":[94.254653930664],"group_id":"face1000","user_in

fo":"jack-kwok2.jpg info to be added."},{"uid":"11","scores":[94.254653930664],"

group_id":"face1000","user_info":"jack-kwok2.jpg info to be added."}],"result_nu

m":2,"log_id":2890630033071813}

0: 11    scores: 94    group: face1000

1: 11    scores: 94    group: face1000

0

5.2.2在库人员2

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ckma2.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"18","scores":[94.516395568848],"group_id":"face1000","user_in

fo":"mayun1.jpg info to be added."},{"uid":"18","scores":[94.516395568848],"grou

p_id":"face1000","user_info":"mayun1.jpg info to be added."}],"result_num":2,"lo

g_id":2797092861071813}

0: 18    scores: 94    group: face1000

1: 18    scores: 94    group: face1000

0

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id ja

ckma.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"18","scores":[91.986534118652],"group_id":"face1000","user_in

fo":"mayun1.jpg info to be added."},{"uid":"18","scores":[91.986534118652],"grou

p_id":"face1000","user_info":"mayun1.jpg info to be added."}],"result_num":2,"lo

g_id":2799813774071813}

0: 18    scores: 91    group: face1000

1: 18    scores: 91    group: face1000

0

5.2.3不在库人员1

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id no

reg1.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"18","scores":[20.506534576416],"group_id":"face1000","user_in

fo":"mayun1.jpg info to be added."},{"uid":"18","scores":[20.506534576416],"grou

p_id":"face1000","user_info":"mayun1.jpg info to be added."}],"result_num":2,"lo

g_id":2852407994071813}

0: 18    scores: 20    group: face1000

1: 18    scores: 20    group: face1000

0

5.2.4不在库人员2

F:\XXX\工作\201806\人脸识别应用研究\百度人脸识别\人脸识别SDKv3>face.py -id no

reg2.jpg

//------ start read  image data ...

//------ start urlencode data ...

//------ start request() ...

//------ start urlopen() ...It may take a while....

{"result":[{"uid":"13","scores":[54.975402832031],"group_id":"face1000","user_in

fo":"jetLi_2ren.jpg info to be added."},{"uid":"13","scores":[54.975402832031],"

group_id":"face1000","user_info":"jetLi_2ren.jpg info to be added."}],"result_nu

m":2,"log_id":2861838227071813}

0: 13    scores: 54    group: face1000

1: 13    scores: 54    group: face1000

0

5.3 人脸识别测试2

在人脸库中注册数量达到10872个时,测试人脸(参见附录2:测试照片集)识别的结果如下表,可见与5.2 人脸识别测试1 结果完全相同:

1,在控制输入图片尺寸不要过大时,api识别反馈时间小于1秒

2,以匹配分数80为界,在库人员和非在库人员识别结果正确。

测试类别

输入

图片尺寸

输出

最高匹配得分

识别是否正确

耗时(秒)

在库人员1

Jack1.jpg

500*667

jack-kwok1.jpg

95

1

0

Jack2.jpg

500*667

jack-kwok1.jpg

95

1

0

Jack3.jpg

500*667

jack-kwok2,jpg

94

1

0

在库人员2

JackMa.jpg

500*434

mayun1.jpg

91

1

0

JackMa2.jpg

733*574

mayun1.jpg

94

1

0

在库人员3

Ldh_test1.jpg

Ldh_2ren.jpg

85

1

0

Ldh_test2.jpg

Ldh_2ren.jpg

94

1

0

不在库人员1

Noreg1.jpg

1730*1597

-

20

1

0

不在库人员2

Noreg2.jpg

634*407

-

54

1

0

不在库人员3

Noreg3.jpg

22

1

0

6,测试结论

经实测,总结百度在线人脸识别功能具有准确、快速、方便、免费等4大特点,具体如下:

优势:

²        识别准确。一般在库人员匹配值>80,而非在库人员匹配值远小于80。

²        识别快速。1万注册人脸下的识别时间小于1秒。

²        支持人脸库采用API管理,方便使用。

²        人脸识别下基础在线API接口调用量免费,无需支付费用即可无限制调用。

劣势:

²        QPS限制。QPS(query per second)指每秒向服务发送的请求数量峰值,相当于每个API每秒可以允许请求的最大上限数量。免费QPS默认为2,如果您通过百度云的企业认证,基础在线API接口的免费QPS将扩充至10。QPS可按天按月灵活购买:300元 / 月 / QPS 或 30元 / 天 / QPS

²        应用开发无自主核心技术,完全依赖百度云服务,现场需顺畅连接互联网。

注意事项:

²        本次测试对于识别准确性的测试并不完整,实际使用中有诸多因素可能降低识别率。如帽子、眼镜等的遮挡,光线过亮或过暗的影响,人员侧脸、低头、化妆等多种因素。

²        如果不想受QPS和在线使用的限制,百度也提供了人脸离线识别SDK,以及SDK+API离在线混用模式。但人脸离线识别SDK需按每设备299元付费。详见:http://ai.baidu.com/tech/face/offline-sdk

附录1:人脸库注册照片集

附录2:测试照片集

转载于:https://www.cnblogs.com/jackkwok/p/9335304.html

百度在线人脸识别技术性能测试相关推荐

  1. 百度在线人脸识别API简单实现

    基于 Python2.7 ,百度人脸识别在线API的调用 1.申请百度人脸识别应用 首先需要在百度智能云平台登录,登陆后创建应用,创建的应用是人脸识别的,默认已帮你勾选上了相关功能. 创建应用后,点击 ...

  2. 百度在线人脸识别API简单实现教程

    这里,记录一下百度人脸识别在线API的调用,语言是python2.7,供大家一起学习参考 本教程目录如下 1.申请百度人脸识别应用 2.获取token 3.图片的base64编码 4.人脸识别 5.结 ...

  3. 百度在线人脸识别API调用教程

    目录 API调用 第一步 获取access token 第二步 访问API 最后 API调用 百度API调用主要是分为两步 第一步:通过AK和SK获取 access token 第二步:使用夹带acc ...

  4. 得力人脸识别考勤机密码设置_百度大脑人脸识别公有云日均调用量过亿 成为业内第一...

    "刷脸"时代的背后,是技术"一日千里"的快速发展和演进.9月26日,百度来到深圳并召开了百度大脑人脸识别新产品及伙伴计划发布会.会上,百度首次公开人脸识别公有云 ...

  5. 百度人脸识别技术应用003---百度云离线SDK_Android版_功能分析_获取摄像头视频流中的图片_发给百度人脸识别API_识别搜索_或先同步百度云人脸信息_然后本地人脸识别

    1.基于上一节,我们已经把百度云上的人脸库,建好了,然后我们可以从,百度云官网拿到, 离线人脸识别的SDK. SDK下载_文字识别SDK_语音识别SDK-百度AI开放平台 这里可以点进去下载 2.然后 ...

  6. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  7. 高校动态|清华大学团队:人脸识别技术,爆出巨大丑闻!

    人脸识别技术,爆出巨大丑闻. 清华大学的一条重大发现,利用人脸识别技术的漏洞,"15分钟解锁19个陌生智能国产手机"的事件,惊呆了我们科技圈的小伙伴 . 图源:百度 这起事件,如果 ...

  8. 值得收藏——一文让你读懂人脸识别技术

    2019-01-25 13:16:12 近日,人脸识别技术因多次在抓逃犯的过程中"立功",再度走"红".从20世纪60年代起,人脸识别研究开启,发展到今天有哪些 ...

  9. 当人脸识别技术遇上了口罩……

    来源 | 异步 | 文末赠书 万万没想到,今年出门必备单品竟然是口罩,除了呼吸困难.戴眼镜起雾之外,手机人脸识别功能完全失灵,以往看一眼就能解锁.支付的人工智能,现在宛如"废柴". ...

最新文章

  1. .NET下安装卸载WindowsService批处理脚本
  2. 上海应用技术学院c语言实验报告9,上海工程技术大学C语言实验报告
  3. 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第08页
  4. C++的构造函数总结
  5. 令人赞叹的 MySQL
  6. 如果有一天不做程序员了,还能入什么行业?
  7. 《PRML》学习笔记2.2——多项式分布和狄利克雷分布
  8. 【Java对象转换】002- Java 对象与 Map 互转
  9. 抖音怎么知道自己上热门 抖音是靠md5识别视频的
  10. 光谱辐射计算(MATLAB)
  11. uniapp引入腾讯防水墙
  12. 手把手教你做一个APP应用(含源码)
  13. 微信小程序使用VANT filed 组件 input框内文字省略
  14. 淘宝直播API接口协议
  15. 【商业信息】国家地区语言缩写码
  16. java outputstream初始化_ByteArrayOutputStream简介和使用_动力节点Java学院整理
  17. 百趣代谢组学文献分享:大麦盐胁迫响应机制的组学分析
  18. 中西方对时间的差异_中西方时间观念的不同
  19. 项目管理(如何进行项目风险管理)
  20. 图解算法:五大常用算法

热门文章

  1. 使用Google 相册API
  2. [C自用篇]——C预处理基础#define与函数、#undef
  3. SAP 生产订单收货入库Goods Receipt
  4. (案例) 京东三角案例
  5. 硬盘损坏如何恢oracle,硬盘坏道造成Oracle数据库无法启动恢复
  6. 至2022年底,全球将新开八家艾迪逊酒店
  7. 嵌入式系统开发学习如何起步、如何深入?(转)
  8. 武汉商学院计算机学院分数线,武汉商学院录取分数线2021是多少分(附历年录取分数线)...
  9. Mybatis实现二级缓存
  10. 快排 递归三种方式+非递归 --排序