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