Сохраните старый фрейм с помощью ARCore в Android

После просмотра просмотр этого видео об удаленной поддержке AR для HoloLens решил попробовать сделать что-то подобное, но с Android и ARCore. Все шло хорошо, пока я не попытался сделать функцию, показанную на 2:01, которая в основном представляет собой «скриншот» определенного момента, рисует или вставляет на него объекты, а затем конвертирует их в модели AR.

Я попытался сохранить экземпляр Рамка, однако позже, когда я пытаюсь смоделировать HitTest, я получаю следующее сообщение:

FrameHitTest invoked on old frame, the previous state of the system is no longer available. Returning empty list.

Итак, мой вопрос: есть ли другой подход, который я могу попробовать смоделировать более поздним HitTest, или пока невозможно использовать ARCore?

1
0
261
1

Ответы 1

...

Привет Педро,

Вы уже пытались поместить якорь в центр кадра, когда удаленный пользователь сохраняет фотографию и где-то хранит ее ссылку?

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

Надеюсь, что это поможет или даст вам несколько советов.

Ваше здоровье.

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

Pedro Simão 12.04.2019 12:12

Привет, @ TomD88, я хотел бы продолжить это альтернативное решение. Как вы можете оценить ось z из двухмерных экранных координат в трехмерное мировое пространство? Большое спасибо!

Liam.L 10.05.2020 03:00

Метод выше предполагает, что когда локальный пользователь делает фотографию, он отправляет фотографию с дополнительными метаданными удаленному пользователю. Метаданные содержат положение и ориентацию привязки, которую удаленный пользователь может использовать для размещения дополнительного содержимого на полученном изображении. Чтобы правильно разместить содержимое и оценить z во время 2D-3D-проекции после того, как удаленный пользователь нажмет на изображение, вам необходимо передать разреженную карту объектов (или полную разреженную карту), которая сгенерирована ядром в этом кадре, чтобы обеспечить удаленную упрощенную реконструкцию изображения. область, в которой перемещается локальный пользователь.

TomD88 14.05.2020 17:18

Проверьте эту ссылку для примера характерных точек youtube.com/watch?v=FMytXWXQ6wg

TomD88 14.05.2020 17:19

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