2014-03-05 123 views
0

我正在創建具有圖像字段的登錄頁面。在網絡攝像頭捕捉到我的圖像後,我想用存儲在數據庫中的圖像對其進行驗證。如果它匹配,它應該移動到下一個屏幕,否則顯示一些失敗消息。如何通過使用java代碼實現?面部驗證

+0

好了,開始尋找圖像處理庫。這不是你想要滾動的東西。我認爲「處理」*可能*有一個Java端口?可能是錯的。 –

+0

得到了答案嗎? – swapnil7

回答

0

我認爲你的問題屬於生物識別系統的範疇。

我想的用戶存儲在數據庫

不能存儲臉部圖像(在入學時)圖像以驗證它的數據庫,因爲它是。 因爲在驗證時同一個用戶的圖像可能會因存儲的圖像而異,而且您不能成功進行驗證。

因此,首先您已經閱讀了一些像this這樣的人臉識別算法,或者您可以更好地閱讀一些與生物相關的論文。您必須使用java實現人臉識別算法。

0

我建議你使用javacv(爲java構建的opencv)。在那裏,你會發現圖像匹配和人臉識別很多API函數的

Here你可以下載OpenCV進行的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是tuto用於識別API。

或者,你可以這樣做在C++應用程序,然後做下的Java使用原生功能,檢查這個tuto