【发布时间】:2014-03-06 00:50:30
【问题描述】:
我正在运行 openCV 和 nodejs,我的目标是制作一个程序,当它看到一张脸时拍摄一张照片(已经这样做了),然后将这张脸与不同的脸进行比较,以查看它是否是一场比赛。我会知道谁的脸是数据库中的谁,所以基本上我会知道网站拍了谁的脸。我得到了下面的代码来拍照并保存它......但我不确定如何获得测量值或与另一张脸进行比较。我找到了图像比较的示例,但我想我需要面部比较。
var snap = function(){
vid.read(函数(错误,我){ im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){
console.log("FACES", faces)
if (faces.length == 0){
console.log("No Faces")
return false;
}
var face = faces[0]
, ims = im.size()
var im2 = im.roi(face.x, face.y, face.width, face.height)
/*
im.adjustROI(
-face.y
, (face.y + face.height) - ims[0]
, -face.x
, (face.x + face.width) - ims[1])
*/
im2.save('out.jpg')
})
}); } 快照()
谢谢
【问题讨论】:
-
你的意思是你需要人脸识别吗?您可以尝试 gabor 过滤器或 LBP
-
您似乎不知道自己在做什么。您的案例将是“面部验证”,这是有史以来最艰巨的任务之一......
标签: node.js opencv face-recognition