用眼睛,嘴巴,耳朵进行人脸识别..在Javascript中

时间:2013-07-18 09:15:12

标签: javascript canvas

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

让我说我从网络摄像头拍照,然后我想检测眼睛,嘴巴,鼻子和耳朵,将它们分成不同的图像。

这样做的过程是什么?

2 个答案:

答案 0 :(得分:6)

我最近试图解决同样的问题(面部和眼睛检测)是:

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

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

  3. 根据检测到的脸部矩形信息,使用HAAR物体探测器检测眼睛(仅用于眼睛的级联检测 - https://github.com/inspirit/jsfeat

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

    此外,如果步骤3失败,您可以尝试猜测眼睛的位置(取决于您的准确度有多高)。

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

答案 1 :(得分:3)

您可以使用HTML5的getUserMediaheadtrackr.js来实现您的目标。此外,您还可以检测对象,访问用户媒体以及更多内容。 希望这是你正在寻找的。