软件编程
位置:首页>> 软件编程>> java编程>> 如何基于SpringBoot实现人脸识别功能

如何基于SpringBoot实现人脸识别功能

作者:我先失陪了  发布时间:2022-04-19 13:23:21 

标签:springboot,人脸识别

前言

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

当时因为项目进度紧张,手里还有其他项目赶进度,也就没时间去分享这个功能的实现。前几天刷脸进公司大楼的时候,突然想起来应该写一个功能类似的demo分享个人的一些小小的经验。在当时项目中刷脸的设备终端是采购某某AI公司,当然咱们在demo里面也不可能买一台那东西来瞎搞,于是乎就拿系统刷脸登录来练练手,人脸识别解决方案就用百度云的吧,当然腾讯、阿里这方面也很牛逼的。

需求分析

一、人脸注册

step1:人像采集。在注册页面上用html中video组件和js调用笔记本摄像头,并抓取人像图片。没有摄像头的笔记本、台式机的童鞋告辞吧,走好不送。。。

step2:人像上传至项目文件夹。将在页面采集到的人像数据转换成bash64字符传输到web后台,在后台将bash64转换成图片上传至项目文件夹。

step3:将用户的注册信息写入数据库,用户的照片使用路径存储。

step4:将采集到的人像信息(bash64)上传至百度云的人脸识别云端服务器。ps这块实现也可离线私有化处理方案,有兴趣的童鞋可自行研究。

二、人脸登录

step1:人像采集。在登录页面上用html中video组件和js调用笔记本摄像头,并抓取人像图片。

step2:人像数据传输。抓取的人脸图片信息回传至web后台。

step3:人像比对。在web后台实例化并调用百度云人脸识别的sdk,将登录页面采集到的图像数据和注册的图像信息相比对(这块是百度云人脸识别解决方案实现的,也是最牛B的地方),返回的比分大于95分即可实现登录。

具体实现

来源:https://juejin.cn/post/7098606499206791204

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com