Perspective Transform using Chessboard
Hey,
I need some help with this problem: I have a camera that takes a picture of something on a horizontal plane with a specific angle. That creates a perspective transform of this "something". And I would like to get this picture as if I would look down from top of it.
What I did already and one thing that I don't know how to do:
- I placed a chessboard there.
- I find the corners of the chessboard.
- ???
- cvGetPerspectiveTransform
- cvWarpPerspective
My problem is point 3. I have to find out Source and Destination Points which depend on the corners of the chessboard and the width of the picture that was taken, because they show the transformation. Source is easy: (0,0), (Width, 0), (0,Height) and (Width,Height), because I want the whole picture to be transformed. Destination however is difficult for me. I don't know how to find those points. I want that the whole picture (Not just the part with the chessboard inside) is transformed within a single step. Like in the picture below. I would appreciate any help.
Greetings and my thanks in advance, Phanta
have a look in this sample here in order to see how to obtain the bird's eye view.
No, that's not doing what I want. It just transforms the chessboard back to it's bird's eye view, but not the complete picture. I understood the basics that I need to do that and transforming a given part of a picture back to it's bird's-eye view is quite simple.
I just don't know how to calculate the 4 destination points to transform the whole picture back to it's bird's-eye view given a single chessboard that doesn't fill the complete picture