2016-07-15 2 views
0

Я создаю одно приложение для Android для системы посещаемости, в котором я запишу изображение, как только обнаруживаю лицо. Я могу добиться этого, но только с одной проблемой, эту систему можно сфотографировать с фотографией сотрудника, потому что сейчас нет проверки на живучесть.Как проверить жизнеспособность при обнаружении лица при обнаружении лица андроида

mCamera.setFaceDetectionListener(new Camera.FaceDetectionListener(){ 
    @Override 
    public void onFaceDetection(final Camera.Face[]faces,Camera camera){ 
     if(faces!=null&&faces.length>0){ 
      try{ 
       if(lastCaptureTiume+10000<=System.currentTimeMillis()){ 

        mCamera.takePicture(null,null,jpegCallback); 
        lastCaptureTiume=System.currentTimeMillis(); 
       } 
      } 
      catch(Exception e) 
      { 
      } 
     } 
    }); 
} 

На jpegCallback Я проверяю лицо и обрезаю его для дальнейшего процесса.

Я искал некоторые образцы для жизнелюбия, но не повезло, если кто-нибудь знает, как я могу воплотить в жизнь, пожалуйста, помогите.

ответ

0

Вы можете сделать несколько снимков в последовательности и посмотреть, будут ли они меняться неочевидными способами (например, нет перевода или поворота).

Проблема заключается в том, что если вы беспокоитесь о игровой системе, и это возможно Теперь представить картину в систему, ничто не остановит кого-то еще, чтобы представить таблетки или чтения электронных книг, достаточно умный, чтобы отображать короткую анимацию, в систему.

Возможно, возможно, было бы более плодотворным, если вообще возможно, взять полную картину, возможно, из другого POV. Все зависит от того, где работает приложение Android (например, автоматическая будка для значков). Если он работает на телефоне участника и вы хотите быть уверенным в его личности, я боюсь, что вы не сможете.

С помощью Android version 5 вы можете попробовать использовать z-scan лица. Сфокусируйтесь быстро на нескольких плоскостях, расположенных на расстоянии 5 см друг от друга на усеченном участке. Если лицо прикреплено к трехмерному черепу, вы «увидите» сфокусированную область, концентрически концентрирующуюся от носа наружу. Если у вас нет присутствующего с действительно плоским лицом. Вам придется делать это два или три раза, фокусируясь на случайных расстояниях, чтобы человек не мог отделиться от камеры, чтобы компенсировать ее. Чтобы оценить фокусировку, вы можете попробовать использовать локальную дисперсию изображения.

Конечно, это ограничит модели, с которыми будет работать ваше приложение.

 Смежные вопросы

  • Нет связанных вопросов^_^