我正在进行一个人脸识别项目,我可以先注册自己,然后启动一个识别脚本,它将启动我的网络摄像头并识别我。我正在遵循这个文章,它完全正常运行。
我注意到的是,如果我把我的照片展示给相机而不是站在相机前面,它仍然会检测和识别我的脸。它没有包含反欺诈功能。我想在代码中包含反欺诈方法,以便它可以检测检测/识别的脸是否真实或伪造。为此,我考虑以下方法: 1. 眨眼检测:最初我想实现一个眨眼检测算法,但它也有缺点。如果一个真实的人脸没有眨眼一段时间,那么我们的代码将把那张脸标记为假的。此外,眼睛也无法在距离相机1-1.5米的地方被检测到。
我注意到的是,如果我把我的照片展示给相机而不是站在相机前面,它仍然会检测和识别我的脸。它没有包含反欺诈功能。我想在代码中包含反欺诈方法,以便它可以检测检测/识别的脸是否真实或伪造。为此,我考虑以下方法: 1. 眨眼检测:最初我想实现一个眨眼检测算法,但它也有缺点。如果一个真实的人脸没有眨眼一段时间,那么我们的代码将把那张脸标记为假的。此外,眼睛也无法在距离相机1-1.5米的地方被检测到。
2. 使用温度传感器:我还连接了欧姆龙热敏传感器,以便获取面部的温度。在正常人脸中,温度总是高于一个阈值。对于照片中的脸,它将始终低于该阈值。我实现了这个功能,并且它运行良好。但后来意识到,如果有人在手机上展示照片,由于手机屏幕温度很高,温度总是高于阈值,因此被标记为真实照片。
上述方法对我没有用。我正在树莓派上进行这个项目,因此寻找与树莓派兼容的简单解决方案。请帮忙。谢谢。