阅读更多

10顶
0踩

Web前端

转载新闻 JavaScript 人脸识别技术

2014-05-09 11:39 by 副主编 WnouM 评论(9) 有19294人浏览
我一直对人工智能识别技术非常感兴趣,因为我无法想象这究竟是一种什么样的算法,什么样的分析过程。无论是声音识别、人脸识别或其它种识别,人们的外貌、说话的方式都是如此不同,一种图片你可以用不同的方式、从不同的角度拍摄,我不能理解这些识别技术是如何做到的。因为之前已经介绍了JavaScript裸体识别技术,还有个叫做“面具”的游戏也使用了这种识别技术,我想对于脸部识别技术也应该研究一下。Facebook使用了这种技术,在手势控制中也能用到它,所以,你网站上也会有应用的地方。



我找到的一个可以用于人脸识别的JavaScript程序包是Face Detection,它是由Jay Salvat和Liu Liu开发的。它是一个标准的jQuery插件,通过对提供的图片进行分析,返回所有找到的脸部图像的坐标。下面我们来看看它是如何使用的!

观看演示:http://www.webhek.com/demo/face-detection/

jQuery.faceDetection

使用Face Detection这个jQuery plugin,你需要引入四个js文件:

<script src="jquery-1.4.3.min.js"></script>

<!-- mas js -->
<script src="facedetection/ccv.js"></script>
<script src="facedetection/face.js"></script>
<script src="jquery.facedetection.js"></script>


这个脸部识别插件的头两个文件里是它的各种功能性程序,通过它们能得到一个数组对象,这些对象里存储的就是图片里的脸部坐标信息。下面是一个例子:

var coords = jQuery("#myImage").faceDetection();
/* 返回:
    {
        x: 525
        y: 435,
        width: 144,
        height: 144,
        positionX: 532.6353328125226,
        positionY: 443.240976080536,
        offsetX: 532.6353328125226,
        offsetY: 443.240976080536,
        confidence: 12.93120119,
        neighbour: undefined,
    }
*/


你还可以在检测方法上加入事件回调函数:

var coords = jQuery("#myImage").faceDetection({
    complete: function(image, coords) {
        // Do something
    },
    error: function() {
        console.warn("无法分析图片");
    }
});


对于识别出的脸部信息,你可以做任何的处理东西。你可以在图片中脸部的位置画出框线:

jQuery("img").each(function() {
    var img = this;
    // 获取脸部坐标
    var coordinates = jQuery(img).faceDetection();
    // 在脸上画出框线
    if(coordinates.length) {
        coordinates.forEach(function(coord) {
            jQuery("<div&gt", {
                css: {
                    position: "absolute",
                    left: coord.positionX + 5 + "px",
                    top: coord.positionY + 5 + "px",
                    width: coord.width + "px",
                    height: coord.height + "px",
                    border: "3px solid white"
                }
            }).appendTo(img.parentNode);
        });
    }
});


这很简单,当然你可以做复杂的处理,比如说提取出来。

观看演示:http://www.webhek.com/demo/face-detection/

我用了各种图片进行脸部识别尝试,正如我预想到的,结果并不是很完美。但不管怎样,还是相当不错的。这是一个很简单的脚本技术,而且没有任何技术是十全十美的。这个脸部识别插件并不具有脸部比较功能,你需要用其它方法并提供面部特征信息实现此功能。总之,相当不错,强烈建议你试一下。

本文转载自:WebHek
  • 大小: 34.8 KB
来自: WebHek
10
0
评论 共 9 条 请登录后发表评论
9 楼 ljmomo 2014-06-10 14:49
我做了一个 试了很长时间没有试出来效果 不知道为何?
8 楼 diaoliwei2 2014-05-16 11:26
呵呵呵呵 
7 楼 panhaixin 2014-05-14 08:27
6 楼 njklc 2014-05-13 16:16
不够准啊,没有什么实用价值~
5 楼 zjhgx 2014-05-12 22:57
呵呵 
4 楼 xiaojing3517 2014-05-10 11:34
flasheep 写道
开发个JB 都尼玛开源的

呵呵
3 楼 dsjt 2014-05-09 16:05
JS要逆天啊
2 楼 flasheep 2014-05-09 13:40
开发个JB 都尼玛开源的
1 楼 aixinnature 2014-05-09 13:06
js越来越牛了,大赞一个

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 基于51单片机开关电源_开关电源

    基于51单片机开发的开关电源,内有详细说明文档。

  • 台式计算机如何判断电源损坏,如何判断电脑电源供电不足?

    如何判断电脑电源供电不足?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如何判断电脑电源供电不足?1、开机没有反应;2、不认增加的存储设备 硬盘...

  • ubuntu 电源按钮操作_如何修改电源按钮的选项?

    问题描述当我按下电源按钮时,会打开一个对话框,但我想关闭系统而不接收“您确实想要关机吗?”。我如何才能在按下的电源按钮上选择直接关机操作?我在11.04版本中遇到了同样的问题,但我不记得解决方案,昨天我...

  • 怎样让虚拟机以服务器形式挂起,如何使用配置VMware虚拟机电源的方式来关闭电源?...

    VMware基础架构客户端(VI Client:VMware Infrastructure Client)和Web Access接口都提供了可配置的电源管理选项图标,您可以配置VMware虚拟机电源,改变虚拟机关机、重新启动或者挂起的方法。这些电源管理选项是...

  • 台式计算机一般多大功率,台式机一般要用多少瓦的电源?

    台式机使用的电源功率,要根据电脑的实际功耗来作为参考的。先算下电脑的各个硬件的功耗大小,然后加起来,就是电脑所需要的功率了。而实际配置的电源,不能完全按照算出来的电脑整体功耗来配置,一般需要配置额定...

  • 国产电源管理芯片有哪些?

    国产电源管理芯片厂商主要包括茂捷(Mojay)、矽力杰、晶丰、士兰微、芯朋微、东科、比亚迪、富满、瑞之辰、芯龙、航天民芯、拓微、微盟、贝岭、天源等。 国产电源管理芯片ic厂家排名一:茂捷(Mojay) 深圳市...

  • 电源技术中的最佳SSD电源选择方案

    提到硬盘供电,固态硬盘(SSD)设计师们面临许多相互矛盾的要求。首先是电源的尺寸,其不能增加SSD的体积系数,...或者,如果主机突然对SSD进行高速或大数据量读写操作时,SSD会“挂起”吗?本文将对三种SSD电源解决方

  • 电源技术中的电源工作状态

    1. 系统工作状态  几乎所有的ARM处理器设计都有空闲模式。在空闲模式状态下,处理器的时钟停止,以... 图1显示了基本的电源管理和工作状态,分别如下所示。  a.系统挂起模式  在系统挂起模式(也称睡眠模式)

  • 服务器挂起的原因以及需要如何应对?

    文章目录服务器挂起是什么情况,它有哪有症状?Weblogic 线程的角色和职责?什么是 Execute 队列?服务器挂起可能会有哪些原因?如果出现服务器挂起或响应缓慢的情形,服务端的日志是什么样子的?服务器端出现上述...

  • 电子政务-带插头挂多孔电源插座.zip

    电子政务-带插头挂多孔电源插座.zip

  • 计算机电池电源转换,整套解决方案:笔记本电脑的外部电源和电池如何实现无缝切换?...

    @张浩在回答中提到了电池管理的电源... 以TI的BQ24725A为例: 适配器挂在系统电源总线上,电池通过负载开关连接到总线. ,是典型的电源选择器架构.该集成电路的出货量难以想象. 官方网站的价格为2美元,您可以在市场...

  • linux acpi 电源管理,ACPI电源管理

    S1,S2:待机。只关闭CPU。S1是完全加电;S2是如果CPU不活动就进入待机状态。...S0:开机WindowsXP的电源管理高级电源管理(APM)规范定义以下电源状态:?就绪S1?待机S2?挂起S3?休眠S4?关闭S5其中的三个状态既可应用...

  • 复合储能装置在煤矿应急电源中的应用

    为了满足煤炭行业及企业对供电可靠性的需求,提出将由蓄电池和超级电容组合成的复合储能单元应用于煤矿应急电源中。当煤矿电网发生供电故障时,利用超级电容动态响应快的特点,及时地给煤矿的重要负荷提供动力,并利用蓄...

  • 台式计算机如何判断电源损坏,台式电脑电源坏了的表现有哪些

    台式电脑电源坏了的表现有哪些?台式机电源坏了的表现一1、不通电开不了机2、开机能点亮,但是黑屏,硬盘灯一直亮(大多数是电容爆奖)3、能开机能启动到windows,但是一运行大点的程序就重启。供电不足导致。(大多数...

  • 开关电源环路补偿

    开关电源是一种典型的反馈控制系统,其有响应速度和稳定性两个重要的指标。响应速度就是当负载变化或者输入电压变化时,电源能迅速做出调整的速度。因为开关电源的负载多数情况下都是数字IC,其电流会随着逻辑功能的...

  • linux 电源管理 命令,systemd的电源管理

    ArchLinux早就使用systemd替代了init脚本。...注意: systemd 无法处理交流电源和电池 ACPI 事件,所以还得使用 Laptop Mode Tools 或 acpid 工具。systemd能够定义的电源管理动作包括:HandlePowerKey:按...

  • 计算机的acpi高级电源选项配置,ACPI电源管理模式详解

    1、ACPI的概念ACPI: Advanced Configuration and Power InterfaceACPI有以下几种模式:S0 正常。...怎样才能使用ACPI的电源管理模式呢?简单地说是要求软硬件都可以完全支持ACPI功能。Windows98是最常用的理想平台...

  • 服务器电源线的型号,服务器电源线接口类型

    服务器电源线接口类型 内容精选换一换查询Job的执行状态。对于创建裸金属服务器、挂卸卷等异步API,命令下发后,会返回“job_id”,通过“job_id”可以查询任务的执行状态。GET /v1/{project_id}/jobs/{job_id}参数...

  • 基于SEP0611的电源管理驱动设计方案

    休眠(Suspend,STR(SuspendToRAM)),又称为挂起或者挂起到内存,会将目前的运行状态数据存放在内存,并关闭硬盘、外设等设备,进入等待状态,此时除了内存仍然需要电力维持其数据,整机其余部分耗电很少。...

  • 计算机睡眠状态能挂游戏,windows10睡眠挂游戏

    很多网友喜欢windows10睡眠挂游戏,但windows10系统电脑会自动睡眠,导致挂游戏被中断,怎时需要取消win10自动睡眠的功能,才能不会停止挂机时间下载,下面小编教你win10怎样取消睡眠功能吧。一、在Win10桌面空白...

Global site tag (gtag.js) - Google Analytics