2015-12-11 101 views
2

你好,我是新來的android。我想要在圖像中檢測左眼和右眼的座標以及頭髮。 在這個鏈接link它顯示了什麼是檢測眼睛的方法,但我無法實現這些方法。 另外我想檢測圖像中的毛髮,所以我該怎麼做。如何檢測左右眼座標使用android臉部檢測

+0

你可以試試谷歌的移動視覺API。這將檢測左眼和右眼,儘管它沒有檢測到頭髮。請參閱https://developers.google.com/vision/detect-faces-tutorial – pm0733464

+0

你能告訴我如何使用左眼和右眼的方法嗎? –

回答

4

通過移動視覺API,可以將左右眼視爲面部標誌。參見教程這裏檢測地標:

https://developers.google.com/vision/detect-faces-tutorial

和API列舉界標類型這裏:

https://developers.google.com/android/reference/com/google/android/gms/vision/face/Landmark

的輕微修改以從教程中的代碼是所有需要找到眼睛特別是:

for (int i = 0; i < faces.size(); ++i) { 
    Face face = faces.valueAt(i); 
    for (Landmark landmark : face.getLandmarks()) { 
    switch (landmark.getType()) { 
     case Landmark.LEFT_EYE: 
     // use landmark.getPosition() as the left eye position 
+0

謝謝。但我在這段代碼中遇到問題 FaceDetector detector = new FaceDetector.Builder(context) .setTrackingEnabled(false) .setLandmarkType(FaceDetector.ALL_LANDMARKS) .build(); android studio不能識別「Builder(上下文)」,所以我應該怎麼做。 –

+0

查看設置Google Play服務的答案:http://stackoverflow.com/questions/16624827/android-studio-with-google-play-services。編譯'com.google.android.gms:play-services:7.8。+'「 – pm0733464

+0

ok我會檢查並讓你知道.. :) btw非常感謝你 –