Объект AR не должен перемещаться с камерой AR Vuforia Unity3d

Я работаю над Vuforia SDK, так как у меня есть одна 3D-модель в представлении камеры AR.

Но когда я перемещаю свое устройство, 3D-модель также перемещается вместе с представлением камеры AR. Я хочу, чтобы эта 3d-модель не меняла своего положения в мире, пока я не перетащу или не передвину.

Как сделать объект AR независимым от обзора камеры AR?

Если у кого-то есть идея, пожалуйста, помогите мне. и я не хочу использовать какую-либо цель. я хочу поместить свой объект в мир.

Редактировать:

До сих пор я пытался добавить вторую нормальную камеру с таким же положением и полем обзора.

затем добавил слой к этому объекту AR и установил этот слой на маску отсечения обычной камеры. Камера AR не видит этот объект. Затем объект движется вместе с камерой.

Спасибо.


person Zankhna    schedule 24.02.2015    source источник


Ответы (2)


Думаю, у меня есть решение. Предполагая, что вы используете какую-то цель, выберите камеру ARCamera и просмотрите панель инспектора.

В разделе QCARBehaviour вы увидите World Center Mode.

Измените это значение на Определенная цель (НЕ ДОЛЖНА быть камерой).

Надеюсь это поможет.

person Augmented Jacob    schedule 26.02.2015
comment
Я пробовал ваше предложение, тогда оно также не работает. - person Zankhna; 26.02.2015
comment
У вас есть цель для изображения или какая-либо цель? Правильно ли вы выполнили начальные шаги? Потому что, если он находится на определенной цели, то, вероятно, он не находит цель и, следовательно, не попадает в поле зрения камеры. - person Augmented Jacob; 26.02.2015
comment
На самом деле я знаю, что без цели изображения это невозможно. но я хочу плавать объект в мире. Vuforia не поддерживает эту функцию. Поэтому я отказываюсь от этой функции, иначе мне нужно изменить сценарий поведения камеры. - person Zankhna; 26.02.2015
comment
Спасибо за хороший ответ. - person Zankhna; 26.02.2015
comment
Если вы хотите, чтобы он плавал, вы могли бы использовать префаб smart terrain. И переместите объект по оси Y, чтобы он выглядел парящим. - person Augmented Jacob; 26.02.2015
comment
Нет нет. это не тот способ, которым я хочу плыть. вы просто видите приложение Augment в игровом магазине. вы можете понять. Если мой объект находится в восточной области, то, если я перемещаю мобильное устройство, объект должен находиться только в восточной области. - person Zankhna; 26.02.2015
comment
Ой! Да, то же самое можно сделать с помощью Smart Terrain и расширенного отслеживания. Перейдите по этой ссылке, чтобы получить представление: developer.vuforia.com/library/ / article / Обучение / - person Augmented Jacob; 26.02.2015
comment
Я столкнулся с той же проблемой. Есть идеи, как это решить? - person vanshika; 21.09.2016

Есть 2 решения для достижения желаемого результата. Но ...

Very IMP: То, что вы пытаетесь сделать, не является дополненной реальностью, это просто 3D-рендеринг, и вы можете сделать то же самое без использования vuforia, даже маркер тоже. вы можете просто использовать Обработку изображений (OpenCV)


Решение 1. выберите ARCamera в вашей сцене и установите режим World Center Mode (в инспекторе) на CAMERA (вместо FIRST_TARGET) [при этом ваш ребенок не должен быть дочерним по отношению к ImageTarget]


Решение 2: проверьте ImageTargets TrackableBehaviour во время выполнения, затем получите его компонент Transform и извлеките положение и ориентацию из этого преобразования в мировых координатах (т. е. с помощью Transform.position и Transform.rotation):

Затем вы можете установить положение и ориентацию вашего объекта, получая его из объекта Trackable (для этого вам нужно написать собственный скрипт).


Но это ни в коем случае не AR, потому что выглядит как-то так. https://youtu.be/iHhMCdh3k7U

Правильное решение:

1 - Выберите ImageTarget, который вы разместили в сцене.

2 - В Инспекторе перейдите к компоненту сценария Image Target Behavior и активируйте свойство: Enable Extended Tracking.

Удачи!

person Sanket Prabhu    schedule 04.12.2016