回答
的人臉檢測,你可以使用OpenCV庫。爲了檢測臉上的笑容,你可能需要設計自己的算法。
自Android 4.0(ICS)以來,相機API包含對hardware face detection的支持。但是,並非所有設備都可以支持該功能,因爲它依賴於設備上的臉部檢測單元。您必須查詢the camera parameters以查看設備是否支持人臉檢測。
或者,您可以使用添加在ICS中的effects API,它與Google Add-on API一起支持軟件人臉檢測。附加API包含額外的效果定義,如人臉檢測。您必須安裝插件並查看文檔以查找有關軟件人臉檢測的信息,然後您將設置OpenGL環境以將圖像數據傳遞到人臉檢測效果。
我從你的鏈接看到有API支持面部檢測,但是你怎麼看知道它是在硬件上完成的?你的意思是在新款Android手機中實際上有人臉檢測專用芯片? – 2012-07-22 04:40:03
從技術上講,API不保證如何實現人臉檢測。在實踐中,至少Galaxy Nexus確實在其OMAP4芯片上實現了專用的人臉檢測芯片(http://lwn.net/Articles/469662/)。 – 2012-07-26 02:11:36
非常酷,謝謝:) – 2012-07-26 16:03:22
除了Android 4中引入的硬件庫外,還有一款基於軟件的facedetection庫,自android 1以來一直存在。請查看FaceDetector和FaceDetector.Face以獲取有關它們的更多信息。
雖然這隻能檢測臉部,但我想你會想要檢測預覽框架中的所有臉部,然後運行自定義笑臉檢測算法。你很可能想在openCV中這樣做,爲此你可以創建openCV方法並使用android NDK作爲本地庫導入它們並調用它們的方法。
- 1. 在swift上使用相機進行實時人臉檢測3
- 2. 使用Kinect進行人臉檢測
- 3. 用JAVA進行人臉檢測
- 4. OpenCV的3.1 detectmultiscale()進行人臉檢測
- 5. 使用opencv進行人臉檢測
- 6. 機器人:人臉檢測和比較
- 7. 人臉檢測
- 8. 如何從cwac-cam2獲取相機實例進行人臉檢測?
- 9. android - 在相機預覽中即使沒有人臉檢測也可以進行人眼檢測
- 10. 如何檢查安卓人臉檢測中的人臉檢測
- 11. opencv人臉檢測
- 12. matlab人臉檢測
- 13. 多人臉檢測
- 14. OpenGL人臉檢測
- 15. 前臉相機機器人。
- 16. 通過網絡攝像頭在ubuntu上使用java進行人臉檢測linux
- 17. 健壯的人臉檢測,也可以檢測人臉輪廓。
- 18. 人臉邊界點檢測人臉檢測
- 19. 無法獲取相機輸出,人臉檢測android
- 20. iPhone上的opencv人臉檢測(實時)相機
- 21. 誰有材料如何使用人臉檢測相機2 API?
- 22. OpenCV人臉檢測與圖像和相機有什麼不同?
- 23. 機器人:通過相機
- 24. Dlib正面人臉檢測小臉
- 25. CCV人臉檢測Javascript庫檢測
- 26. 錯誤的人臉檢測
- 27. Android中的人臉檢測?
- 28. 多視圖人臉檢測
- 29. 的人臉檢測柔性
- 30. android人臉檢測座標
謝謝。但這是C++庫,他們表示即將在Android上提供。希望我可以看到更多關於檢測面部表情的答案 – Snake 2012-07-20 05:54:13
http://stackoverflow.com/questions/7991621/opencv-on-android-using-eclipse – androidFan 2012-07-20 06:07:20