小编Joh*_*es 的帖子

Opencv虚拟相机旋转/平移鸟瞰图

我有一个校准过的摄像机,我完全知道内在和外在数据.此外,相机的高度也是已知的.现在我想虚拟旋转相机以获得鸟瞰图,这样我就可以构建具有三个旋转角度和平移的Homography矩阵.

我知道可以通过Homography将2个点从一个图像转换为另一个图像

x = K*(Rt*n/d)K ^ -1*x'

我现在想知道一些事情:如果我想要恢复ccs中的图像坐标,我必须将它与K ^ -1相乘,对吧?作为图像坐标,我使用(x',y',1)?

然后我需要构建一个旋转矩阵来旋转ccs ......但我应该使用哪种约定?我怎么知道如何设置我的WCS?

接下来是法线和距离.是否只是将三个点放在地上并计算它们的正常值?并且是相机高度的距离?

此外,我想知道如何改变虚拟鸟瞰摄像机的高度,这样我可以说我想看到3米高的地平面.如何在翻译和单应矩阵中使用单位"米"?

到目前为止,如果有人可以启发并帮助我,那将是很棒的.并且请不要建议用"getperspective"生成鸟类视图,我已经尝试过但这种方式不适合我.

塞纳

opencv translation rotation homography

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

homography ×1

opencv ×1

rotation ×1

translation ×1