【Android】虹软、安卓、Uniapp、SpringBoot 实现人脸识别
【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 实现人脸识别相关推荐
- SpringBoot+Vue+虹软(ArcSoft) 的一个在线人脸识别Web系统,可通过调用笔记本摄像头或者网络摄像头实时的进行人脸识别。
写在前面 写这个demo是因为最近有个项目需要用到一个Web在线的人脸识别服务.原本以为网上这东西一抓一大把,没想到找了好久都没找到一个现成可用的,那就自己写吧. 流程 前端调取视频设备或者网络摄像头 ...
- 联想z5 Android 9.0,联想Z5开启Android 9.0内测,新增人脸识别!
如今,就国内智能手机市场来说,华为.小米.OPPO.vivo等智能手机厂商不仅在硬件配置上激烈较量,比如手机运行内存就从6GB.8GB提升到了10GB乃至于12GB.当然,在软件系统上,各大智能手机厂 ...
- Adnroid 使用安卓自带的人脸识别API
缺点是精度不高,识别信息很少,只有眼睛的识别 MainActivity.java import android.app.Activity; import android.graphics.Bitmap ...
- SpringBoot实现人脸识别功能,亲测可用!
前言 去年在公司参与了一个某某机场建设智能机场的一个项目,人脸登机是其中的一个功能模块,当时只是写了后台的接口,调用人脸识别设备的api,给闸机回传数据信号,以保障该功能的正常使用. 当时因为项目进度 ...
- SpringBoot 实现人脸识别功能 !so easy
Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记! 人脸识别因为起安全.便捷的特点,在当下的互联网产品中,可以说随处可见:常常用来解锁.授权.登录等,虽然用起来方便,但是要想自行实现, ...
- nokia 7 Android8,诺基亚 7获升Android 8.1:终于支持人脸识别
诺基亚手机的系统更新速度向来都十分快速,目前绝大部分诺基亚手机都已经升级到了Android 8.0 Oreo版本,其中也有一部分已经升级到了Android 8.1. 近日,诺基亚宣布,即将推送诺基亚 ...
- Android使用Face++架构包实现人脸识别
欢迎转载,转载时请标明出处:http://blog.csdn.net/android_for_james/article/details/51016170 今天给大家带来一个通过使用Face++来实现 ...
- Android从零开始配置opencv+tensorflow进行人脸识别+口罩识别(二:opencv展示当前图像并作适当调整)
前言 上一章已经成功导入了opencv,但并没说如何展示从摄像头获取图像并展示出来,这章将简单的说说怎么展示,以及里面出现的问题作修正 一.使用opencv正常展示图像 首先准备一个空的activit ...
- java基于springboot的人脸识别企业排班考勤系统之人脸识别模块的设计和实现
项目里考勤打卡需要换成人脸识别,主要思路:超级管理员在员工管理处上传员工相对清晰的五官电子一寸照片.然后员工登录自己的账号,在考勤页面点击打卡,浏览器开启电脑摄像头,采集员工脸部信息照片,并且将这个照 ...
最新文章
- 浅谈批处理获取管理员运行权限的几种方法
- Intellij IDEA 2020.1 的Plugins 搜索不了插件,连接超时
- 麻省理工最新报告:完全无人驾驶仍需10年
- 新 IDE 出现,程序员迎来危机?
- 如何使用jQuery按名称选择元素?
- Gym 101221I [WF2014]Sensor Network (二分图匹配)
- 去哪里学习python_Python从哪里开始学?怎么入门?
- ARC106E-Medals【hall定理,高维前缀和】
- Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
- 零基础带你学习MySQL—单行子查询和多行子查询(二十二)
- ngrok 代理访问
- 面向对象3:类和对象
- oracle的varchar用法,Oracle数据库中的varchar,varchar2,nvarchar,nvarchar2区别及用法
- matlab结构数组增加域,如何用matlab创建结构数组
- 修改Office 2016安装路径的方法
- 连快递小哥都会的OS,你还不会(一)
- 【动手学习pytorch笔记】28.机器翻译数据集
- 遇到APP抓不到包或者提示网络存在风险
- 关于Mybatis拦截器的说明与使用
- 【编程书库】入门+进阶C语言,这几本就够了!