我正在尝试进行自我运动估计。一旦获得对应点,就使用cv2.findEssentialMat
,然后使用cv2.recoverPose
。
我怀疑cv2.recoverPose
的论点。当我仅给出cv2.recoverPose(E, kp1, kp2)
而未指定相机内部函数时,代码不会给出任何错误,并且可以运行。
但是,在查看cv2.recoverPose
的函数声明时,它具有照相机固有特性作为可选参数。这有什么用。如果我不提供相机内部参数,那么将选择哪些默认值?
在运行实验时,我注意到有两件事,无论是否通过了cv2.recoverPose
的cam内在函数。
实验设置的详细信息:安装在汽车上的摄像头(如果熟悉的话,类似于KITTI数据集)。获得了1000帧的视频序列,获得了序列图像的特征对应。
-1
。虽然这不是一个好方法,但从头开始,它会起作用。为什么会这样?任何解释将不胜感激。我是否应该通过相机的内部特性来恢复姿势?在那种情况下,为什么我会得到不正确的值?
谢谢