ручная калибровка / картирование проектора без камеры - PullRequest
0 голосов
/ 19 сентября 2019

Поэтому я пытаюсь установить проектор над рабочим столом, чтобы использовать его как своего рода экран AR, и у меня возникли некоторые проблемы с калибровкой.Дополнительно, я должен сказать, что у меня нет камеры для использования, и большинство используемых методов работают с обратной матрицей камеры, чтобы преобразовать мои [u, v, 1] пиксельные координаты на моем экране ноутбука в «3D-мировые координаты»[U, V, W, 1] на моем столе.

То, что я делал до сих пор, - это написание скрипта на python для отражения 4-х подвижных токенов на обоих экранах, поэтому я знаю их координаты в обеих системах.

Например, мои токены имеют координаты: a = на экране ноутбука в пикселях и a '= на столе в мм.

a = [0,10,1] -> a' =[40,50,0,1]

b = [10,20,1] -> b '= [60,70,3,1]

c = [20,30, 1] -> c '= [70,80,5,1]

d = [30,40,1] -> d' = [90,100,0,1]

Две плоские и две разной высоты.

Я получил свой P = [u, v, 1] и мой W = [U, V, W, 1] для каждого токена, и я хочу свою матрицу преобразования M, сформула: P = MW или, может быть, другой путь W = M 'P.

есть ли способ, которым я могу вычислить матрицу преобразования, мне нужно, решивсистему линейного выравнивания (16 уравнений), которую я могу построить с моими координатами токена 4 * 2 с помощью скрипта Python?Или есть лучший способ сделать это без камеры?

Спасибо, enoiiy

...