После просмотра просмотр этого видео об удаленной поддержке 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?
...
Привет Педро,
Вы уже пытались поместить якорь в центр кадра, когда удаленный пользователь сохраняет фотографию и где-то хранит ее ссылку?
С помощью этой привязки вы можете попытаться сгенерировать контент удаленно, а затем отправить относительные координаты и модели на клиентский телефон с идентификатором привязки. После получения данных телефон добавляет дополненный контент в соответствии с якорем, на который он ссылается, используя предыдущий идентификатор. Вы также можете добавить другую полезную для вас информацию (например, расстояние камеры от плоскости в этом конкретном кадре, ...)
Надеюсь, что это поможет или даст вам несколько советов.
Ваше здоровье.
Привет, @ TomD88, я хотел бы продолжить это альтернативное решение. Как вы можете оценить ось z из двухмерных экранных координат в трехмерное мировое пространство? Большое спасибо!
Метод выше предполагает, что когда локальный пользователь делает фотографию, он отправляет фотографию с дополнительными метаданными удаленному пользователю. Метаданные содержат положение и ориентацию привязки, которую удаленный пользователь может использовать для размещения дополнительного содержимого на полученном изображении. Чтобы правильно разместить содержимое и оценить z во время 2D-3D-проекции после того, как удаленный пользователь нажмет на изображение, вам необходимо передать разреженную карту объектов (или полную разреженную карту), которая сгенерирована ядром в этом кадре, чтобы обеспечить удаленную упрощенную реконструкцию изображения. область, в которой перемещается локальный пользователь.
Проверьте эту ссылку для примера характерных точек youtube.com/watch?v=FMytXWXQ6wg
Я провел несколько тестов с якорями, увидев ваш ответ, и, похоже, это действительно способ сделать это :) Я бы хотел, чтобы у ARCore была более простая реализация для этого, например ARKit. Возможно в будущей версии... Большое спасибо за идею