背景介绍
你的项目跟人工智能无关?自己手写不可行?看完本文小白也能2小时让你的应用具备人脸识别活体检测等等功能啦!近两
年炒的最火的就是人工智能了,但是到处都讲人工智能,区块链啥啥的,总感觉跟普通安卓应用开发没多大关系。
最近有点闲得蛋疼啊,于是找了有关于指纹识别,人脸识别方面的技术博客,但是少之又少啊不能快速的集成到自己项目。基于本人对百度是比较偏爱的,于是乎看了下官网就直接上车了,大概一天下来就ok了。我是小白啊,这篇文章是基于小白的,如果你是技术大牛,可以忽略了。
目前百度人脸识别调用完全免费的(号称宣布永久免费使用哦,算是业界良心了),企业认证后可以免费10QPS限制调用,所谓QPS限制也就是一秒钟10次内的调用,每秒10次调用可以满足一些小型企业了。免费和付费的唯一区别就是QPS限制调用量不同。再说了用户量多了,给点钱也是应该的吧,老板也不会在乎这点钱的吧(几百块一月不等)。
集成百度sdk基本上可以直接copy示例demo直接在自己项目运行,顺利的话大概半天,跟着我的文章大概两小时足够!不过你开始得有百度AI开放平台账户及企业认证(工作日内认证大概4小时,最迟不会超过一天,周末都有人审核这点和给力了),集成过程中你看完整个文章,应该避免了一些问题,一天内应该可以让自己的项目跑起来。下面全部为快速集成 Android离线采集sdk 人脸登录示例过程(粗略大概3分钟可看完本文,文末有巨型福利)。
进去百度AI开发者官网,人脸识别提供了几种解决方案,集成大多类似。因为我们的业务场景是需要用到人脸登录,人脸签到功能,所以我选择了 Android离线采集sdk。具体选择哪种根据自己的需求选择即可。
目前市面上做人脸方面的公司非常多,列举几个:
百度人脸识别 Face++ 商汤科技 腾讯 虹软
当然还有一些其他的,目前比较出名的大概就这些,差别其实更多是在技术支持上(至少我是这么认为的)以及费用,据我
了解:百度、Face++、虹软,大概对比下:
百度人脸识
优点:价格便宜,客服很友好
缺点:待发掘
Face++
优点:技术更好,文档很清晰,因为没有接入暂且不知道技术支持怎么样不过应该不差
缺点:有点小贵
虹软
优点:全套离线,后台前端都可以离线实现,文档也挺详细的
缺点:看了下他们技术论坛,貌似问题也不少,而且回复也不是很及时的样子,最主要是需要自己搭建一套,他们的人脸对
比居然也是放在本地APP数据库的(当然这不算是缺点了)
说了这么多,想用啥自己选择就行,我们公司目前用的百度人脸识别,进入正题不多BB。
一、注册百度开发者账号
这个注册企业认证(工作日内认证大概4小时,最迟不会超过一天,周末都有人审核这点和给力了),而且需要公司的资质信息,我们当时已经有了所以我就直接拿来用。如果你卡在没有认证无法下载sdk的话,我教你一招,问下你公司运营说你的项目需要某某功能微信某某认证,需要公司营业执照图片,套路下不就有了啊,运营那里有公司执照那些的。实在不行看个体工商户执照行不行自己试试吧。http://ai.baidu.com/
二、新建项目获取授权文件
这一步算是前期测试的重要步骤,先要到控制台(默认第一步已经完成了)百度人脸识别链接
这个控制台基本就是人脸识别的所有开发SDK,技术资料的地方了,前端的SDK在SDK管理里面进行下载
首先你需要在采集SDK管理里面下载授权文件,他会让你跟你据包名跟key的MD5来进行生成,具体步骤按着他们的操作就行了。这里也有官网集成步骤文档:http://ai.baidu.com/docs#/Face-Android-SDK/top
如下图ÿ