基于javaweb实现人脸识别

人脸识别库用百度的人脸API,废话少说,代码如下



前端html页面,样式根据自己的爱好定义

<div><div id="play" class="btn">开启摄像</div><div id="take" class="btn">关闭摄像头</div><video id="video"></video><!-- 尽量在canvas标签上设置宽高 --><canvas id="canvas" width="300px" height="300px"></canvas>
</div>

js代码

document.getElementById('play').onclick = () => {let constraints = {// video属性设置video: {width: 300,height: 300},// audio属性设置//audio: true}var mediaStreamTrack;navigator.mediaDevices.getUserMedia(constraints).then(mediaStream => {// mediaStreamTrack = typeof mediaStream.stop === 'function' ? mediaStream : mediaStream.getTracks()[1];mediaStreamTrack = mediaStream.getTracks()[0]// 成功返回promise对象,接收一个mediaStream参数与video标签进行对接document.getElementById('video').srcObject = mediaStreamdocument.getElementById('video').play()}).catch(function(err) {console.log(err);})//获取人脸失败function getFace(){let canvas = document.getElementById("canvas");let ctx = document.getElementById("canvas").getContext('2d')ctx.drawImage(document.getElementById("video"), 0, 0, 300, 300)let img = canvas.toDataURL('image/jpg')sendBase64(img)}//重复执行某个方法var t1 = window.setInterval(getFace,500);// var t2 = window.setInterval("hello()",3000);//去掉定时器的方法//window.clearInterval(t1);let ctx = document.getElementById("canvas").getContext('2d')ctx.drawImage(document.getElementById("video"), 0, 0, 300, 300)function sendBase64(img){$.ajax({url: '/faceQuery',data:{imagebase64:img,},type: 'POST',dataType: 'json',success: function(res){if(res.error_msg == 'SUCCESS'){window.clearInterval(t1);//关闭摄像头mediaStreamTrack.stop();console.log("登陆成功")}},error: function(res){console.log(res)}});}}

java代码,百度云里面的sdk也有代码,按要求复制粘贴即可

 public static final String APP_ID = "你的APP_ID";public static final String API_KEY = "你的API_KEY";public static final String SECRET_KEY = "你的SECRET_KEY ";AipFace client = new AipFace(APP_ID, API_KEY, SECRET_KEY);//人脸搜索public String faceQuery(String imagebase64){//System.out.print(imgName);int index = imagebase64.lastIndexOf(",");if(index != -1) {imagebase64 = imagebase64.substring(index+1);}//去除ata:image/jpeg;base64,前缀//Base64.Decoder decode = Base64.getDecoder();//byte[] byteImg = decode.decode(imagebase64);//把base64转成字节码// 传入可选参数调用接口HashMap<String, String> options = new HashMap<String, String>();options.put("max_face_num", "3");options.put("match_threshold", "70");options.put("quality_control", "NORMAL");options.put("liveness_control", "LOW");options.put("user_id", "1719050104");options.put("max_user_num", "3");String image = imagebase64;String imageType = "BASE64";String groupIdList = "001";// 可选:设置网络连接参数client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);// 人脸搜索JSONObject res = client.search(image, imageType, groupIdList, options);System.out.println(res.toString(2));return res.toString();}

到这就完了,后端代码sdk文档里面有现成的,最主要的是前端代码,需要开启摄像头,获取实时图片转换成base64字符上传到后端,或者有其他更简单地方式,没有深入研究了。

基于javaweb实现人脸识别相关推荐

  1. 基于javaweb的人脸识别登录系统(java+springboot+mysql)

    基于javaweb的人脸识别登录系统(java+springboot+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置 ...

  2. python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现

    之前已经介绍过人脸识别的基础概念,以及基于opencv的实现方式,今天,我们使用dlib来提取128维的人脸嵌入,并使用k临近值方法来实现人脸识别. 人脸识别系统的实现流程与之前是一样的,只是这里我们 ...

  3. 基于matlab的人脸五官边缘检测方法,基于MATLAB的人脸识别系统的设计

    基于MATLAB的人脸识别系统的设计(论文12000字,外文翻译,参考程序) 摘要:本文基于MATLAB平台设计了一款简单的人脸识别系统,通过USB摄像头来采集图像,经过肤色方法进行人脸检测与定位,然 ...

  4. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!

    原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...

  5. 【计算机视觉】基于OpenCV的人脸识别

    一点背景知识 OpenCV 是一个开源的计算机视觉和机器学习库.它包含成千上万优化过的算法,为各种计算机视觉应用提供了一个通用工具包.根据这个项目的关于页面,OpenCV 已被广泛运用在各种项目上,从 ...

  6. DeepMindVGG提出基于集合的人脸识别算法GhostVLAD,精度远超IJB-B数据集state-of-the-art...

    点击我爱计算机视觉标星,更快获取CVML新技术 在人脸识别应用中,很多场景能够获取某一个体的多幅人脸图像的集合(比如在监控视频中),使用人脸图像集来做识别,这个问题被称为基于模板的人脸识别(templ ...

  7. 基于OpenCV实现人脸识别--Python

    目录 前言 第一章 OpenCV介绍 第二章 功能描述 2.1 对已有的数据进行检测 2.2 陌生人检测并发出警告 2.3 保存陌生人的视频 2.4 输入图片进行检测 2.5 现场录用信息 第三章 功 ...

  8. C#基于虹软SDK人脸识别签到系统

    C#基于虹软SDK人脸识别签到系统 face-sign-in 基于C#WIINFORM的人脸识别的签到系统,可以使用,使用虹软的SDK开发包,实现了基本的人脸签到后台查看等功能,后续功能不断完善中,敬 ...

  9. 基于 PCA 的人脸识别系统及人脸姿态分析

    文章目录 1 PCA 1.1 原理 1.2 算法流程 1.2.1 零均值化 1.2.2 计算协方差矩阵 1.2.3 特征值和特征向量 1.2.4 降维得到 K 维特征 1.2.5 PCA 的优缺点 2 ...

  10. 基于MATLAB的人脸识别系统

    基于MATLAB的人脸识别系统 一.课题背景 自70年代以来.随着人工智能技术的兴起.以及人类视觉研究的进展.人们逐渐对人脸图像的机器识别投入很大的热情,并形成了一个人脸图像识别研究领域,.这一领域除 ...

最新文章

  1. c语言编写atm取款功能_21行C语言代码编写一个具备加密功能的聊天程序!网友:666...
  2. idea远程调试修改代码_使用IDEA远程调试线上代码
  3. display:none和visibility:hidden区别
  4. 逆向动态调试之Ollydbg的使用
  5. RGB图像点落入色度图上的算法
  6. 提升体验:为游戏添加声色
  7. 注册apple id方法
  8. 【那些年我们一起看过的论文】之《Handwritten Digit Recognition with a Back-Propagation Network》
  9. C#爬虫爬取京东自营笔记本
  10. 安卓自动化工具:解锁屏幕+打开支付宝蚂蚁森林+收取能量+种树浇水+自动退出
  11. beeline客户端连接hiveserver2问题
  12. NBD(Network Block Device)简介及基本使用
  13. Android 查看内存命令总结
  14. r2000s_昭阳R2000S笔记本一键重装win7系统教程
  15. (42)C#里使用WeifenLuo.WinFormsUI.Docking库为界面自动布局
  16. Google CodeJam习题:Alien Numbers
  17. ch340 win7 64位驱动下载 win10也可以用
  18. 【手写数字图片预处理】用skimage将自己的手写数字转换为mnist数据集
  19. What is EJB
  20. 有关京东商城采用.NET架构的社区讨论

热门文章

  1. vc2010以及VS2019安装使用教程
  2. 【浅墨著作】《逐梦旅程:Windows游戏编程之从零开始》勘误配套源代码下载
  3. 《Windows内核原理与实现笔记》(一)Windows系统结构和基本概念
  4. 数据库设计-逻辑结构设计
  5. 下载各种百度文库以及豆丁网文章的简便方法
  6. Latex 编译错误 Error Launching Console Application XeLaTeX ...系统找不到指定的文件。
  7. PSP3000/2000V3用5.03-GEN-C系统安装使用教程
  8. VMware vCloud Director视频教程
  9. 【JXTA技术与应用发展】
  10. scrollTop、clientHeight、 scrollHeight...学完真的理解了