面部验证

时间:2014-03-05 05:49:47

标签: java image-processing biometrics

我正在创建一个包含图像字段的登录页面。在网络摄像头捕获我的图像后,我想用存储在数据库中的图像验证它。如果匹配,则应移至下一个屏幕,否则显示一些失败消息。如何使用 java 代码实现这一目标?

2 个答案:

答案 0 :(得分:0)

我认为您的问题属于生物识别系统类别。

  

我想用存储在数据库中的图像验证它

您无法按原样在数据库中存储用户的面部图像(在注册时)。 因为在验证时,相同用户的图像可能与存储的图像不同,并且您无法成功进行验证。

首先,您已经阅读了一些像this这样的人脸识别算法,或者您最好阅读一些生物识别相关论文。您必须使用java实现人脸识别算法。

答案 1 :(得分:0)

我建议你使用javacv(为java构建的opencv)。你会发现很多用于图像匹配和人脸识别的API函数

Here您可以下载opencv for java:

这里有一个在java中使用opencv的例子:

import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.CvType; import org.opencv.core.Scalar;

class SimpleSample {

  static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }

  public static void main(String[] args) {
    System.out.println("Welcome to OpenCV " + Core.VERSION);
    Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
    System.out.println("OpenCV Mat: " + m);
    Mat mr1 = m.row(1);
    mr1.setTo(new Scalar(1));
    Mat mc5 = m.col(5);
    mc5.setTo(new Scalar(5));
    System.out.println("OpenCV Mat data:\n" + m.dump());   }

}

Here是识别api的tuto。

或者您可以在C ++下执行您的应用程序,然后在java下使用本机函数,请检查tuto