Unity Hololens 2: проблема с преобразованием точек экрана в мировые точки для обнаружения объектов - PullRequest
1 голос
/ 01 августа 2020

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

Вот шаги для программы:

  1. Сделать снимок
  2. Отправить на сервер для анализа
  3. Получить 4 координаты ограничивающего прямоугольника
  4. Масштабируйте координаты точки экрана, чтобы соответствовать размерам единой камеры в пикселях по высоте и ширине в пикселях изображения, он работает нормально. Таким образом, луч направляется правильно в центр ограничивающего прямоугольника, но для объектов, которые находятся справа или слева, лучевая передача отключена. В частности, лучи немного направляются к центру.
    • , если объект находится слева, луч направляется немного дальше вправо
    • , если объект находится справа , луч направлен немного левее

    То же самое для верха и низа.

    Кто-нибудь может помочь мне объяснить это поведение?

    Спасибо

...