不同相机在不同高度拍的图片resize在同一尺度

本文介绍了如何根据小孔成像原理,将两个不同焦距和高度的相机所拍摄的图片调整到同一尺度。通过公式`fx1/z1=fx2/z2`确定比例,然后计算新的焦距`fx1′=fx2∗z1/z2`和相应的宽度变化,以保持1米对应像素数一致,确保图片在缩小过程中保持比例,而不会损失精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设有一个相机的focal length 为fx1 在z1高度拍照 图片宽为w1
假设另一个相机的focal length 为fx2 在z2高度拍照 图片宽为w2

如何把他们拍的图片resize到同一个尺度下面呢,根据小孔成像原理
u=fx∗(x/z) u = f_x *(x / z) u=fx(x/z)
我们实际是想两张图片,1m对应的pixel相同$ 即希望
fx1/z1=fx2/z2(pixel/m) fx1/z1 = fx2/z2 (pixel/m) fx1/z1=fx2/z2pixel/m
原则上我们选择改变的是需要缩小的那个相机(放大会损失精度),所以判断 fx/z谁大,谁大就resize谁(缩小)。假设第一个相机的大。故求出第一个相机的
fx1′=fx2∗z1/z2 fx1^{'} = fx2 * z1/z2 fx1=fx2z1/z2
对应的width也需要改变,因为相机实际最大拍摄范围没有改变,即
umax=fx1∗xmax/zumax′=fx1′∗xmax/zwidth′=umax′=fx1/fx1′∗umax=fx1/fx1′∗width u_{max } =fx1 * x_{max} / z \\ u_{max }^{'} =fx1^{'} * x_{max} / z \\ width^{'} = u_{max}^{'}= fx1/fx1^{'} * u_{max } = fx1/fx1^{'} * width umax=fx1xmax/zumax=fx1xmax/zwidth=umax=fx1/fx1umax=fx1/fx1width

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值