`

JavaScript 人脸识别技术(转)

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




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

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

jQuery.faceDetection

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

Javascript代码
<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> 


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

Javascript代码
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,
    }
*/ 


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

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


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

Javascript代码
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/

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

相关推荐

    Android版cordova人脸识别插件

    首先,让我们理解人脸识别技术的基本原理。人脸识别是一种生物特征识别技术,它基于人的面部特征信息进行身份验证。这项技术主要分为两个阶段:人脸检测和人脸识别。人脸检测是定位图像中的面部区域,而人脸识别则是...

    人脸识别jquery插件demo

    在IT行业中,人脸识别技术是一种利用计算机视觉和深度学习方法来识别人类面部特征的技术。它在安全、身份验证、社交媒体和个人化服务等多个领域有广泛应用。本项目提供的"人脸识别jquery插件demo"是一个基于jQuery的...

    基于百度api使用js实现的人脸识别Demo.zip

    在本文中,我们将深入探讨如何基于百度API使用JavaScript实现人脸识别技术。人脸识别是一种计算机视觉技术,它能够通过分析图像或视频中的面部特征来识别人的身份。百度提供了强大的人脸识别API,为开发者提供了一种...

    在线人脸识别完整版源码

    总的来说,这个在线人脸识别完整版源码项目涵盖了多个技术领域,包括云计算API的使用、计算机视觉、JavaScript前端开发、Java后端开发以及Web交互设计。开发者通过整合这些技术,创建了一个功能全面、用户友好的人脸...

    百度接口实现人脸识别(web)

    在本文中,我们将深入探讨如何使用百度接口在Web环境中实现人脸识别技术。人脸识别是一种基于人的面部特征信息进行身份识别的生物识别技术,它广泛应用于安全、支付验证、社交媒体等多个领域。百度作为中国领先的...

    SSM调用百度人脸识别demo

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,它结合了Spring的IoC容器、Spring MVC的Web层控制和MyBatis的...这个项目对于学习SSM框架和人脸识别技术的开发者来说,是一个很好的实践案例。

    百度人脸识别nodejs-sdk

    在IT领域,尤其是人工智能(AI)和计算机视觉的应用中,人脸识别技术扮演着重要的角色。百度作为中国领先的科技公司,提供了一系列的AI服务,其中包括人脸识别服务。这个“百度人脸识别Node.js SDK”是专为使用Node....

    基于人脸识别技术的跳蚤市场Java+CSS+JavaScript+HTML设计源码

    该项目是一款融合人脸识别技术的跳蚤市场管理系统,采用Java为核心开发语言,辅以CSS、JavaScript和HTML等技术实现,共包含89个文件,其中Java源文件32个,CSS样式表11个,JavaScript脚本9个,HTML页面7个,XML配置...

    HTML人脸识别案例

    HTML人脸识别案例是一个结合了前端HTML、JavaScript以及后端服务与人脸识别技术的应用实例。在这个案例中,用户可以通过HTML页面调用设备的摄像头,实时捕获人脸图像,并将其上传至服务器。服务器端随后会利用第三方...

    人脸识别HTML实现

    人脸识别是一种先进的技术,它能够通过分析图像或视频流中的面部特征,进行身份验证或识别个体。这种技术在安全、监控、社交应用等领域有着广泛的应用。 首先,我们需要了解人脸识别的基本原理。人脸识别通常包括三...

    javascript写的人脸识别程序

    在JavaScript领域,人脸识别技术是一种利用计算机视觉和深度学习来识别人脸特征的先进技术。这个程序可能包含了一系列的JavaScript代码,用于检测、跟踪和分析图像中的人脸。在本项目中,开发者可能使用了如...

    人脸识别 | Java 实现 AI人工智能技术

    前端部分可以使用React、Vue.js或Angular等现代JavaScript框架,与后端API进行交互,展示人脸识别的结果。 5. **数据处理**:在训练和测试模型时,我们需要大量的带标签人脸数据。这些数据可能来自于公开的数据集,...

    纯JS人脸识别服务,带手动抓拍、自动抓拍功能并获取人脸照片

    1. **人脸识别技术**: 人脸识别是计算机视觉领域的一个重要组成部分,它通过分析和比较人脸特征来识别人。在JavaScript中,我们可以利用开源库如FaceAPI.js或face.js等,它们提供了API来检测、对齐、识别和跟踪...

    js人脸识别技术

    总之,JavaScript人脸识别技术结合现代浏览器的Web API,实现了便捷的本地化人脸处理,广泛应用于身份验证、安全监控、社交娱乐等多个领域。随着技术的不断进步,这一领域将继续呈现出多样化和智能化的发展态势。

    基于人脸识别的智能家居控制系统

    在这个系统中,人脸识别技术作为核心组件,扮演着识别用户身份并根据识别结果控制家居设备的角色。本设计旨在探讨如何将人脸识别技术有效地应用于智能家居系统,实现个性化、智能化的家居体验。 人脸识别是一种生物...

    人脸识别所用到的js文件和jar包

    总之,人脸识别技术结合JavaScript和Java环境,可以实现从客户端到服务器端的全面覆盖,满足各种应用场景的需求。无论是开发Web应用还是移动应用,理解并掌握这些库和工具的使用,都将极大地提升人脸识别功能的开发...

    人脸识别 | Java 实现 AI人工智能技术 - 人脸识别 -拉入及用~~~

    人脸识别技术主要包括人脸检测、特征提取和人脸比对三个步骤。人脸检测是找到图像中的人脸位置,通常采用Haar特征级联分类器或基于深度学习的模型如MTCNN。特征提取则是将人脸图像转换为一串具有代表性的数值,如PCA...

    小程序使用腾讯云人脸识别服务

    - **人脸识别**:是一种生物特征识别技术,通过分析人脸图像,提取面部特征进行身份识别。 - **人脸检测**:是识别图像中人脸的位置和大小,通常返回人脸的矩形框坐标。 - **人脸比对**:将两张人脸图像进行对比...

    基于HTML5的人脸识别技术

    【基于HTML5的人脸识别技术】是指利用HTML5和JavaScript技术在Web浏览器中实现的人脸检测功能。这一技术主要依赖于HTML5的MediaStream API,它允许访问用户的摄像头流,结合JavaScript进行实时图像处理。目前,由于...

    人脸识别张张嘴眨眨眼jar、css、js

    在现代技术领域,人脸识别已经成为一个广泛应用的技术,尤其在安全、身份验证、监控和社交媒体等领域。本文将深入探讨“人脸识别张张嘴眨眨眼jar、css、js”这一主题,旨在理解这些元素如何协同工作以实现一个功能...

Global site tag (gtag.js) - Google Analytics