【Android】虹软、安卓、Uniapp、SpringBoot 实现人脸识别

简要概述

后台使用的是springboot,本地开发集成的是window是的版本,发布到线上需要改成Linux的版本

如果是离线版本,直接修改激活引擎的方式为离线激活,然后获取设别编号,上传到虹软的离线激活换取激活文件,重新放到项目中即可

  • 使用文档
  • 安卓端
  • 后端接口

我写的非常简单,因为我本身是javaEE的,并非Android,安卓所有代码均来做虹软的官方文档和SDK,核心实现功能人脸识别

人脸识别难点

做人脸识别,实际上详细的功能大家都看得懂,唯一复杂的是怎么通过视频流,实时获取识别内容进行处理。从阅读虹软的SDK的案例,可以详细发现这个问题,是通过SDK的回调中实现的,因为虹软已经处理了最复杂的点,我们处理回调就可以了

虹软的代码视频流处理在RegisterAndRecognizeActivity的第330行

由于我们已经通过回调拿到了FaceFeature,也就是人脸信息对象,则可以直接拿到人脸的特征值,传到后端的接口验证结果即可

怎么在Uniapp中使用

有些小伙伴就会问,文章中一点uniapp都没提到,标题为啥还带uniapp?

其实代码写到这里,通过uniapp调用就很简单了

  • 第一种:uniapp打包成H5部署到服务器,通过webview的形式,嵌套到安卓中,类似于iframe嵌套,可以参照
    【Uniapp】Uniapp 实现内嵌 H5(webview)提高性能

  • 第二种:uniapp官方系统的App离线打包,这种也可以,也是通过打包静态资源的形式,放到安卓项目中访问
    【Uniapp】Uniapp 使用 Android Studio 实现离线打包

  • 第三种:通过uniapp的自定义安卓插件,通过自定义基座的方式导入插件到项目中,然后直接使用hbuilder打包App即可

这里我推荐使用第一种,如果项目结构为H5打包成App的非常实用

集成到项目

我这里核心是解决项目需求,所以就有人问了,我这个怎么集成到项目?

首先明确一点,我的安卓代码都是从虹软提供的SDK里面获取的,没有修改过什么,所以可以放心复制到项目,直接把整个包复制到项目中,相对应的libs、jniLibs文件夹一样的拷贝,依赖也导入一下就OK了,然后参照上面我说的【人脸识别难点】这节,修改对应的代码集成到项目即可,后端的SpringBoot就是两个简单的接口,直接调用虹软的即可

技术分享区

【Android】虹软、安卓、Uniapp、SpringBoot 实现人脸识别相关推荐

  1. SpringBoot+Vue+虹软(ArcSoft) 的一个在线人脸识别Web系统,可通过调用笔记本摄像头或者网络摄像头实时的进行人脸识别。

    写在前面 写这个demo是因为最近有个项目需要用到一个Web在线的人脸识别服务.原本以为网上这东西一抓一大把,没想到找了好久都没找到一个现成可用的,那就自己写吧. 流程 前端调取视频设备或者网络摄像头 ...

  2. 联想z5 Android 9.0,联想Z5开启Android 9.0内测,新增人脸识别!

    如今,就国内智能手机市场来说,华为.小米.OPPO.vivo等智能手机厂商不仅在硬件配置上激烈较量,比如手机运行内存就从6GB.8GB提升到了10GB乃至于12GB.当然,在软件系统上,各大智能手机厂 ...

  3. Adnroid 使用安卓自带的人脸识别API

    缺点是精度不高,识别信息很少,只有眼睛的识别 MainActivity.java import android.app.Activity; import android.graphics.Bitmap ...

  4. SpringBoot实现人脸识别功能,亲测可用!

    前言 去年在公司参与了一个某某机场建设智能机场的一个项目,人脸登机是其中的一个功能模块,当时只是写了后台的接口,调用人脸识别设备的api,给闸机回传数据信号,以保障该功能的正常使用. 当时因为项目进度 ...

  5. SpringBoot 实现人脸识别功能 !so easy

    Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 人脸识别因为起安全.便捷的特点,在当下的互联网产品中,可以说随处可见:常常用来解锁.授权.登录等,虽然用起来方便,但是要想自行实现, ...

  6. nokia 7 Android8,诺基亚 7获升Android 8.1:终于支持人脸识别

    诺基亚手机的系统更新速度向来都十分快速,目前绝大部分诺基亚手机都已经升级到了Android 8.0 Oreo版本,其中也有一部分已经升级到了Android 8.1. 近日,诺基亚宣布,即将推送诺基亚 ...

  7. Android使用Face++架构包实现人脸识别

    欢迎转载,转载时请标明出处:http://blog.csdn.net/android_for_james/article/details/51016170 今天给大家带来一个通过使用Face++来实现 ...

  8. Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(二:opencv展示当前图像并作适当调整)

    前言 上一章已经成功导入了opencv,但并没说如何展示从摄像头获取图像并展示出来,这章将简单的说说怎么展示,以及里面出现的问题作修正 一.使用opencv正常展示图像 首先准备一个空的activit ...

  9. java基于springboot的人脸识别企业排班考勤系统之人脸识别模块的设计和实现

    项目里考勤打卡需要换成人脸识别,主要思路:超级管理员在员工管理处上传员工相对清晰的五官电子一寸照片.然后员工登录自己的账号,在考勤页面点击打卡,浏览器开启电脑摄像头,采集员工脸部信息照片,并且将这个照 ...

最新文章

  1. 浅谈批处理获取管理员运行权限的几种方法
  2. Intellij IDEA 2020.1 的Plugins 搜索不了插件,连接超时
  3. 麻省理工最新报告:完全无人驾驶仍需10年
  4. 新 IDE 出现,程序员迎来危机?
  5. 如何使用jQuery按名称选择元素?
  6. Gym 101221I [WF2014]Sensor Network (二分图匹配)
  7. 去哪里学习python_Python从哪里开始学?怎么入门?
  8. ARC106E-Medals【hall定理,高维前缀和】
  9. Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
  10. 零基础带你学习MySQL—单行子查询和多行子查询(二十二)
  11. ngrok 代理访问
  12. 面向对象3:类和对象
  13. oracle的varchar用法,Oracle数据库中的varchar,varchar2,nvarchar,nvarchar2区别及用法
  14. matlab结构数组增加域,如何用matlab创建结构数组
  15. 修改Office 2016安装路径的方法
  16. 连快递小哥都会的OS,你还不会(一)
  17. 【动手学习pytorch笔记】28.机器翻译数据集
  18. 遇到APP抓不到包或者提示网络存在风险
  19. 关于Mybatis拦截器的说明与使用
  20. 【编程书库】入门+进阶C语言,这几本就够了!

热门文章

  1. 南邮研究生matlab与仿真课件,南京邮电大学研究生院.doc
  2. 记事本软件n++_配置记事本++以运行C,C ++和Java程序
  3. 蓝牙初学者要知道的几件事
  4. 扫 雷 小 游 戏
  5. html5 在线设计,推荐十款非常优秀的 HTML5 在线设计工具
  6. Shell 千分 逗号隔开
  7. AWS CLI 安装配置
  8. 查询student表中姓童的学生情况
  9. 没有对比就没有伤害:《明日之后》竟成最良心国产末日手游?
  10. ruby on rais3 入门——环境搭建详细步骤(windows下)