我将解释我正在尝试做的事情,因为它似乎与理解我的问题有关。
我目前正在尝试根据数据库中的已知图片对站在相机前的人进行面部识别。
这些已知图片是从识别智能卡(仅包含一张正面图片)或来自社交网络的正面个人资料图片中收集的。从我目前阅读的内容来看,似乎要获得良好的人脸识别,需要大量的训练图像(50+)。因此,由于我收集的图像很少,无法创建可靠的训练集,因此我尝试使用我的实时相机帧捕获(当前使用 150 个)作为训练集,并将之前收集的识别图片作为测试集。我不确定我的尝试是否正确,所以如果我搞砸了,请告诉我。
所以,问题是,假设我从智能卡中获得了 5 张已识别的图片,我尝试使用相机捕获的 150 帧作为训练集来进行人脸识别。在尝试识别时,5 个测试面中的每一个的置信度值都非常相似,这使得整个程序毫无用处,因为我无法准确识别任何人。通常,使用不同的相机捕捉作为训练,我从随机人的照片中获得比我自己的照片更高的置信度值。
我会很感激你能给我的任何帮助,因为我在这里不知所措。
谢谢你。
注意:我使用 OpenCV 的 JavaCV 包装器来制作我的程序,以及包中包含的 haarcascades。特征脸是使用的算法。