У меня есть изображение, отображаемое на экране, которое не искажается с помощью cvInitUndistortMap & cvRemap (после калибровки камеры), и пользователь нажимает на функцию на изображении. Итак, у меня есть (u, v) пиксельные координаты объекта, а также у меня есть собственная матрица и матрица искажений.
То, что я ищу, - это уравнение трехмерной линии в координатах камеры / реального мира, на которой должна лежать функция, на которую нажал пользователь. У меня уже есть перпендикулярное расстояние между плоскостью изображения камеры и объектом, поэтому я могу комбинировать его с вышеупомянутым уравнением, чтобы получить координату (X, Y, Z) объекта в пространстве.
Звучит просто (обратная внутренняя матрица или что-то в этом роде?), Но я нигде не могу найти пошаговые инструкции. Код C ++ или C # предпочтителен.