JavaScript中的任何人脸识别库? [关闭]

Posted

技术标签:

【中文标题】JavaScript中的任何人脸识别库? [关闭]【英文标题】:Any library for face recognition in JavaScript? [closed] 【发布时间】:2011-11-09 14:27:19 【问题描述】:

我想知道是否有人知道如何仅使用 javascript 来识别人脸。我听说过 OpenCV 和亲戚,但我想在客户端(网络应用程序)处理人脸识别。

有什么想法吗?

【问题讨论】:

我真的怀疑会有一个完全客户端(性能不够)——你最好的选择可能是编写一个运行服务器端的 OpenCV 接口并从你的 JS 调用它。 既然已经关闭,我们可以将其迁移到softwarerecs.stackexchange.com 吗? @hippietrail 我希望我们能做到,但是the moderators won't allow it。 如果有人知道使用 JavaScript 或 Node js 进行网络摄像头人脸识别。我尝试了 face api、opencv 等,但没有正常工作。而且它的准确率很低。并且人脸必须识别无云。有什么图书馆吗? 这可能会帮助你github.com/WebDevSimplified/Face-Detection-JavaScript 【参考方案1】:

目前还没有纯 JavaScript 库执行人脸识别。但是,可以使用以下库之一进行实时人脸检测

对于面部和面部元素检测以及一般的物体检测,您可以使用js-objectdetect或tracking.js,其中包括基于Haar-like的OpenCV物体检测器端口特征。另请参阅this performance comparison chart,了解十个流行的 JavaScript 人脸检测库。

ccv 中发现的网络上第一个人脸检测算法也值得一提。它的 SURF 分类器速度很快,但 not very reliable。

用于面部跟踪的 headtrackr 库也可能很有趣,因为它实现了 OpenCV 中的 camshift 算法。也可以看看同一作者的clmtrackr。

【讨论】:

这是一个非常好的答案,它应该是正确的! 【参考方案2】:

如果您希望识别图像中的人脸位置,而不是在多张图像中匹配人脸,实际上有一个库可以结合 html 画布执行此操作。

在开发者网站here 上有一个演示。也可以在github下载源码。

在我的测试中表现不错 - 但并不出色。

【讨论】:

【参考方案3】:

如果您正在使用面部识别等高级功能(不仅仅是检测,因为它可以识别它是谁的脸、眼睛位置、性别、年龄、情绪等),那么试试这个库。

更新: https://www.kairos.com/face-recognition-api

【讨论】:

抱歉,Face.com 已被 FB 收购。这是另一个受 face.com rekognition.com 启发的 API 我已经更新了评论 rekognition.com 该网站不再接受新客户... 那是页岩 face.com,rekognitoin.com 已经被大鱼收购了。我又加了一个。。【参考方案4】:

通过约束局部模型精确跟踪面部特征的 Javascript 库

https://github.com/auduno/clmtrackr

【讨论】:

网络摄像头人脸识别可以吗? 是的,有可能,只需检查链接... 谢谢,但我想识别网络摄像头中的人,可以吗?【参考方案5】:

你可以使用我刚刚发布的这个人脸识别 API + photobooth.js 示例 - http://mashape.tumblr.com/post/45712257463/face-recognition-using-javascript-and-mashape

API 的响应会根据您上传的图片库为您提供人脸元素坐标、微笑检测和人脸识别:


“status”: “success”,
“images”: [
    “http://lambdal.com/tiger.jpg”
],
“photos”: [
    
        “url”: “http://lambdal.com/tiger.jpg”,
        “width”: 600,
        “tags”: [
            
                “eye_left”: 
                    “y”: 116,
                    “x”: 357
                ,
                “confidence”: 0.978945010372561,
                “center”: 
                    “y”: 130,
                    “x”: 339
                ,
                “mouth_right”: 
                    “y”: 178,
                    “x”: 366
                ,
                “mouth_left”: 
                    “y”: 178,
                    “x”: 310
                ,
                “height”: 140,
                “width”: 140,
                “mouth_center”: 
                    “y”: 178,
                    “x”: 338
                ,
                “nose”: 
                    “y”: 147,
                    “x”: 336
                ,
                “eye_right”: 
                    “y”: 115,
                    “x”: 314
                ,
                “tid”: “31337”,
                “attributes”: [
                    
                        “smile_rating”: 0.7,
                        “smiling”: true,
                        “confidence”: 0.7
                    ,
                    
                        “gender”: “male”,
                        “confidence”: 0.5982579729635792
                    
                ],
                “uids”: [
                    
                        “confidence”: 0.742,
                        “prediction”: “chris1”,
                        “uid”: “chris1@apitraveler”
                    ,
                    
                        “confidence”: 0.161,
                        “prediction”: “hazel”,
                        “uid”: “hazel@apitraveler”
                    ,
                    
                        “confidence”: 0.065,
                        “prediction”: “dylan”,
                        “uid”: “dylan@apitraveler”
                    
                ]
            
        ],
        “height”: 585
    
]

【讨论】:

以上是关于JavaScript中的任何人脸识别库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript人脸检测的实现方法

如何使用 javascript 访问网络摄像头中的图像帧

来自网络摄像头的面部表情识别[关闭]

如何添加家人人脸识别?

识别人脸face_recognition实现

使用 Emgucv 做人脸识别,显示没有预测结果