2011-05-08 26 views
11

我正計劃使用生物特徵輸入驗證我的應用程序的用戶輸入。我做了網上的一些研究和生物特徵輸入下列選項上來:使用C的指紋識別器軟件#

  1. 指紋
  2. 面部識別
  3. 視網膜掃描
  4. 虹膜掃描
  5. 語音識別
  6. 簽名驗證

其中我最感受到的是指紋適合的選擇。但與此相關的問題是指紋設備的API會因硬件而異。所以最有可能的是,我認爲我需要針對多個設備API進行編碼,而這對我來說並不友好。

我打算在C#中編程的東西。有沒有辦法解決這個問題。由於我對此很陌生,所以我毫無頭緒。解決這個問題的方法是什麼,項目範圍有多大,以及我對這個項目應該採取什麼樣的方法。

回答

8

這個問題並不是指紋識別器所特有的,它將適用於列表中的所有其他選項以及許多其他外圍設備。事實上,一個標準的API是例外。

因此,您將不得不尋找某人爲此出售圖書館或編寫您自己的(COM和/或Interop)。而滾動自己的意志通常不會是小事或簡單的項目。

您的程序將有一個支持設備的列表,其餘不包括在內。

2

我在生物特徵識別領域工作的聯繫,我用C#進行了大量的指紋東西我做的。出於這個原因,我的公司不得不開發一個指紋設備抽象庫。考慮到所有的指紋掃描儀只需要一個電話:getImage。瞭解了這一點,我的公司編寫了一個庫,用於初始化和設置每個設備,創建一個通用包裝器,分配一個唯一的ID,並將其引入列表中,您可以對其進行列舉。

再從C#側所有你需要做的就是「挑」的設備(你上得去是一個唯一的ID,也許製造商),然後使用它。返回的圖像數據必須事先決定,以便您知道每次會得到什麼

這種方法的主要問題是,現在很多設備都有各種噱頭(例如可編程閃爍的燈光),並通過抽象設備,你失去了獲得這些特殊能力的能力。此外,有些設備實際上會返回多個數據通道(例如各種光譜),您必須丟棄除一個通道以外的所有通道,以便應用程序可以保持設備不可知狀態,這是一個艱難的決定。

最後記住這一點:如果你做的指紋特徵提取和使用不幸的是,設備會影響檢測其細節。有些設備針對某些算法進行了「調整」,因此儘管擁有完美的指紋,但註冊設備A並與設備B匹配可能根本無法工作。

4

我的一位同事的任務是爲我們共事的公司構建一個基於生物識別的員工登記系統。我們IT選擇Fingerprints作爲生物識別源。他研究並使用了Bayometric - Griaule Fingerprint SDK這個庫以及一些便宜的MS打印機閱讀器。從他當時給我看和談論的內容,確實讓我相信這個.net庫有一個很好的API,並且很容易使用。

生物識別系統今天仍在使用,大約5年後。

+0

不幸的是,GrFinger網站現在是死 – CodeIt 2017-05-16 15:31:36

+0

更新鏈接 – Plebsori 2017-05-18 01:44:15