我想知道是否有良好的面部检测和JavaScript(客户端或服务器端)的识别API。我已经阅读了一些与StackOverflow相关的问题(如this one),但要么它们已经陈旧,要么答案不满足我。
我正在寻找能够检测到脸部的API(例如脸部周围的边界框)并识别它(例如告诉我某个概率是谁是图片中的人)。对于面孔数据库的问题,我会照顾它。
我所知道的唯一资源是rekognition,看起来很有希望。我想有更多的选择。
非常感谢!
答案 0 :(得分:0)
有点迟到的答案,但this很有希望。 使用Face Detection JavaScript库查找图像中面部的坐标和大小。
Facebook和其他主要网站使用自己的书面库但在我们的情况下我们可以使用这个库,因为这是开源的,也很受欢迎。 此库返回相对于图像的实际尺寸而不是CSS尺寸的面的坐标和大小。因此,我们需要在不同的视口大小上生成不同大小的图像,以便我们可以获得正确的尺寸和尺寸。各种设备/视口中图像中面部的坐标。
使用面部检测库在图像中查找面部
检测图像中的面部非常容易。它是目前最准确的JavaScript库。
以下是查找图像中面部坐标和大小的代码。
function face_detection(id) {
$("#" + id).faceDetection({
complete: function(faces){
var count = faces.length;
for(var iii = 0; iii < count; iii++){
var x = faces[iii].offsetX;
var y = faces[iii].offsetY;
var height = faces[iii].height;
var width = faces[iii].width;
}
}
});
}
要调用此函数,您需要提供标记的ID。确保在加载后调用此函数。否则你会收到错误。
查看DEMO。