【发布时间】:2013-07-17 03:46:01
【问题描述】:
我想知道并搜索有关使用 Canvas 进行人脸识别的信息,特别是如何检测人脸的各个部分。
假设我从网络摄像头拍摄了一张照片,然后我想检测眼睛、嘴巴、鼻子和耳朵,将它们分成不同的图像。
这样做的过程是什么?
【问题讨论】:
-
在您的研究中必须找到什么?你能做到吗?
标签: javascript canvas
我想知道并搜索有关使用 Canvas 进行人脸识别的信息,特别是如何检测人脸的各个部分。
假设我从网络摄像头拍摄了一张照片,然后我想检测眼睛、嘴巴、鼻子和耳朵,将它们分成不同的图像。
这样做的过程是什么?
【问题讨论】:
标签: javascript canvas
我最近尝试解决相同问题(面部和眼睛检测)的方法是:
缩小处理后的图像以获得不错的性能(我将所有内容缩小到 320 像素宽度)
使用核心计算机视觉库检测图像中的人脸 - https://github.com/liuliu/ccv
基于检测到的面部矩形信息,使用 HAAR 对象检测器检测眼睛(它具有仅检测眼睛的级联 - https://github.com/inspirit/jsfeat
对于第 2 步,我还使用了 JSFEAT 库中的“灰度”和“equalize_histogram”。
此外,如果第 3 步失败,您可以尝试猜测眼睛的位置(取决于您要达到的准确度)。
这个工作流程给了我令人满意的结果和表现。它在台式机(iMac 上约 500 毫秒)和移动设备(iphone 4 上使用网络摄像头图像约 3000 毫秒)上对其进行了测试。 不幸的是,此时我无法发布指向工作示例的链接,但是一旦我在那里有东西,我会发布指向 github 的链接。
【讨论】:
您可以使用 HTML5 的 getUserMedia 和 headtrackr.js 来实现您想要的。此外,您还可以检测对象、访问用户媒体等等。 希望这是您正在寻找的。p>
【讨论】: