Положение привязки дополненного изображения часто менялось

Якорь расширенного изображения ArCore, созданный из позы в центре изображения, изменился через некоторое время, и это приводит к тому, что объект выглядит нестабильным и дрейфует. Чтобы избежать изменения положения якоря.


person Ramprasad    schedule 24.11.2020    source источник


Ответы (1)


Я заметил, что отслеживание действительно улучшилось при переходе с AR Core версии 1.17 на 1.20, но затем они действительно сильно изменили кодовую базу, поэтому теперь она использует целую отдельную текстуру для хранения информации о глубине. В противном случае вам просто нужно выбрать действительно хорошие поверхности для якоря. Я носил с собой салфетку или салфетку с хорошим дизайном, чтобы делать демонстрации ...

person YinOrYan    schedule 25.11.2020
comment
Для обнаружения поверхности хорошо использовать пол с элементами. Но для дополненного изображения я использовал изображение с рейтингом 90, но привязка все еще нестабильна. Я создал глобальную привязку, как только получил FULL_TRACKING и добавил трехмерные объекты. - person Ramprasad; 25.11.2020
comment
Вы уверены, что у вас в миксе не более одного якоря? После того, как вы захватили свой единственный якорь, обязательно отключите любой код, который имеет дело с последующими якорями. Также с каким устройством вы тестируете? - person YinOrYan; 25.11.2020
comment
Да, как только я создал привязку, сделайте флаг истинным и добавьте трехмерные объекты, и в следующий раз он не будет выполнять код для создания привязки и добавления трехмерных объектов. И тестировал в Pixels 4 XL и Samsung tab s6. - person Ramprasad; 25.11.2020
comment
Думаю, Pixel 4 XL будет хорошо откалиброван. Я знаю, что мой новый Pixel 4a намного лучше оригинального Pixel One (где якорь будет дрейфовать, особенно при некоторых типах освещения). Но затем мне пришлось обновить AR Core и Android 11 для компиляции для нового устройства, чтобы это могло иметь какое-то отношение к этому. Если вы разместите видео на YouTube или на Диске, кто-то может узнать, что происходит, по движению сетки ... - person YinOrYan; 26.11.2020
comment
Возможно, вы отключили слишком много кода после захвата привязки, и некоторые из их кодов должны продолжать работать, чтобы стабилизировать отслеживание ... - person YinOrYan; 28.11.2020
comment
Вместо прямого использования AnchorNode я создал промежуточный узел и установил позу анкорнода для промежуточного узла для каждого кадра. Это выглядит лучше, чем раньше, и объекты остаются на том же месте, но выглядит как встряхивание объектов. Я создал привязку в сеансе arsceneview с позой первого обнаруженного изображения и перемещаю камеру параллельно нам, чтобы увидеть анимацию, здесь отслеживание переходит к последней известной позе. Так хорошо ли это лавирование только при полном слежении и нестабильно в последней известной позе? - person Ramprasad; 29.11.2020
comment
На какой версии AR Core вы это основываете? За последние несколько месяцев они сильно изменили что-то, поэтому я поменяю их как можно меньше с помощью их базового кода, прежде чем складывать свой поверх него. Кроме того, где-то на StackOverFlow я слышал, что поддержка просмотра сцены прекращена. У вас возникла точно такая же проблема, прежде чем вы добавили ее в микс? - person YinOrYan; 29.11.2020
comment
Я использую ARCore 1.21.0 и сцену 1.15.0 - person Ramprasad; 30.11.2020
comment
Я все еще использую 1.20, поэтому я не могу вам помочь, но, возможно, вам следует изучить, что происходит или не происходит, с помощью сцены, как они говорят здесь: stackoverflow.com/questions/62453399/ - person YinOrYan; 01.12.2020
comment
Означает ли это, что мне нужно перейти на филамент или собственный код openGL вместо сцены? Я не уверен, что это возможно, потому что этот проект уже завершен с помощью сцены. Но api сцены показывает некоторую глубину api. - person Ramprasad; 01.12.2020
comment
Я не знаю, что это означает, но за десятилетия я узнал, что чем больше промежуточного кода вы зависите, тем больше от вас откажутся, даже если его исходный код открыт. Я не сомневаюсь, что многие люди, использующие Unity, столкнутся с проблемами, если их возьмет на себя какая-то крупная компания и выведет из строя платформы своих врагов ... - person YinOrYan; 02.12.2020