虹软人脸识别--微信小程序

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 虹软人脸识别--微信小程序

开发工具:idea+mysql+jdk1.8+wechat

1.在官网进行了认证之后,获得相对应的SDK-----算法库,jar包,导入到pom文件

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time
zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a
more specifc time zone value if you want to utilize time zone support.

TIP1:(DLL路径问题)除了要有jar之外还有吧其中想对应的算法库打包进去,检测系统在进行人脸算法检查的时候需要调用到算法库,在IDEA中设置(-Djava.library.path=****)-------是没有效果的!!


  解决办法:

      将dll库文件放入到项目运行的libaray目下面:(java.library.path)-------》可食用代码:

System.out.println(System.getProperty("java.library.path"));

         将相关的路径输出,再将文件拷贝进去再运行

2019070511445595.png


TIP2:对springboot中连接数据库过程中报错:(https://www.cnblogs.com/smiler/p/9983146.html)


后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式

 使用的数据库是MySQL,从上面图看出SpringBoot2.1在你没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上

serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。


2.抄上几个类的通用代码----都是一些初始化  FaceEngine  相关组件的代码功能。

源码(https://github.com/itboyst/ArcSoftFaceDemo

其中核心的检测逻辑如下:

oid addFaceToCache(Integer groupId, FaceUserInfo userFaceInfo) throws ExecutionException;
    List<FaceInfo> detectFaces(ImageInfo imageInfo);
    List<ProcessInfo> process(ImageInfo imageInfo);
    /**
     * 人脸特征
     * @param imageInfo
     * @return
     */
    byte[] extractFaceFeature(ImageInfo imageInfo) throws InterruptedException;
    /**
     * 人脸比对
     * @param groupId
     * @param faceFeature
     * @return
     */
    List<FaceUserInfo> compareFaceFeature(byte[] faceFeature, Integer groupId) throws InterruptedException, ExecutionException;


人脸检测的流程入库所示:

20190705110151455.png


3.最终效果展示:

其中的pojo类中封装了用户的姓名,性别,年龄,相似度。

20190705122402176.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
存储 人工智能 小程序
Java智慧校园小程序+电子班牌+人脸识别管理系统源码
移动教师端、家长端,可完成校级信息向家长端推送,家长阅读通知、通知等实时显示,解决学校与家长之间的信息沟通问题,实现家校互通。
73 1
|
数据采集 编解码 小程序
微信小程序 | 人脸识别的最终解决方案
微信小程序 | 人脸识别的最终解决方案
1764 0
微信小程序 | 人脸识别的最终解决方案
|
Java Linux 开发工具
虹软人脸识别系统
虹软人脸识别系统
291 0
|
人工智能 安全 小程序
|
数据采集 移动开发 前端开发
漏刻有时数据可视化大屏数据采集工具(2):百度人脸识别调用微信摄像头ajax上传识别的解决方案
漏刻有时数据可视化大屏数据采集工具(2):百度人脸识别调用微信摄像头ajax上传识别的解决方案
87 0
|
小程序 前端开发 安全
【C#】 MVC4 开发小程序-实现人脸识别-本地和手机预览使用IP测试
小程序Camera组件拍照上传图片到指定的服务器(本地或者外网的IP服务器),然后C# MVC后台调用百度人脸识别接口,实现人脸识别功能呢
285 0
|
小程序 Linux TensorFlow
人脸识别小程序的环境准备
人脸识别小程序的环境准备
165 0
|
前端开发 小程序 算法
【微信小程序】基于百度大脑人体检测、人脸识别以及调用阿里垃圾分类识别小程序利用canvas完成人脸画图、分割手部部分图片算法
【微信小程序】基于百度大脑人体检测、人脸识别垃圾分类人体出现在镜头里用红色框将人脸圈出来、用黄色框将手部圈出来,定时器触发后,通过百度返回的top+、left+、width+、height+将拍照的截图用canvas画出来,最后保存上传到阿里云垃圾分类识别检测博主用的是手部关键点识别,手部截取包括手肘部分,当出现手肘没有手掌时会出现截取不到目标的问题,目前解决办法:定时器设置时间长一点供演示员做好调整,另外就是出现手掌,可以尽量把掌心打开方便识别这样手肘部分就不会被检测到了在截取的时候canvas用不了..
322 0
【微信小程序】基于百度大脑人体检测、人脸识别以及调用阿里垃圾分类识别小程序利用canvas完成人脸画图、分割手部部分图片算法
|
Java 开发工具 开发者
基于虹软(ArcSoft)实现人脸识别——开发者平台配置篇
开发者平台配置篇 创建应用 导入相关jar包
504 0
基于虹软(ArcSoft)实现人脸识别——开发者平台配置篇
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
625 7