我需要在x和y轴上执行2D图像的3D旋转。 我读到我必须在OpenCV上使用Homographic矩阵,但我不知道如何设置矩阵来执行常见的旋转角度。例如,x轴为30度,y轴为45°。
我读过这篇文章:Translating and Rotating an Image in 3D using OpenCV。我尝试了f的不同值,但它不起作用。
我想知道矩阵的哪些参数必须改变以及如何(公式)。 谢谢!
答案 0 :(得分:1)
关注same post,但替换你的旋转矩阵。熟悉Rorigues() function。您可以向它发送x,y和z旋转的1 x 3阵列。它会给你一个3 x 3的旋转矩阵。将此矩阵作为前3列和3行R插入(其余部分保持不变)。如果您不想要任何翻译,请确保在该页面的代码中将变量dist设置为0.