【发布时间】:2015-07-30 20:33:18
【问题描述】:
我有一系列图像。我想估计我序列中每一帧的相机姿势。
我计算了每一帧的特征,并通过序列跟踪它们。我现在想估计每一帧的相机姿势。我这样做是使用以下 openCV 例程:
Mat essentialMatrix = findEssentialMat(pointsA, pointsB, f, pp, RANSAC, 0.999, 1.0, mask);
recoverPose(essentialMatrix, pointsA, pointsB, R, T, focalLength, principlePoint);
其中 pointsA 和 pointsB 由两个帧中都存在的特征的 2D 坐标组成。 pointsA 与 pointsB 之前的帧相关联。
我遇到的问题是 R 和 T 估计非常嘈杂,以至于我认为我的姿势估计有问题。
我的问题是,如何从两组特征中估计相机位姿?
注意:我熟悉this 已回答的问题。不过,我相信 openCV3 现在包含的方法可以更雄辩地解决这个问题。
以下是 X 平移的帧间差异。如您所见,它们非常不同(平滑 = 预期,锯齿状 = 估计)...
【问题讨论】:
标签: opencv image-processing computer-vision opencv3.0