Ask Your Question

Eliminate scaling from perspective transform

asked 2013-06-30 09:40:03 -0500

Rares Musina gravatar image

I would like to project an image to a textured wall. Using various techniques I was able to detect the wall plane, and now I just want to draw the image on that plane.

The plane itself is a quadrangle, and I was able to get a perspective transform matrix between the image and the wall plane, and use that transform to perform the projection. My only problem is that the image is scaled up to occupy the entire quadrangle of the wall plane. I would only like it to follow its perspective, without the changes in scale. Can I somehow eliminate the scaling from the transformation matrix, or is there any other method that would help?

Thank you!

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2013-06-30 15:50:52 -0500

SR gravatar image

updated 2013-06-30 15:51:48 -0500

If your perspective mapping matrix is P you can apply this transformation followed by scaling and translation: Simply apply the scaling matrix S and the translation matrix T to the quadrangle corners:

P' = T * S * P (matrix multiplications)

edit flag offensive delete link more


Thanks for the response! Do you happen to know how to split the transformation matrix into scaling and translation matrices? I was thinking of applying the transposed scaling matrix to my transformed quadrangle, in order to scale it back to its original size.

Rares Musina gravatar imageRares Musina ( 2013-06-30 18:37:27 -0500 )edit

Question Tools


Asked: 2013-06-30 09:40:03 -0500

Seen: 403 times

Last updated: Jun 30 '13