Android BaiduAi 人脸识别 集成教学 实战 亲测可用
最近项目中需要使用人脸识别的功能,走了很多坑,网上也没有android端的集成 博客,文档
所以在此记录一下,想了解的朋友可以仔细阅读一下这篇文章,如果对你有用,请帮我点个赞谢谢了!
请大家认准 http://blog.****.net/lhk147852369/article/details/78563256绝对原创!!!
公司选中的是百度ai的人脸识别接口,为此我们直接进入百度ai的官网: http://ai.baidu.com/
下图是人脸识别的api文档:
对此,我想说有时间可以看一下,没时间请跟上我的操作!!!
以上的文档 在这就不怎么带大家了解了,根据实际情况来看,并没有多大用处,大家可以粗略了解一下。
再次我声明一下,文档是为了更好的理解ai人脸识别的交互,我只是一个小白,根据公司需要,功能可以实现就可以了,
如果为了你的项目架构的设计,大家可以花些时间看一看。
这个文档并没有告诉你如何在Android中应用,所以这篇文章的目的就是告诉你在Android的 应用。。
第一步:
在资源中心点击sdk下载,左边选中人脸识别,右边Android SDK 申请
第二步:
点击申请之后,会进行企业的认证,认证通过后,需要填一下相关资料,而且申请通过后的有效期为1个月:
大家自己去弄就好我这边因为已经弄好了,所以没有图片可以展示
如果你们企业申请好了之后,根据我接下来的步骤可以很好地集成在项目中 ~~
如果不进行企业认证的话,还是用不了的哦~
第三步:
客户端SDK管理,在这里需要下载license授权文件和人脸登录demo
安卓SDK不需要下载,有时间的可以下载下来看一看
并没有什么用处
下载好了之后的文件:
第四步:
使用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 —>乱码文件夹之下,不要解压
再重新打开项目就好了,当然可能也需要一点时间
导入成功之后就是这样
之后我们打开我们自己的项目,然后导入faceLoginAndroid下的faceplatform—ui文件包
和在自己的项目中Main包下创建assets文件-把我们之前下载好的license文件放在这个文件夹下
具体目录结构请看:
ok不要急,忘记告诉你们,Demo打开之后运行时可以通过的,但是功能 不可以实现,这是因为在demo的config文件中,我们没有放入我们申请的 2个key
在这里配置成功后,就可以了,groupid 自定义就好,不定义,为空的话,在ios端可以用,android 并没有测试。
重点来了:
在我们的项目中, 我们把demo中的所有文件拷贝到一个新建的包中就可以,主要是好分辨
就像我这样就可以,其他的Activity不需要。
这样我们可以很好地使用了,使用方式Demo中查看,举例:
这是demo的主界面,很详细,根据点击事件,进行操作复制到我们自己项目中就可以,
首先我们需要进行人脸注册:
找的按钮注册的事件响应就可以了,复制该使用的代码就可以。。
这是带你级注册的事件,他会跳转一个页面,我们在跟进就好
请看
输入用户名 选择前两个随意,我用的是无动作的,大家自己考虑--
这就是真正进行人脸检测,获取人像,保存云服务器的操作,当然云服务器的操作在下 返回的结果中进行操作
自己看代码把。~~~~
码字很累,请大家支持一下,给个赞,不懂得请评论留言~~~~~
支持原创,我可是在网上没有搜到android 相关百度ai人脸教程的~~~~