Android BaiduAi 人脸识别 集成教学 实战 亲测可用

最近项目中需要使用人脸识别的功能,走了很多坑,网上也没有android端的集成 博客,文档

所以在此记录一下,想了解的朋友可以仔细阅读一下这篇文章,如果对你有用,请帮我点个赞谢谢了!

请大家认准 http://blog.****.net/lhk147852369/article/details/78563256绝对原创!!!

公司选中的是百度ai的人脸识别接口,为此我们直接进入百度ai的官网:  http://ai.baidu.com/

下图是人脸识别的api文档: 

对此,我想说有时间可以看一下,没时间请跟上我的操作!!!

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

以上的文档 在这就不怎么带大家了解了,根据实际情况来看,并没有多大用处,大家可以粗略了解一下。


再次我声明一下,文档是为了更好的理解ai人脸识别的交互,我只是一个小白,根据公司需要,功能可以实现就可以了,


如果为了你的项目架构的设计,大家可以花些时间看一看。


这个文档并没有告诉你如何在Android中应用,所以这篇文章的目的就是告诉你在Android的 应用。。


第一步:

在资源中心点击sdk下载,左边选中人脸识别,右边Android SDK 申请

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

第二步:

点击申请之后,会进行企业的认证,认证通过后,需要填一下相关资料,而且申请通过后的有效期为1个月:

大家自己去弄就好我这边因为已经弄好了,所以没有图片可以展示

如果你们企业申请好了之后,根据我接下来的步骤可以很好地集成在项目中 ~~

如果不进行企业认证的话,还是用不了的哦~



第三步:

客户端SDK管理,在这里需要下载license授权文件和人脸登录demo

安卓SDK不需要下载,有时间的可以下载下来看一看

并没有什么用处

Android BaiduAi 人脸识别 集成教学 实战 亲测可用



下载好了之后的文件:

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

第四步:

使用Android Studio 导入FaceLoginAndroid 官方Demo文件

这里的话Gradle需要的是gradle-3.3-all

没有的话可以在下面的链接下载

简单提一下,AS导入工程 在进行Gradle 的时候是非常慢的,所以,

我们先使用AS import 一下这个FaceLogihnAndoid文件,然后在gralde等待的时候直接关闭

然后需要下载gradle3.3放在C盘下:

C:\Users\Administrator\.gradle\wrapper\dists\gradle-3.3-all\55gkc6p2dg9u9ohc3hw9

文件中:注意是在gradle3.3-all —>乱码文件夹之下,不要解压

再重新打开项目就好了,当然可能也需要一点时间


导入成功之后就是这样

Android BaiduAi 人脸识别 集成教学 实战 亲测可用



之后我们打开我们自己的项目,然后导入faceLoginAndroid下的faceplatform—ui文件包

和在自己的项目中Main包下创建assets文件-把我们之前下载好的license文件放在这个文件夹下

具体目录结构请看:

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用


ok不要急,忘记告诉你们,Demo打开之后运行时可以通过的,但是功能 不可以实现,这是因为在demo的config文件中,我们没有放入我们申请的 2个key

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用


在这里配置成功后,就可以了,groupid 自定义就好,不定义,为空的话,在ios端可以用,android 并没有测试。


重点来了:

在我们的项目中, 我们把demo中的所有文件拷贝到一个新建的包中就可以,主要是好分辨

就像我这样就可以,其他的Activity不需要。

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

这样我们可以很好地使用了,使用方式Demo中查看,举例:

这是demo的主界面,很详细,根据点击事件,进行操作复制到我们自己项目中就可以,

首先我们需要进行人脸注册:

找的按钮注册的事件响应就可以了,复制该使用的代码就可以。。

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

这是带你级注册的事件,他会跳转一个页面,我们在跟进就好

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

请看

Android BaiduAi 人脸识别 集成教学 实战 亲测可用


Android BaiduAi 人脸识别 集成教学 实战 亲测可用

输入用户名 选择前两个随意,我用的是无动作的,大家自己考虑--

Android BaiduAi 人脸识别 集成教学 实战 亲测可用


这就是真正进行人脸检测,获取人像,保存云服务器的操作,当然云服务器的操作在下 返回的结果中进行操作

自己看代码把。~~~~

Android BaiduAi 人脸识别 集成教学 实战 亲测可用

码字很累,请大家支持一下,给个赞,不懂得请评论留言~~~~~


支持原创,我可是在网上没有搜到android 相关百度ai人脸教程的~~~~