Camera 如何从距离计算对象大小(以像素为单位)

Camera 如何从距离计算对象大小(以像素为单位),camera,camera-calibration,calibration,Camera,Camera Calibration,Calibration,我正在设计一个系统,从不同的距离捕获特定对象(具有特定尺寸)的图像,它们以像素为单位具有特定的大小 我正在寻找一个解决方案,如果我给它一个物体大小(以像素为单位)的拍摄图像,它会给我一个距离 虽然解决这个问题最简单的方法是从更远或更近的距离拍摄图像,然后裁剪、向下采样或向上采样,但我需要一些关于精确距离的指南,它可以给出图像中像素的精确大小 让我们换一种方式:我在离相机X厘米的地方拍摄一个物体(大小为W,H),图像中的对象大小为W,H。如果我想让同一个物体位于w1,h1,那么物体与摄像机的距离X

我正在设计一个系统,从不同的距离捕获特定对象(具有特定尺寸)的图像,它们以像素为单位具有特定的大小

我正在寻找一个解决方案,如果我给它一个物体大小(以像素为单位)的拍摄图像,它会给我一个距离

虽然解决这个问题最简单的方法是从更远或更近的距离拍摄图像,然后裁剪、向下采样或向上采样,但我需要一些关于精确距离的指南,它可以给出图像中像素的精确大小


让我们换一种方式:我在离相机X厘米的地方拍摄一个物体(大小为W,H),图像中的对象大小为W,H。如果我想让同一个物体位于w1,h1,那么物体与摄像机的距离X1应该是多少?为了简单起见,我假设该对象与摄影机平行,因此将其视为二维对象

我不确定我是否理解这个问题。明显的答案有问题吗?你的意思是距离和像素大小之间存在线性关系?换句话说,如果我们把距离扩大一倍,大小就会增加一倍?我猜他们之间的关系是相反的。物体越靠近,尺寸越大。谢谢你的回复。我肯定把事情搞混了。然而,这种关系必须是线性的。设f为焦距,则W*f=X*W,因此X1=X*W/w1。也见此