2015-02-24 3 views
4

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

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

Как я могу сделать объект AR независимым от AR Camera View?

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

Edit:

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

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

Спасибо.

ответ

2

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

Под QCARBehaviour, вы увидите World Center Mode

Изменить это значение Конкретной Target (она не должна быть камера)

Надеется, что это помогает.

+0

Я попробовал ваше предложение, а затем его не работал. – zanky

+0

У вас есть цель изображения или любая цель? Правильно ли вы сделали начальные шаги? Потому что, если он находится на конкретной цели, то, вероятно, он не находит цель и, следовательно, попадает в камеру. –

+0

На самом деле я знаю без цели изображения, его невозможно. но я хочу плавать объект в мире. Vuforia не поддерживает эту функциональность. Поэтому я отказываюсь от этой функции, иначе мне нужно изменить сценарий поведения камеры. – zanky

0

Есть 2 решения для достижения результата, как вы хотите. Но ...

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


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


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

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


Но это не AR на любой взгляд, потому что его взгляд как-то так. https://youtu.be/iHhMCdh3k7U

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

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

2 - В инспекторе, перейдите к компоненту Image Target поведение сценария и активировать свойство: Включить расширенный Tracking

Успехов!

Смежные вопросы