2012-03-27 53 views
2

我的項目計算機視覺應用(+網絡接口)是應該實現以下計算機視覺Java應用程序:人臉檢測和識別來自數據庫

  1. 一個網絡接口,通過它的形式進入+圖像(例如一個學生數據)將被存儲到一個數據庫(Mysql)&圖像到我的Java應用程序通用的目錄中。
  2. 然後數據&圖像可以從我的Java Gui應用程序檢索,我可以通過OpenCV執行以下圖像處理操作。
  3. 實際上,我想在檢索到的圖像上運行人臉檢測並丟棄錯誤的條目(沒有合適的人臉)。
  4. 此外,應用程序用戶/管理員可以基於文本搜索(通過Id)或通過使用人臉識別的另一個參考圖像來搜索圖像。

我很熟悉Java,但問題是,我需要就如何將其安排在逐步的方式(鏈接讚賞).OpenCv,PHP和MySQL真的messy.I知道這樣OpenCV的東西指導在Java內部是真正的開銷,但我真的想要做到這一點。但如果有任何其他建議,請引導我。所以任何形式的幫助對我來說都是一線希望。

  • 謝謝。
+0

避免所有開銷。您可以在稍後的功能工作後再添加它們。 – Diego 2012-03-27 21:00:42

回答

2

這聽起來像一個不錯的應用程序。以下是我建議你:

1-網絡接口,通過它的形式進入+圖像(例如一個學生數據)將被存儲到數據庫(MySQL的)&圖像轉換成普通目錄我的Java應用。

您將可以使用Php和Mysql輕鬆創建此類應用程序,只需在圖像上傳和php中查找一些教程即可。

2-然後&圖像可以從我的Java GUI應用程序中檢索和我可以通過OpenCV的進行圖像處理的以下操作的數據。

我會推薦你​​使用JavaCV。它是OpenCV的一個包裝,從我做過的一些測試中看起來效果很好。您可以通過本地橋獲得Java的靈活性和C++的性能。

3-其實,我想運行在檢索到的圖像的人臉檢測和丟棄虛假條目(沒有適當的面)。

可以很容易適應OpenCV的面部檢測碼以JavaCV:http://opencv.willowgarage.com/wiki/FaceDetection

4-而且應用程序用戶/管理員可以基於文本搜索(通過Id)的搜索的圖像或由另一參考圖像使用人臉識別。

通過一些JPA甚至JDBC連接很容易實現通過id進行搜索。現在類似的臉部搜索很棘手。我會告訴你這個鏈接http://www.shervinemami.info/faceRecognition.html關於OpenCV中的人臉識別。

我希望有幫助。它如何能夠走得太遠,因爲我雖然可以建議

最好的問候, 丹尼爾

+0

謝謝你Daniel。 – Kush 2012-03-28 15:42:38

+0

嗨Kush,歡迎您!如果你願意,你可以選擇這個作爲接受的答案嗎?項目祝你好運! – dannyxyz22 2012-03-30 01:58:57

1

這裏將需要採取可能不在這裏解決問題的關心。

  • 您將創建一個web服務,該服務將直接訪問以上傳圖像。可以使用相同的服務從Java應用程序下載圖像。因此,請確保您已經創建了一個定義明確的服務來處理這兩種不同的操作,並且完全暴露於外部世界。 MySQL將成爲後端數據庫,負責存儲學生信息和/或圖片本身。你可以在沒有MySQL的情況下編寫一個服務,並讓服務在本地存儲圖像和/或學生信息(在服務器端),隨後你可以開發代碼來集成MySQL。 A good and simple link to MySQL and Php

  • JavaCV將是您的Java應用程序的候選人。您將輕鬆利用OpenCV的強大功能。開發應用程序並根據您的服務對其進行測試。嘗試從服務中首先下載一些圖像。如果可行,繼續進行圖像處理部分。

  • 確保您不會丟失人臉檢測和識別。這是兩件不同的事情。從OpenCV wiki FaceDetectionFaceRecognition

  • 如果通過第一步並理解查詢數據,則通過ID /文本字符串進行搜索將變得微不足道。通過圖像搜索,我會存儲人臉識別神器(矢量,尺寸,特徵值等..什麼)。一旦存儲在您的服務器上,您的應用程序將發送一個輸入圖像工件到您的服務器,在那裏完成匹配並返回結果。

**

總結

**

  • 連接您的Web服務和MySQL通過連接器,如JDBC。這個非常重要。沒有SQL連接,意味着沒有數據庫和無用的服務。
  • 照顧學生信息上傳/下載的服務。
  • 圖像處理。臉部僞影計算必須是常見的。相同的代碼可以在服務器和客戶端運行(有道理,不是嗎?)。
  • 通過字符串或圖像查詢搜索。兩種不同類型的搜索。客戶端必須告訴服務器應該做什麼類型的搜索。