Как я могу избежать "FrameHitTest, пока не отслеживание. Возвращение пустого списка. Сообщение об ошибке" в ARCore?

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

Может мне нужно как-то регулировать интервал отслеживания?

Вот вырез из этих сообщений:

I/native: plane_detection_manager.cc:204 Failed to get device pose.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
I/native: distribute.cc:92 No keypoints to prune.
I/native: plane_detection_manager.cc:204 Failed to get device pose.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
I/native: distribute.cc:92 No keypoints to prune.
I/native: plane_detection_manager.cc:204 Failed to get device pose.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
I/native: distribute.cc:92 No keypoints to prune.
I/native: image_target_detector.cc:187 Input query has too few keypoints.
E/native: planar_target_tracking_manager.cc:353 generic::unavailable: redwood::FAILED_PRECONDITION: VIO is not tracking
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
I/native: plane_detection_manager.cc:204 Failed to get device pose.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.
E/native: session.cc:1095 FrameHitTest while not tracking. Returning empty list.

Я запускаю sceneform в следующей конфигурации и использую базу данных дополненных изображений:

config.setUpdateMode(Config.UpdateMode.LATEST_CAMERA_IMAGE);
config.setFocusMode(Config.FocusMode.AUTO);

1 ответ

Это не ошибки, просто сообщения о том, что происходит. ARCore постоянно пытается отслеживать, поэтому он использует много памяти и сильно загружает процессор.

Он пытается найти поверхности и продолжать пытаться.

Вероятно, это аппаратная проблема. Сегодня я использую S9 и Pixel 2 XL для тестирования своих приложений, но иногда он нагревается, а на Nexus 2 он имеет плохую производительность.

Сегодня производительность ARCore зависит слишком сильно от устройства, которое вы используете

Другие вопросы по тегам