ArCore Augmented Images изображение не видно - PullRequest
0 голосов
/ 17 ноября 2018

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

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Проверьте текущий TrackingMethod для AugmentedImage, когда TrackingState отслеживает.Когда изображение находится в поле зрения камеры, TrackingMethod имеет значение FULL_TRACKING, в противном случае он будет в LAST_KNOWN_POSE.Если вы используете пример примера augmentedImages, он будет выглядеть следующим образом в AugmentedImageActvity.java -

 private void onUpdateFrame(FrameTime frameTime) 
 {
 .
   for (AugmentedImage augmentedImage : updatedAugmentedImages) 
   {
   .
     switch (augmentedImage.getTrackingState())
     {
     .
       case TRACKING: if(augmentedImage.getTrackingMethod()==AugmentedImage.TrackingMethod.FULL_TRACKING) {
                        //Enable VideoNode 
                      }
                      else{
                        //Disable VideoNode / Pause MediaPlayer /detach node
                      }
      }
    }
  }
0 голосов
/ 18 ноября 2018

Вы можете использовать public TrackingState getTrackingState (), если он вернет public static final TrackingState STOPPED, вы можете остановить свое видео или уничтожить, как хотите. Для более подробной информации вы можете обратиться здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...