【发布时间】:2012-07-04 03:15:09
【问题描述】:
我将解释我正在尝试做什么,因为它似乎与理解我的问题有关。
我目前正在尝试根据数据库中的已知图片对走到摄像机前的人进行面部识别。
这些已知照片是从识别智能卡(仅包含一张正面照片)或来自社交网络的正面个人资料照片中收集的。从我目前阅读的内容来看,似乎要获得良好的人脸识别,需要大量的训练图像(50+)。因此,由于我收集的图像很少,无法创建可靠的训练集,因此我尝试使用我的实时相机帧捕获(目前使用 150 个)作为训练集,并将之前收集的识别图片作为测试集。我不确定我的尝试是否正确,所以如果我搞砸了,请告诉我。
所以,问题在于,假设我从智能卡中获得了 5 张已识别的图片,我尝试使用相机捕获的 150 帧作为训练集来进行人脸识别。在尝试识别时,5 个测试面中的每一个的置信度值都非常相似,这使得整个程序毫无用处,因为我无法准确识别任何人。通常,使用不同的相机捕捉作为训练,我从随机人的照片中获得的置信度值高于我自己的照片。
如果你能给我任何帮助,我将不胜感激,因为我在这里不知所措。
谢谢。
注意:我使用 OpenCV 的 JavaCV 包装器来制作我的程序,以及包中包含的 haarcascades。特征脸是使用的算法。
【问题讨论】:
-
不清楚您正在针对哪些数据训练哪些模型...?
-
怎么回事?如果我正确理解了您的问题,我将在训练集中使用灰度、均衡、裁剪的人脸图像。也使用与测试集相同类型的图像
标签: java opencv javacv eigenvector