В основном мы имеем матрицу вида модели объекта OpenGL, которая дает нам векторы вращения и перемещения, используя их, мы получаем реальную позицию с некоторыми вычислениями:
-R*t, where R is [0 4 8; 1 5 9; 2 6 10] matrix and t is [12 13 14] column vector.
InВ OpenCV у нас есть экранные координаты x,y
кончика пальца.
Теперь нам нужен какой-то метод для сравнения этого x,y
экрана с координатами реального мира OpenGL, чтобы увидеть, какой объект попал в палец.Мы попробовали gluUnProject
, но он не вернул правильные координаты реального мира из x, y.
Какой метод здесь попробовать, это совместное использование ARToolKit и OpenCV, поэтому матрицы вида модели меняются на основе маркеровAR.Также мы используем модуль камеры ARToolkit.