Как установить цель изображения так, чтобы она обнаруживала все размеры одной и той же цели изображения - PullRequest
1 голос
/ 04 июля 2019

Что я пытаюсь сделать, так это добавить видео о появлении логотипа.

Но я сомневаюсь, что, если этот логотип появится в разных размерах в разных местах?

Можетvuforia обнаруживает эти различия в размере и все еще увеличивает видео?

Я хочу иметь возможность сделать это

1 Ответ

0 голосов
/ 04 июля 2019

Краткий ответ: Вы не можете.

Vuforia необходимо знать фактический размер цели в реальном мире, чтобы расположить виртуальные 3D-объекты в правильном положении, особенно относительно глубины.

Тормозит (просто возвращает неправильные позиции глубины), если размеры не совпадают.Например, если ваша реальная цель меньше, чем вы настроили в Unity, ваш виртуальный контент всегда будет «слишком далеко», поскольку Vuforia ожидает, что ваша реальная цель будет больше.

Вы не можете отличатьсяразные масштабируемые, но одинаковые цели изображения ... ни одно из известных мне программ отслеживания не способно на это, поскольку оно обычно используется для фактического размещения 3D-контента в позициях 3D-мира ... это просто невозможно, если у вас нет фиксированной ожидаемой целиразмер, поскольку при приближении цель становится больше для камеры.

Если в Vuforia одновременно видны несколько целей с одним и тем же изображением, оно возьмет только первую найденную.

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

См.[ImageTargets]

TargetSize

  • Фактический размер цели изображения в единицах трехмерной сцены.
  • Разработчик должен указать размер цели при создании цели в Интернете или в XML-файле конфигурации базы данных.XML-файл конфигурации базы данных генерируется Target Manager, но после создания он может быть изменен разработчиком.
  • Параметр размера цели важен, поскольку информация о позе, возвращаемая во время отслеживания, будет в том же масштабе.Например, если целевое изображение имеет ширину 16 единиц, то перемещение камеры от левой границы цели к правой границе цели изменяет возвращаемое положение на 16 единиц вдоль оси x.
    • (x, y) - Размер цели в единицах сцены, измеренный вдоль горизонтальной и вертикальной осей прямоугольной цели.

Примечание : Размер целевого изображения можно изменить во время выполнения.Это обеспечивает гибкость в определении или обновлении масштаба цели в 3D-сцене.

Примечание: Разработчики, желающие использовать цели изображения в сочетании с Positional Device Tracker, должны указывать размер цели в метрах.


С другой стороны если вас интересует только чистое значение bool «Найдена ли цель вообще» для включения и отключения чего-либо без заботыо 3D-положении и только в этом случае , тогда да, вы можете использовать его , но вы не получите никакой информации о том, какой из различных размеров был найден или нет, или как далеко он находитсяна самом деле вдали от камеры или любой полезной 3D-позиции.

Возможно, вы сможете исправить это на современных AR-гарнитурах, используя Spacial mapping, поскольку положение x / y по-прежнему должно быть правильным, а не положение глубины z (ось в пространстве камеры)

...