JavaScript人脸检测的实现方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript人脸检测的实现方法相关的知识,希望对你有一定的参考价值。

今天,我们开始学习tracking.js,它是一个由Eduardo Lundgren开发的轻量级的javascript库,它可以让你做实时的人脸检测,色彩追踪和标记好友的脸。在这个教程中,我们将会看到,我们如何从静态图片中检测脸,眼睛和嘴巴。

我一直对视频和图片中的人脸标记、检测和人脸识别技术很感兴趣。尽管我知道获取逻辑和算法去开发人脸识别软件或者插件已经超出了我的想象。当我知道Javascript库可以识别微笑,眼睛和脸部结构时,我得到启发去写一个教程。有许多的库,这些库要不就是纯粹的基于Javascript的,要不就是基于java语言的。

今天,我们开始学习tracking.js,它是一个由Eduardo Lundgren开发的轻量级的javascript库,它可以让你做实时的人脸检测,色彩追踪和标记好友的脸。在这个教程中,我们将会看到,我们如何从静态图片中检测脸,眼睛和嘴巴。

在教程的最后,你可以看到一个教程提供可以用的例子,这个例子有技巧和提示以及更多的技术细节。

首先,我们需要建立一个工程,从github中下载这个工程并且抽取build文件夹,根据你的文件和目录结构放置build文件夹。在这个教程里,我用了如下的文件和目录结构。

文件夹结构

Project Folder  
│  
│   index.html  
│  
├───assets  
│       face.jpg  
│  
└───js  
    │   tracking-min.js  
    │   tracking.js  
    │  
    └───data  
            eye-min.js  
            eye.js  
            face-min.js  
            face.js  
            mouth-min.js  
            mouth.js

你可以看到js文件夹里有我们从tracking.js中抽取的javascript文件。下面是index.html的html代码。

HTML代码

<!doctype html> 
<html> 
<head> 
  <meta charset="utf-8"> 
  <title>@tuts Face Detection Tutorial</title> 

  <script src="js/tracking-min.js"></script> 
  <script src="js/data/face-min.js"></script> 
  <script src="js/data/eye-min.js"></script> 
  <script src="js/data/mouth-min.js"></script> 

  <style> .rect {  
    border: 2px solid #a64ceb;  
    left: -1000px;  
    position: absolute;  
    top: -1000px;  
  }     //在此我向大家推荐一个前端全栈开发交流圈:619586920 突破技术瓶颈,提升思维能力

  #img {  
    position: absolute;  
    top: 50%;  
    left: 50%;  
    margin: -173px 0 0 -300px;  
  } </style> 
</head> 
<body> 
<div class="imgContainer"> 
  <img id="img" src="assets/face.jpg" /> 
</div> 

</body> 
</html>

在上面的HTML代码中,我们引入4个javascript来自于tracking.js的文件,这些文件有助于我们从图片中检测人脸、眼睛和嘴巴。现在我们写一段代码来实现从静态图片中检测人脸,眼睛和嘴巴。我故意选用这张图片,因为这张图片中有多张不同表情和姿势脸。

本次给大家推荐一个免费的学习圈,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。**获取资料

以上是关于JavaScript人脸检测的实现方法的主要内容,如果未能解决你的问题,请参考以下文章

在浏览器中使用tensorflow.js进行人脸识别的JavaScript API

论文翻译:搜索人脸活体检测的中心差异卷积网络及实现代码

用caffe一步一步实现人脸检测

如何以及在何处使用带有 QT 的 basler 相机实现 opencv 人脸检测代码

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

OpenCV-Python实战(14)——人脸检测详解(仅需6行代码学会4种人脸检测方法)