我想知道并搜索有关使用 Canvas 进行人脸识别的信息,特别是如何检测人脸的各个部分。
假设我从我的网络摄像头拍了一张照片,然后我想检测眼睛、嘴巴、 Nose 和耳朵,将它们分成不同的图像。
执行此操作的流程是什么?
最佳答案
我最近尝试解决同样的问题(人脸和眼睛检测)时所做的是:
缩小处理后的图像以获得不错的性能(我将所有内容缩小到 320 像素宽度)
使用核心计算机视觉库检测图像中的人脸 - https://github.com/liuliu/ccv
基于检测到的面部矩形信息,使用 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/