绍一个网站,演示了通过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的人脸识别技术相关推荐

  1. 基于Python的验证码识别技术

    基于Python的验证码识别技术 作者:强哥 概述 前言 准备工作 识别原理 图像处理 切割图像 人工标注 训练数据 检测结果 搞笑一刻 福利一刻 推荐阅读 前言 很多网站登录都需要输入验证码,如果要 ...

  2. 语音识别学习笔记(二)【基于矢量量化的识别技术】

    语音识别学习笔记(二)[基于矢量量化的识别技术] 概述  量化分为标量量化和矢量量化(Vector Quantization,VQ).标量量化是将采样后的信号值逐个进行量化,而适量量化是将若干个采样信 ...

  3. 客户端解析html5,基于HTML5的WebGIS实时客户端设计

    摘  要: 在WebGIS的浏览器端存在绘图效率差.不能直接支持矢量绘图等问题.为提高客户端的交互性和实时性,在解决浏览器不支持矢量绘图和渲染速度慢.存储空间小.传输速率慢这些问题的基础上,结合HTM ...

  4. 基于android的条码识别技术,基于Android手机的条码识别系统研究

    摘要: 当前,条码技术在商品管理.生产自动化.邮政系统.交通运输等领域得到了广泛的应用.与此同时,随着网络信息技术的发展,尤其是近几年以智能手机为代表的智能终端设备的兴起,移动互联网获得了蓬勃发展,为 ...

  5. 中国人工智能学会通讯——基于视频的行为识别技术 1.1 什么是行为

    今天跟大家分享的主题是基于视频的 行为识别领域研究,主要介绍一下早期 的非深度学习传统方法和近期深度学习 方法取得的结果.深度学习方法带来了 非常大的变革,提升了识别系统的性能, 但这并不意味着我们把 ...

  6. 三维数据可视化软件html5,基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型 | 3D组态|图扑软件|数据可视化|blog...

    前言 随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的同时,在监控系统中面临着严峻的现状问 ...

  7. 书架html5,基于HTML5 Canvas的CSG构造实体几何书架

    CSG 构造实体几何这个概念在工业水利水电施工上.游戏上已经有很多人使用了,最简单的实体表示叫作体元,通常是形状简单的物体,如立方体.圆柱体.棱柱.棱锥.球体.圆锥等.根据每个软件包的不同这些体元也有 ...

  8. 基于ARM的车牌识别技术研究与实现

    在云盘里包含了我本科毕业设计的全部资料和代码.主要涉及下面摘要中的几个部分.虽然系统无法实用,但是适合机器视觉和嵌入式方向的入门.希望能对有志从事相关方向的朋友有所帮助.本人现在在深圳从事机器视觉算法 ...

  9. 中国人工智能学会通讯——基于视频的行为识别技术 1.7 视频的深度分段网络...

    1.7 视频的深度分段网络 下面介绍另外一个工作,是我们和 CUHK.ETH 联合开展的,这个工作考 虑视频的分段特性,我们知道视频可以分 成很多段,每一段有不同的内容.我们 开发了一个深度模型,对不 ...

最新文章

  1. Python:Bug 官网不要了,全迁去 GitHub
  2. 源码安装nginx开启SSL功能
  3. 品牌到底要不要做全渠道?且听他们怎么说……
  4. Android Demos
  5. 【java】Charset 字符集
  6. 使用prismjs为网站添加代码高亮功能
  7. linux查看命令类型,查看linux命令类型
  8. 【编程训练-考研上机模拟】综合模拟2-2019浙大上机模拟(晴神)
  9. 17个可以节省你时间的CSS工具
  10. WEB测试总结 (架构,设计)精华部分(转)
  11. SQL关于数据库完整性
  12. Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉...
  13. 计算机的主要元器件介绍,计算机基础电子元器件介绍.ppt
  14. 手把手教你玩华为eNSP模拟器
  15. 电子词典系统vc++_《VC++ 编程词典(珍藏版)》
  16. DES 加密解密方法
  17. 最新触摸精灵开发教程(价值300
  18. 百度地图Web API Python模块
  19. VirtualBox 解决不能为虚拟电脑打开一个新任务问题
  20. Web安全常见基本知识

热门文章

  1. 将html(JSP)生成PDF,并可以在浏览器下载
  2. u2硬盘测试软件,U2和M2硬盘接口区别介绍 固态硬盘接口优缺点对比分析
  3. c++小学期大作业攻略(三)用户系统
  4. ROOT手机后的那些事——Xposed框架
  5. 6 本软件架构书,构建你的架构知识体系
  6. 乐视盒子服务器怎么没有响应,乐视盒子连不上网怎么办
  7. 畅捷通二次开发过程的理解
  8. 3.1.8 Django模型层详细应用
  9. 树莓派 实时温度监控
  10. 如何看懂音频文件谱分析图