2015-12-11 2 views
2

Здравствуйте, я новичок в android. Я хочу определить координаты левого и правого глаза вместе с волосками в изображении. В этой ссылке link показано, что методы обнаружения глаз, но я не могу реализовать эти методы. Также я хочу обнаружить волосы на изображении, так как я могу это сделать.Как определить координаты обнаружения лица и лица в левом и правом глазах

+0

Вы можете попробовать использовать API мобильного зрения Google. Это обнаружит левый и правый глаза, хотя он не обнаруживает волосы. См. Здесь: 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 (контекст) .setTrackingEnabled (false) .setLandmarkType (FaceDetector.ALL_LANDMARKS) .build(); Андроид-студия не признает «Строитель (контекст)», так что я должен сделать для этого. –

+0

См. Ответ для настройки сервисов Google Play: http://stackoverflow.com/questions/16624827/android-studio-with-google-play-services. Зависимость для добавления в файл сборки «compile» com.google.android.gms: play-services: 7.8. + '» – pm0733464

+0

ok я проверю и дам вам знать .. :) btw большое спасибо –