热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android刷脸登录功能初探

产品经理:“最近人工智能挺火的啊!”我:“是啊!”产品经理:“咱也跟个风,做个刷脸登录吧&#

产品经理:“最近人工智能挺火的啊!”
我:“是啊!”
产品经理:“咱也跟个风,做个刷脸登录吧!”
我:“刷脸登录和人工智能没啥关系吧。”
产品经理:“不管有没有关系,咱现在打算做一个刷脸登录的功能,你回去准备准备吧!”
我:“。。。。。。”

开始之前

先介绍一下两个概念,让刚接触这一块的读者有个感性的认识。

  1. 人脸检测
    • 检测一张照片中是否有人脸,如果有,给出人脸的相关坐标,人脸识别(比对)的基础
  2. 人脸识别(比对)
    • 识别两张照片是不是一个人。

现在网上大多数介绍文章都弄混了这两个概念,大多数关于人脸识别(比对)的介绍或demo其实都说的是人脸检测。

开始研究

经过几天的研究,比对了市面上现有的几家产品,作出如下评测:

  • Face++
    • 优点:接入方便,支持SDK,API调用等方式,文档清晰
    • 缺点:价格极度的贵,一般的创业公司不会接受,大厂估计都自己去实现了
  • 腾讯优图
    • 优点:没啥优点
    • 缺点:接入极度麻烦
  • 科大讯飞
    • 优点:运行速度快,免费,结果准确
    • 缺点:文档较乱,demo是多个功能(语言、人脸识别等)的集合体
      综合公司的情况和平台的功能,我决定选用科大讯飞来完成这次的业务需求。

离线功能

我:“上次提的刷脸登录功能可以实现,都不叫事。”
产品经理:“这么快,可以可以,这次做完了,我给老大提一下这个事。”
我:“呵,好啊。”
产品经理:“哦,对了,记得这次咱们的产品要考虑到离线登录的情况,客户没网也要进app里的。”
我:“????没网还登录啥啊。”
产品经理:“恩恩,解决一下吧,我还有个会,先走了。都不叫事。”
我:“?????”

  • 又经过一番研究,发现离线功能真的不好实现,第三方基本上都不支持,支持的也是价格很贵,公司接受不了。好吧,只能自己去实现了。
  • 要想实现,就是两个步骤
    1. 通过openCV获取两张照片的人脸信息并保存。
    2. 通过javaCV比对保存的信息。

最后解决了公司的这次业务需求。



推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 本文介绍了Android平台各个版本的API级别、版本号以及平台亮点,从Android 1.0到Android 10.0,共涵盖了多个版本的特点和发展历程。详细内容请参考https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • Android图形架构学习笔记(待修改)
    以下简单总结来自Android官网,稍作总结:https:source.android.google.cndevicesgraphics概览Andr ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • 说出来你可能不信,我用三天做了一个完整的项目
    Java在人工智能中能起到什么作用?作为编程语言中的扛把子,Java20多年稳定不倒,就在于它的稳定性,维护成本极低。这使得 ... [详细]
  • 2017亚马逊人工智能奖公布:他们的AI有什么不同?
    事实上,在我们周围,“人工智能”让一切都变得更“智能”极具讽刺意味。随着人类与机器智能之间的界限变得模糊,我们的世界正在变成一个机器 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
author-avatar
静静
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有