views:

45

answers:

1

So we have such situation:

alt text

In this illustration, the first quadrilateral is shown on the Image Plane and the second quadrilateral is shown on the World Plane. [1]

In my particular case the Image Plane has 3 quadrilaterals - projections of real world squares, which, as we know, have same size, lying on the same plane, with same rotation relative to the plane they are lying on, and are not situated on same line on plane.

alt text

I wonder if we can get rotation angles of Image Plane to World Plane knowing stuff described?

In my case as input I have such data structures: original image (RGB pixels), objects (squares) with angles points in pixels (x,y) on Image Plane.

+2  A: 

Take a look at Sections 2 and 3 of Algorithms for plane-based pose estimation.

The methods described there assume that you know the (x,y) coordinates of the features in question - in this case the red squares.

The problem you are describing is generally known as pose estimation - determining the 3D orientation and position of an object relative to a camera from a 2D view. For you, the object is a plane. Googling 'pose estimation plane' should give you more sources.

brainjam
I love your answer. I read paper you presented. Only thing I do not get is how to get 'cameras calibrated, e.g. using one of the algorithms described in [15, 20]' - I read tham but steel do not get how to do such thing in my case with my data. Could you please help.
Kabumbus
@kabumbus, I'll see what I can do -- but not until tomorrow at the earliest.
brainjam
@brainjam I tried to post this problem as separate question. http://stackoverflow.com/questions/3742771/how-to-get-homography-matrix-in-such-case-from-one-still-image I am waiting for your answer.
Kabumbus