用AndroidSDK中的Face Detector實現人臉識別


很多手機圖片管理應用都開始集成人臉識別功能。一提到人臉識別,模式識別,濾波,BlahBlah 一堆復雜的技術名字戳入腦海中,立刻覺得這玩意兒沒法碰,太玄乎了。其實Android SDK從1.0版本中(API level 1)就已經集成了簡單的人臉識別功能,通過調用FaceDetector 我們可以在Android平台上實現Bitmap多人臉識別(一張圖中有多個人臉出現的話)。周五啦,我就簡簡單單寫寫,希望感興趣的同學對這個深藏在Android SDK中的功能有所了解。

 

Android Face Detection

流程是這樣的:

1. 讀取一張圖片至Bitmap (從Resource中,或是從手機相冊中選取)

2. 使用FaceDetector API分析Bitmap,將探測到的人臉數據以FaceDetector.Face存儲在一個Face list中;

3.將人臉框顯示在圖片上。

 

Step 1: 讀取圖片

從Drawable中讀取圖片資源

Android Face Detection

p.s 感謝下 公下 エリカ 清純的圖片ㅋㅋㅋ

注意:FaceDetector做些簡單的人臉識別還可以,要是需要專業,快速,甚至和數據庫比對匹配的那種高級人臉識別算法,可以試試OpenCV的Android開發包 http://opencv.org/platforms/android.html  

Sample代碼下載:

https://www.dropbox.com/s/3vz252c9olipnjv/FaceDetectionTutorialProject.zip

 

http://www.mobiletuts.me 一個及時更新的Android開發教程網站


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM