2011-01-21 94 views
2

我想知道下面的事情是可能的Android或不。如何檢測Android中的臉部和笑臉和臉部匹配?

  1. 挑選照片並檢測臉部並顯示矩形,並檢測每個臉部的笑容並顯示每個臉部的笑容百分比。
  2. 從照片庫中選擇一張照片並顯示臉部。如果您單擊面孔,它將搜索所有照片庫並顯示可能同一個人的列表。

回答

6

讓我們的事情依次是:

  • 檢測面部:Android的似乎是能夠做到這一點,通過FaceDetector類。閱讀文檔以瞭解如何做到這一點。
  • 檢測笑臉並/或相似的人:這樣的功能沒有集成在FaceDetector。然而,這是一個面孔識別的問題,並且在這個主題的研究中已經做了許多工作。谷歌的研究應該向你提供與之相關的理論論文,但我不確定他們是否都有實施。

編輯:對於這種主題被研究人員的主要圖像處理庫是OpenCV。你可以找到它的Java包裝here

1

擴展瓦倫丁金莎的回答是:我想以有限的方式,你可以通過執行以下實現它:

  1. 獲取照片FaceDetector.Face對象數組使用findFaces()
  2. 迭代通過FaceDetector.Face對象的數組,可以使用下列API和比較(即固定一個面爲基準,且與其他陣列中的比較發現類似/親近)

    信心()
    眼sDistance()
    getMidPoint()
    姿態()

+0

這是一種方法,但兩個人可以有相同的眼睛距離和/或中點,並且是兩個不同的人 – 2011-01-28 12:45:56

0

有用於檢測微笑一個谷歌的例子。請檢查:

FaceTracker

這是Android的視覺API以及適用於Android遊戲服務SDK 26級或更高。