I have the following case (three-dimensional space): A square is projected with a perspective projection into a point, and the norm vectors directed to the four corners of this square are known.
The four norm vectors are $\vec{A}, \vec{B}, \vec{C}, \vec{D}$. They point to (but do not reach!) the fours corners of the square with sides of length $l$ (in rotational order, so $\vec{A}$ points to the opposite corner of the one $\vec{C}$ points to). My question is: how to find the coordinates of the corners of the square, given these normal vectors and $l$? There is a certain error in $\vec{A}, \vec{B}, \vec{C}, \vec{D}$ and i'm not sure if this means there might not be a solution. If there is no exact solution, an approximation or something similar to least-squares is welcome.
Thanks for any help!
PS. I have tried to use wolfram cloud but it does not find an answer using the following formulation (due to a timeout):
Solve[{
Norm[a*{a1,a2,a3} - b*{b1,b2,b3}] == l,
Norm[b*{b1,b2,b3} - c*{c1,c2,c3}] == l,
Norm[c*{c1,c2,c3} - d*{d1,d2,d3}] == l,
Norm[d*{d1,d2,d3} - a*{a1,a2,a3}] == l,
Norm[a*{a1,a2,a3} - c*{c1,c2,c3}] == l*sqrt[2],
Norm[b*{b1,b2,b3} - d*{d1,d2,d3}] == l*sqrt[2]
}, {a,b,c,d}]
I've found a method to solve my own problem. We use value $a,b,c$ as the distances of the corners pointed to by respectively $\vec{A},\vec{B},\vec{C}$.