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

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

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

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

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

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


Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第1张图片

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


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


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


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


第一步:

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

Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第2张图片


第二步:

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

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

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

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



第三步:

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

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

并没有什么用处

Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第3张图片



下载好了之后的文件:

Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第4张图片


第四步:

使用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 人脸识别 集成教学 实战 亲测可用_第5张图片



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

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

具体目录结构请看:


Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第6张图片


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

Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第7张图片



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


重点来了:

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

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


Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第8张图片

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

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

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

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

Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第9张图片


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



请看



Android BaiduAi 人脸识别 集成教学 实战 亲测可用_第10张图片

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



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

自己看代码把。~~~~


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


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


更多相关文章

  1. 70个具有商业实战性的Android源码(应用游戏都有)
  2. Untity3D项目调用Android 图片错乱问题
  3. Android第十八课 VS源码文件导入Android工程 中文乱码
  4. android shape ring 画一个多层嵌套的圆环和圆角图片
  5. Android中图片压缩分析(上)
  6. Android 主题之安装的APK主题文件
  7. android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略
  8. Android注解及反射实战--手写ButterKnife

随机推荐

  1. android缓存框架ASimpleCache
  2. Android(安卓)UI(CheckBox)详解
  3. Android(安卓)不得不知 之 Serializable
  4. Android(安卓)反汇编Smali语言中插入log
  5. 自定义加载动画的两种实现方式
  6. 设置activity背景图片
  7. android如何自定义style
  8. ListView特效2(列表拖拽)
  9. Android(安卓)自定义RadioButton的样式
  10. android让图片等比例缩放