我有一个在其表面上具有n个可分辨点的小立方体(可以假设n = 4)。这些点编号为(1-n),并形成一个坐标空间,其中点#1为原点。
现在,我正在使用跟踪相机来获取这些点相对于相机坐标空间的坐标。这意味着我现在有n个 vector p_i
从相机的原点指向立方体的表面。
有了这些信息,我正在尝试计算表示两个坐标空间之间的转换的仿射变换矩阵(旋转+平移)。平移部分相当琐碎,但是我在旋转矩阵的计算上很挣扎。
OpenCV中是否有任何内置功能可以帮助我解决此问题?
最佳答案
听起来像 cvGetPerspectiveTransform
是您想要的; cvFindHomograpy
可能也有帮助。
关于opencv - 根据一组坐标计算转换矩阵(使用OpenCV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706631/