2012-07-19 107 views
1

我正試圖做一個android應用程序,檢測相機上的臉部微笑。任何一個人可以指出我如何開始?是否有可以使用的相機連接的人臉檢測/識別庫或sdk?任何指針表示讚賞通過相機進行人臉檢測

非常感謝

回答

2

的人臉檢測,你可以使用OpenCV庫。爲了檢測臉上的笑容,你可能需要設計自己的算法。

+0

謝謝。但這是C++庫,他們表示即將在Android上提供。希望我可以看到更多關於檢測面部表情的答案 – Snake 2012-07-20 05:54:13

+0

http://stackoverflow.com/questions/7991621/opencv-on-android-using-eclipse – androidFan 2012-07-20 06:07:20

2

自Android 4.0(ICS)以來,相機API包含對hardware face detection的支持。但是,並非所有設備都可以支持該功能,因爲它依賴於設備上的臉部檢測單元。您必須查詢the camera parameters以查看設備是否支持人臉檢測。

或者,您可以使用添加在ICS中的effects API,它與Google Add-on API一起支持軟件人臉檢測。附加API包含額外的效果定義,如人臉檢測。您必須安裝插件並查看文檔以查找有關軟件人臉檢測的信息,然後您將設置OpenGL環境以將圖像數據傳遞到人臉檢測效果。

+0

我從你的鏈接看到有API支持面部檢測,但是你怎麼看知道它是在硬件上完成的?你的意思是在新款Android手機中實際上有人臉檢測專用芯片? – 2012-07-22 04:40:03

+1

從技術上講,API不保證如何實現人臉檢測。在實踐中,至少Galaxy Nexus確實在其OMAP4芯片上實現了專用的人臉檢測芯片(http://lwn.net/Articles/469662/)。 – 2012-07-26 02:11:36

+0

非常酷,謝謝:) – 2012-07-26 16:03:22

1

除了Android 4中引入的硬件庫外,還有一款基於軟件的facedetection庫,自android 1以來一直存在。請查看FaceDetectorFaceDetector.Face以獲取有關它們的更多信息。

雖然這隻能檢測臉部,但我想你會想要檢測預覽框架中的所有臉部,然後運行自定義笑臉檢測算法。你很可能想在openCV中這樣做,爲此你可以創建openCV方法並使用android NDK作爲本地庫導入它們並調用它們的方法。