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

Я использую 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.

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

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

1 Ответ

0 голосов
/ 25 сентября 2018

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

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

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

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

...