Как я могу избежать "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 зависит слишком сильно от устройства, которое вы используете