javascript - 用眼睛、嘴巴、耳朵……在 Javascript 中进行人脸识别

标签 javascript canvas

我想知道并搜索有关使用 Canvas 进行人脸识别的信息,特别是如何检测人脸的各个部分。

假设我从我的网络摄像头拍了一张照片,然后我想检测眼睛、嘴巴、 Nose 和耳朵,将它们分成不同的图像。

执行此操作的流程是什么?

最佳答案

我最近尝试解决同样的问题(人脸和眼睛检测)时所做的是:

  1. 缩小处理后的图像以获得不错的性能(我将所有内容缩小到 320 像素宽度)

  2. 使用核心计算机视觉库检测图像中的人脸 - https://github.com/liuliu/ccv

  3. 基于检测到的面部矩形信息,使用 HAAR 对象检测器检测眼睛(它具有仅眼睛检测的级联 - https://github.com/inspirit/jsfeat

对于第 2 步,我还使用了 JSFEAT 库中的“grayscale”和“equalize_histogram”。

此外,如果第 3 步失败,您可以尝试猜测眼睛的位置(取决于您要达到的准确度)。

这个工作流程给了我令人满意的结果和性能。它在台式机(iMac 上约 500 毫秒)和移动设备(使用网络摄像头图像的 iphone 4 上约 3000 毫秒)上对其进行了测试。 不幸的是,我此时无法发布指向工作示例的链接,但一旦我在那里有东西,我会发布指向 github 的链接。

关于javascript - 用眼睛、嘴巴、耳朵……在 Javascript 中进行人脸识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17719285/

相关文章:

javascript - 函数隐藏在javascript中

javascript - 处理字符串数组中的多个字符串javascript

javascript - Fabric.js - 对象不更新缓存位置?

javascript - 如何将 html Canvas 打印到纸上

javascript - Canvas 问题

javascript mouseover 没有注册,但是 CSS 是

javascript - 如果 href 包含端口号,请执行某些操作

javascript - 如何在 Backbone.history.loadUrl 之后运行回调函数?

javascript - 是否有用于 javascript 的水物理引擎?

javascript - 叠加的 HTML Canvas 元素