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

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

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

如何把他们拍的图片resize到同一个尺度下面呢,根据小孔成像原理
u = f x ∗ ( x / z ) u = f_x *(x / z) u=fx(x/z)
我们实际是想两张图片,1m对应的pixel相同$ 即希望
f x 1 / z 1 = f x 2 / z 2 ( p i x e l / m ) fx1/z1 = fx2/z2 (pixel/m) fx1/z1=fx2/z2pixel/m
原则上我们选择改变的是需要缩小的那个相机(放大会损失精度),所以判断 fx/z谁大,谁大就resize谁(缩小)。假设第一个相机的大。故求出第一个相机的
f x 1 ′ = f x 2 ∗ z 1 / z 2 fx1^{'} = fx2 * z1/z2 fx1=fx2z1/z2
对应的width也需要改变,因为相机实际最大拍摄范围没有改变,即
u m a x = f x 1 ∗ x m a x / z u m a x ′ = f x 1 ′ ∗ x m a x / z w i d t h ′ = u m a x ′ = f x 1 / f x 1 ′ ∗ u m a x = f x 1 / f x 1 ′ ∗ w i d t h 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、付费专栏及课程。

余额充值