我想知道如何为一个框架中的一组特征找到旋转矩阵。更具体地说,我有两个框架和20个特征,假设是框架1和框架2。我可以估计出两个框架中特征的位置。例如,假设某个框架1中的特征在位置(x,y),我知道它确切的位置,所以假设为(x',y')。
我的问题是这些特征会移动和旋转,因此我想知道如何计算旋转矩阵。我知道2D旋转矩阵的公式:
[ cos(θ) -sin(θ) ] [ sin(θ) cos(θ) ]
但我不知道如何计算角度。我尝试过OpenCV中的函数cv2DRotationMatrix(),但我的问题是我不知道如何计算旋转矩阵的角度,而且这个函数会返回一个2*3的矩阵,所以这个结果对我没有用。如果我把这个20*2的矩阵(20是特征数,2是(x,y)坐标)乘以一个2*3的矩阵,也就是该函数返回的结果,那么我得到的将是一个20*3的矩阵,这看起来不现实,因为我是在处理2D的问题。那么我该怎么办?请具体说明如何计算角度以便用于旋转矩阵的计算。
我的问题是这些特征会移动和旋转,因此我想知道如何计算旋转矩阵。我知道2D旋转矩阵的公式:
[ cos(θ) -sin(θ) ] [ sin(θ) cos(θ) ]
但我不知道如何计算角度。我尝试过OpenCV中的函数cv2DRotationMatrix(),但我的问题是我不知道如何计算旋转矩阵的角度,而且这个函数会返回一个2*3的矩阵,所以这个结果对我没有用。如果我把这个20*2的矩阵(20是特征数,2是(x,y)坐标)乘以一个2*3的矩阵,也就是该函数返回的结果,那么我得到的将是一个20*3的矩阵,这看起来不现实,因为我是在处理2D的问题。那么我该怎么办?请具体说明如何计算角度以便用于旋转矩阵的计算。