我是Android開發新手。現在我想將指紋鎖集成到我的應用程序中。哪個最好。請幫我找到好的指紋鎖。如何在Android中集成指紋鎖
回答
使用Camera AS FINGER LOCK
爲refernece檢查這個 Fingerprint Scanner using Camera
正如有人誰在做顯著研究這個確切的問題,我可以告訴你們,這是很難得到合適的圖像模板(特徵提取)使用任何當前Android設備上的股票相機。主要的衰弱問題是在手指的山脊和山谷之間實現顯着的對比。商業光學指紋掃描儀(您試圖模仿)通常通過棱鏡中受挫的全內反射實現必要的對比。
FTIR生物特徵識別
在這種情況下,同時從谷光不從脊的棱鏡接觸光被髮送到CMOS傳感器。你根本無法可靠地從Android相機獲得同樣的結果,但這並不意味着在理想條件下你無法獲得可用的東西。
我用商業光學指紋掃描儀(Futronics FS80)在左側拍攝圖像,右側用普通相機(15MP Cannon DSLR)拍攝。剪切後,翻轉(與其他掃描儀的慣例相匹配),對比照相機圖像等,我們得到以下結果。
相機圖像的低對比度是明顯的。
但該軟件能夠準確地確定山脊流量。
進入這裏
形象的描述和我們最終找到匹配的細節體面的數量(標有紅色圓圈。)
這裏的壞消息。採取這些類型的手指尖的近距離拍攝是困難的。我用閃光燈的DSLR來實現這些結果。另外大多數指紋匹配算法不是尺度不變的。因此,如果在隨後的「掃描」中手指距離相機較遠,則可能與原稿不匹配。
我用於可視化的軟件包是出色的和BSD許可的SourceAFIS。雖然目前只移植到C#和Java(有限),但沒有公司的「開源版本」/「付費版本」shenanigans。
非相機基礎的解決方案:
對於可怕的數量很少有支持的硬件設備「USB主機模式」,你可以寫一個自定義的驅動程序集成與Android的指紋掃描儀。我會誠實地說,對於這兩個模型我是這樣做的,這是一個巨大的痛苦。我通過使用wireshark來嗅探掃描器和具有工作驅動程序的Linux盒之間的USB數據包,然後根據嗅探命令編寫Android驅動程序,從而完成了它。
交叉編譯FingerJetFX
一旦你已經制定了圖像採集(包括潛在的解決方案有其缺點)的解決方案,你可以開始擔心越來越FingerJetFX運行在Android上。首先,您將使用他們的SDK編寫一個自包含的C++程序,該程序將圖像轉換爲模板。之後,你真的有兩個選擇。
將其編譯爲庫並使用JNI與其進行交互。 將其編譯爲可執行文件並讓Android程序將其稱爲子進程。 無論你需要NDK。我從來沒有使用JNI,所以我會順從別人的智慧,看看我們是如何最好的。我總是傾向於選擇路線#2。對於這個應用程序,我認爲這是適當的,因爲你只是真的調用本地代碼來做一件事,模板化你的圖像。一旦你的本地程序運行並交叉編譯,你可以使用這個問題的答案將它與你的android應用程序打包在一起,並從你的Android代碼中調用它。
- 1. 將指紋掃描儀與Android集成
- 2. 如何在Android 6.0中使用lockNow後保留指紋解鎖?
- 3. 如何爲Android MapView生成指紋?
- 4. 如何在laravel中集成API條紋?
- 5. Android鎖屏與指紋支持
- 6. Android Firebase和條紋集成
- 7. 如何生成MD5指紋
- 8. 如何生成iPhone指紋?
- 9. SSL在Alamofire中用指紋鎖定
- 10. 讓鎖屏的指紋傳感器在後臺監聽指紋Android
- 11. Android的指紋
- 12. 指紋API Android
- 13. API指紋Android
- 14. 我如何在PHP應用程序中集成指紋掃描設備
- 15. 如何在Android Studio中獲取我的Android指紋驗證碼
- 16. 如何在創建羣集時指定指紋?
- 17. Android上的條紋支付集成
- 18. 集成條紋與Android應用程序
- 19. 在生成MD5指紋時在.android密鑰庫中出錯
- 20. 如何使用Macbook 10.5.8 for Android生成MD5指紋?
- 21. 指紋在Android電子
- 22. PHP條紋集成
- 23. Android - 自定義鎖屏集成
- 24. Android指紋識別
- 25. 指紋驗證Android
- 26. Android指紋失效
- 27. Android指紋認證
- 28. 如何在Android中集成RESTful webservice
- 29. 如何在android中實現facebook集成?
- 30. 如何在Android Studio中集成Vitamio?