Solved exercise (Visione Artificiale Como, geometry question, Sept 6 2006)

Problem: The image a of a circle on a plane π is given, as well as the image c of its center.  You also see the image of a point P lying on π.  Consider an arbitrary image line h through c, and set a 2D reference frame on π such that its x axis projects to h.  Provided that the radius of the circle is known, how can you find the coordinates of P in the reference frame we just defined?

Solution sketch: h crosses the image of the circle it two points p1 and p2; let t1 and t2 be the tangents to c in p1 and p2: they can be interpreted as the projections of two parallel lines on π, perpendicular to the x axis of the defined reference frame.  t1 and t2 intersect at a vanishing point vy, which represents the direction of the y axis.  By connecting vy to c, you find two intersections with a; by intersecting the tangents to c at these two points, you find the vanishing point vx, direction of the x axis.  You can therefore find P's projection on the x axis and on the y axis in the image, then measure coordinates by means of the cross-ratio.