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