spring boot2 基于百度云apiface实现人脸检测与认证2
接上一篇,上篇只实现了人脸的认证,接下来实现人脸的检测。
原理介绍:
把摄像头抓拍的图像上传到服务器,服务器把图像上传到百度云,百度云返回识别出的人脸的数量和位置,前端根据服务端的返回,在图像中画出人脸的位置。
主要代码:
前端:
function face_check(){
        context.drawImage(video, 0, 0, 200, 150);
        jQuery.post('faceCheck', {           //指定发送图片到的servlet
            snapData: canvas.toDataURL('image/jpg')
        }).done(function(rs) {
            //对结果集进行解析,判断是否存在人脸
            console.log(JSON.stringify(rs));
            if(rs.error_code == "222202"){
                alert("没有人脸信息或人脸数量非1,请重新拍照!");
            }else if(rs.error_code == "222207"){
                alert("人脸库中没有您的注册信息,请先注册。");
            }else if(rs.error_code == "223120"){
                alert("请正确登录,不得伪造!");
            }else if(rs.error_msg == "SUCCESS"){
                context.strokeStyle = "#f00";
                var face_list = rs.result.face_list;
                console.dir(face_list);
                face_list.forEach(function (item,index,array) {
                    var location = item.location;
                    console.dir(location);
                    context.strokeRect(location.left,location.top,location.width,location.height); //在图片中标识出人脸的位置
                });
                alert("检测成功!");
            }
        });
    }
服务端:
@ResponseBody
@RequestMapping(value = "faceCheck",method = RequestMethod.POST)
public Map faceCheck(@RequestParam("snapData") String data) throws Exception{
//使用Ajax提交base64字符串,需要经过去头转码
String img_data = data.substring(, data.length());
AipFace client = new AipFace(APP_ID_FACE, API_KEY_FACE, SECRET_KEY_FACE); JSONObject res = client.detect(img_data,"BASE64", new HashMap<String,String>()); //检测出人脸的位置
System.out.println(res.toString()); Map map = JSON.parseObject(res.toString());
return map;
}
spring boot2 基于百度云apiface实现人脸检测与认证2的更多相关文章
- spring boot2 基于百度云apiface实现人脸检测与认证1
		
原理介绍: 基于百度云的人脸资料库(用户上传),调用本地摄像头抓拍的图像,与百度云的用户图像做比对,实现人脸认证. 主要步骤如下: 1. 创建百度去账号 2. 在百度云控制台中创建人脸识别的应用,并记 ...
 - 借助百度云API进行人脸识别
		
前言:本篇博客是笔者第一次使用百度云api进行人脸检测,主要内容包括两部分,一是获取接口,二是借助接口进行人脸检测.笔者也是初步了解这方面的内容,也是参考了杂七杂八的博文,内容可能存在错误及其他毛病, ...
 - Android 高仿微信实时聊天 基于百度云推送
		
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38799363 ,本文出自:[张鸿洋的博客] 一直在仿微信界面,今天终于有幸利用百 ...
 - 基于Android平台的简易人脸检测库
		
代码地址如下:http://www.demodashi.com/demo/12135.html ViseFace 简易人脸检测库,不依赖三方库,可快速接入人脸检测功能. 项目依赖:compile 'c ...
 - mongoDb学习以及spring管理 (包括百度云配置)
		
1.windows下的安装http://www.cnblogs.com/liuzhiying/p/5915741.html 2.慕课网学习单机操作mongoDb 赋权限:http://blog.csd ...
 - 基于百度云的OCR识别(Python)
		
2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...
 - 基于opencv3.0下的人脸检测和检测部分的高斯模糊处理
		
如题 这里将任务分解为三大部分: 1.录播放视频 2.人脸检测 3.部分高斯模糊 其中重点放在人脸检测和部分高斯模糊上 1.录播放视频(以opencv中的VideoCapture类进行实现) 首先罗列 ...
 - 基于OpenCV读取摄像头进行人脸检测和人脸识别
		
前段时间使用OpenCV的库函数实现了人脸检测和人脸识别,笔者的实验环境为VS2010+OpenCV2.4.4,opencv的环境配置网上有很多,不再赘述.检测的代码网上很多,记不清楚从哪儿copy的 ...
 - 联想A798T刷机包 基于百度云V6 集成RE3.1.7美化版 精简冗余文件
		
ROM介绍 1.apk进行odex合并及zipaliang优化-省电及降低内存暂用. 2.測试相机.通话.数据.wifi.蓝牙.等传感器均正常,. 3.提供时间居中防iphone状态栏补丁 4.增加I ...
 
随机推荐
- 【BZOJ2938】[Poi2000]病毒 AC自动机+DFS
			
[BZOJ2938][Poi2000]病毒 Description 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码.如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码 ...
 - Linux 安装 MantisBT 详解
			
https://www.cnblogs.com/qdwyg2013/p/6030157.html 在工作中,选用了MantisBT作为公司的BTS工具.MantisBT的作为一款缺陷跟踪管理系统,有以 ...
 - Django - 常用配置
			
一.logging配置 Django项目常用的logging配置 settings.py LOGGING = { 'version': 1, 'disable_existing_loggers': F ...
 - Python开发【Django】:分页、Cookie和Session
			
分页 1.简单分页 涉及xss攻击,需要用到mark_safe方法,使用此方法字符串传输到后端后,已html形式显示,而非字符串 HTML文件: <!DOCTYPE html> <h ...
 - 信号(Django信号、Flask信号、Scrapy信号)
			
简介 Django.Flask.scrapy都包含了一个“信号分配器”,使得当一些动作在框架的其他地方发生的时候,解耦的应用可以得到提醒. 通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒 ...
 - format的用法:python
			
https://www.cnblogs.com/wongbingming/p/6848701.html 它通过{}和:来代替%.通过位置 In [1]: '{0},{1}'.format('kzc', ...
 - python控制台输出颜色
			
python_控制台输出带颜色的文字方法在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也 ...
 - 前端 html head meta
			
META(Metadata information) 提供有页面的元信息 例如:页面编码.刷新.跳转.针对搜索引擎和更新频道的描述和关键词 1.另外一种编码写法 <meta http-equiv ...
 - centos 阶段复习 2015-4-6  dd命令 hosts.allow和hosts.deny 啊铭的myssh脚本 清空history命令历史  /dev/zero 零发生器  /dev/null 黑洞   /dev/random 生成随机数  第十一节课
			
centos 阶段复习 2015-4-6 dd命令 hosts.allow和hosts.deny 啊铭的myssh脚本 清空history命令历史 /dev/zero 零发生器 /dev/nul ...
 - nodejs中使用linq
			
官网地址 https://github.com/mihaifm/linq 安装 npm install linq 导入 var Enumerable = require(‘linq‘); 例子 1 总 ...