我有一个校准过的摄像机,我完全知道内在和外在数据.此外,相机的高度也是已知的.现在我想虚拟旋转相机以获得鸟瞰图,这样我就可以构建具有三个旋转角度和平移的Homography矩阵.
我知道可以通过Homography将2个点从一个图像转换为另一个图像
x = K*(Rt*n/d)K ^ -1*x'
我现在想知道一些事情:如果我想要恢复ccs中的图像坐标,我必须将它与K ^ -1相乘,对吧?作为图像坐标,我使用(x',y',1)?
然后我需要构建一个旋转矩阵来旋转ccs ......但我应该使用哪种约定?我怎么知道如何设置我的WCS?
接下来是法线和距离.是否只是将三个点放在地上并计算它们的正常值?并且是相机高度的距离?
此外,我想知道如何改变虚拟鸟瞰摄像机的高度,这样我可以说我想看到3米高的地平面.如何在翻译和单应矩阵中使用单位"米"?
到目前为止,如果有人可以启发并帮助我,那将是很棒的.并且请不要建议用"getperspective"生成鸟类视图,我已经尝试过但这种方式不适合我.
塞纳
我现在正在努力完成一项特定的计算机视觉任务。例如,假设我们有一个道路的相机框架。现在我想用水平平移的假想相机生成一个新帧。此外,还添加了一个微小的摄像角度。为了说明这一点,我上传了一张演示图片:
如何在 python 中从原始框架创建新框架?对于我的其他计算机视觉任务,我已经在使用 OpenCV。