Raycast через пиксельные координаты - PullRequest
0 голосов
/ 24 марта 2019

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

В частности, я написал маркеробнаружение как родной плагин c ++, который в основном возвращает центроид маркеров и отслеживает, видны они или нет.Как только один или несколько маркеров были найдены, я бы хотел разместить виртуальный объект, скажем, куб, в мировом положении маркеров, лежащих в основе обнаруженной плоскости.

Поскольку предоставленные функции приведения лучей либо принимают экранные координаты, либокоординаты реального мира, у меня там проблемы.Я смог придумать несколько удобный обходной путь, построив плоскость, которая имитирует холст BackgroundImage с точки зрения размера и размещения.Затем я могу в основном сопоставить координаты центроидов с размером только что построенной плоскости и направить луч от камеры в направлении к этой позиции и, надеюсь, найти обнаруженную плоскость, которая относится к плоскости реального мира, на которой находится маркер.

Однако, честно говоря, это кажется довольно громоздким.

Есть ли в ArCore некоторые функции, которые могут облегчить этот процесс?

...