我正在尝试使用SolvePNP函数来估计相机的相对位置。 Mi的问题是,在选择世界坐标时,我是否需要小心选择它们,以便在将它们转换为相机坐标时不会有反射?或者OpenCV会为我纠正这个问题吗?
详细信息:我正在拍摄一个网球场,最初将世界坐标原点设置为球场的中心,x轴指向与左侧平行的网,y轴垂直向前指向球场,z轴向上。如果我理解正确的话,SolvePNP会将这些坐标变换为原点位于图像左上角后面某个点的系统,x轴指向图像的下方,y轴指向右侧,z-轴指向前方的场景。然而,这种转换肯定会涉及反射,我必须交换我的世界坐标的x和y轴以避免这种情况,或者将它们保留原样是否正常? (另外,如果我犯了一个大错误,请告诉我,SolvePnp实际上将原点放在图像中心后面而不是左上角的位置......)
答案 0 :(得分:0)
假设你有一个摄像机校准矩阵(这样的校准是在假设右手坐标系统的情况下完成的),并且图像中的网球场特征和CAD之间的对应关系正确特性:
你需要选择网球场的参考框架,这是一个右手坐标系,这样你的solvePNP解决方案就可以提供网球场参考框架的姿势和位置。相机坐标系(默认为右手坐标系)。
希望有所帮助