Как уже сказано в заголовке, я хочу выполнить приведение лучей по координатам изображения с целью нахождения мировых координат определенных объектов на изображении с использованием единства ArCore SDK.
В частности, я написал маркеробнаружение как родной плагин c ++, который в основном возвращает центроид маркеров и отслеживает, видны они или нет.Как только один или несколько маркеров были найдены, я бы хотел разместить виртуальный объект, скажем, куб, в мировом положении маркеров, лежащих в основе обнаруженной плоскости.
Поскольку предоставленные функции приведения лучей либо принимают экранные координаты, либокоординаты реального мира, у меня там проблемы.Я смог придумать несколько удобный обходной путь, построив плоскость, которая имитирует холст BackgroundImage с точки зрения размера и размещения.Затем я могу в основном сопоставить координаты центроидов с размером только что построенной плоскости и направить луч от камеры в направлении к этой позиции и, надеюсь, найти обнаруженную плоскость, которая относится к плоскости реального мира, на которой находится маркер.
Однако, честно говоря, это кажется довольно громоздким.
Есть ли в ArCore некоторые функции, которые могут облегчить этот процесс?