自动识别人脸html5,基于HTML5的人脸识别技术
绍一个网站,演示了通过HTML5 + JavaScript技术实现的人脸识别,目前仅适用于Chrome浏览器,首先需要在地址栏输入about:flags,然后找到“启用MediaStream”这一项,然后点击“启用”后重新启动Chrome浏览器
侦测到人脸
然后打开下面地址:
http://neave.com/webcam/html5/face/
当你摇头晃脑的时候,那副眼镜会跟着移动并帮你戴上眼镜。
您可以查看网页原始码来了解具体的实现细节。
——————————————我是分界线——————————————
这是一篇国外的文章,介绍如何通过WebRTC,OpenCV和WebSocket技术实现在Web浏览器上的人脸识别,架构在Jetty之上。
实现的效果包括:
人脸检测结果
还能识别眼睛
眼睛检测结果
人脸识别的核心代码:
页面:
XML / HTML代码将内容复制到文本
< div >
< video id = “ live”宽度= “ 320” height = “ 240” 自动播放 样式= “ display:inline;” > 视频>
< canvas width = “ 320” id = “ canvas” height = “ 240” style = “ display:inline;” > canvas >
div >
var video = $(“#live”)。get()[0];
var canvas = $(“#canvas”);
var ctx = canvas .get()[0] .getContext('2d');
navigator.webkitGetUserMedia(“ video”,
函数(流){
video.src = webkitURL .createObjectURL(stream);
},
函数(错误){
console.log(“无法获得视频流!”)
}
)
计时器 = setInterval (
函数(){
ctx.drawImage(video,0,0,320,240);
},250);
脚本>
JavaScript代码将内容复制到
公共类 FaceDetection {
私有静态最终 字符串CASCADE_FILE = “ resources / haarcascade_frontalface_alt.xml ” ;
private int minsize = 20;
private int 组= 0;
私人双倍 比例= 1.1;
/ **
*基于JavaCV的FaceDetection示例。
* /
公共字节[] convert(字节[] imageData) 引发 IOException {
//从提供的字节数组创建图像
IplImage originalImage = cvDecodeImage(cvMat(1,imageData.length,CV_8UC1,newBytePointer(imageData))));
//转换为灰度以进行识别
IplImage grayImage = IplImage.create(originalImage.width(),originalImage.height(),IPL_DEPTH_8U,1);
cvCvtColor(originalImage,grayImage,CV_BGR2GRAY);
//需要存储以在检测期间存储信息
CvMemStorage存储= CvMemStorage.create();
//用于分析的配置
CvHaarClassifierCascade级联= newCvHaarClassifierCascade(cvLoad(CASCADE_FILE));
//我们检测到人脸。
CvSeq faces = cvHaarDetectObjects(grayImage,级联,存储,比例,组,最小大小);
//我们遍历发现的面孔并在其周围绘制黄色矩形。
for (int i = 0; i
CvRect r = 新的 CvRect(cvGetSeqElem(faces,i));
cvRectangle(originalImage,cvPoint(rx(),ry()),
cvPoint(rx()+ r.width(),ry()+ r.height()),
CvScalar.YELLOW,1,CV_AA,0);
}
//将生成的图像转换回数组
ByteArrayOutputStream bout = new ByteArrayOutputStream();
BufferedImage imgb = originalImage.getBufferedImage();
ImageIO.write(imgb, “ png” ,bout);
返回 bout.toByteArray();
}
}
自动识别人脸html5,基于HTML5的人脸识别技术相关推荐
- 基于Python的验证码识别技术
基于Python的验证码识别技术 作者:强哥 概述 前言 准备工作 识别原理 图像处理 切割图像 人工标注 训练数据 检测结果 搞笑一刻 福利一刻 推荐阅读 前言 很多网站登录都需要输入验证码,如果要 ...
- 语音识别学习笔记(二)【基于矢量量化的识别技术】
语音识别学习笔记(二)[基于矢量量化的识别技术] 概述 量化分为标量量化和矢量量化(Vector Quantization,VQ).标量量化是将采样后的信号值逐个进行量化,而适量量化是将若干个采样信 ...
- 客户端解析html5,基于HTML5的WebGIS实时客户端设计
摘 要: 在WebGIS的浏览器端存在绘图效率差.不能直接支持矢量绘图等问题.为提高客户端的交互性和实时性,在解决浏览器不支持矢量绘图和渲染速度慢.存储空间小.传输速率慢这些问题的基础上,结合HTM ...
- 基于android的条码识别技术,基于Android手机的条码识别系统研究
摘要: 当前,条码技术在商品管理.生产自动化.邮政系统.交通运输等领域得到了广泛的应用.与此同时,随着网络信息技术的发展,尤其是近几年以智能手机为代表的智能终端设备的兴起,移动互联网获得了蓬勃发展,为 ...
- 中国人工智能学会通讯——基于视频的行为识别技术 1.1 什么是行为
今天跟大家分享的主题是基于视频的 行为识别领域研究,主要介绍一下早期 的非深度学习传统方法和近期深度学习 方法取得的结果.深度学习方法带来了 非常大的变革,提升了识别系统的性能, 但这并不意味着我们把 ...
- 三维数据可视化软件html5,基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型 | 3D组态|图扑软件|数据可视化|blog...
前言 随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的同时,在监控系统中面临着严峻的现状问 ...
- 书架html5,基于HTML5 Canvas的CSG构造实体几何书架
CSG 构造实体几何这个概念在工业水利水电施工上.游戏上已经有很多人使用了,最简单的实体表示叫作体元,通常是形状简单的物体,如立方体.圆柱体.棱柱.棱锥.球体.圆锥等.根据每个软件包的不同这些体元也有 ...
- 基于ARM的车牌识别技术研究与实现
在云盘里包含了我本科毕业设计的全部资料和代码.主要涉及下面摘要中的几个部分.虽然系统无法实用,但是适合机器视觉和嵌入式方向的入门.希望能对有志从事相关方向的朋友有所帮助.本人现在在深圳从事机器视觉算法 ...
- 中国人工智能学会通讯——基于视频的行为识别技术 1.7 视频的深度分段网络...
1.7 视频的深度分段网络 下面介绍另外一个工作,是我们和 CUHK.ETH 联合开展的,这个工作考 虑视频的分段特性,我们知道视频可以分 成很多段,每一段有不同的内容.我们 开发了一个深度模型,对不 ...
最新文章
- Python:Bug 官网不要了,全迁去 GitHub
- 源码安装nginx开启SSL功能
- 品牌到底要不要做全渠道?且听他们怎么说……
- Android Demos
- 【java】Charset 字符集
- 使用prismjs为网站添加代码高亮功能
- linux查看命令类型,查看linux命令类型
- 【编程训练-考研上机模拟】综合模拟2-2019浙大上机模拟(晴神)
- 17个可以节省你时间的CSS工具
- WEB测试总结 (架构,设计)精华部分(转)
- SQL关于数据库完整性
- Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉...
- 计算机的主要元器件介绍,计算机基础电子元器件介绍.ppt
- 手把手教你玩华为eNSP模拟器
- 电子词典系统vc++_《VC++ 编程词典(珍藏版)》
- DES 加密解密方法
- 最新触摸精灵开发教程(价值300
- 百度地图Web API Python模块
- VirtualBox 解决不能为虚拟电脑打开一个新任务问题
- Web安全常见基本知识