验证系统

时间:2011-04-05 10:02:20

标签: java .net authentication login opencv

我正在开发一个facelogin应用程序。我能够确定80%准确度的人。我需要区分

  1. 站在摄影机前面的人
  2. 同一个人的海报保持在相机前面。
  3. 这可能吗?

    我使用opencv

    进行了登录

    欢迎使用任何编程语言提供帮助 感谢

2 个答案:

答案 0 :(得分:1)

短暂连续拍摄多张快照。照片上的面部表情不会改变,照片上的脸部不会与眼睑一起闪烁,并通过快照之间角度的微小变化来推断面部元素的相对深度,从而产生明显的照片效果。

如果您可以使用2台摄像机,请计算两台摄像机同时拍摄的镜头之间的转换。平面曲面和面的变换应该不同(即使您可能无法推断实际的三维结构)。

答案 1 :(得分:0)

任何这样的方法都可以被几个录像带欺骗,在不同的位置显示同一个人。例如,您可以要求某人转身,这可以记录并提交给您的程序。例如,您可以决定使用外部光源突出显示人脸,但也可以录制和复制。

我的建议是 - 做几个身份验证动作系列(例如点头,摇头,闭眼等) - 越多越好,然后要求用户以一些随机顺序执行其中一个或多个非常快。您还可以记录并计算不成功的身份验证尝试。然后,当有人将记录错误记录几次时,您将收到通知。