Вы не можете преобразовать его обратно, используя только проецируемые точки.Обратите внимание, что ваша проекция в основном просто смотрит на значения (x,y)
и отбрасывает значение z
, поэтому невозможно узнать, что было z
после этого.
Например, рассмотрим точки u = [1,2,3]
и v=[1,2,-3]
.Они оба проецируются на [1,2,0]
, поэтому нет никакого способа узнать, следует ли нам превратить [1,2,0]
в u
или v
, когда мы попытаемся инвертировать (отменить) проекцию.
В терминахматричная операция, это потому, что матрицы проекций не являются обратимыми (кроме единичной матрицы).
Вам понадобится больше информации, чем только спроецированные точки, чтобы иметь возможность восстановить исходные точки.