从实际大小计算对象的图像大小

时间:2018-05-02 00:23:18

标签: opencv geometry

我尝试在车辆的道路上放置汽车(汽车的2D图像),但我需要计算chosen horizontal position的汽车尺寸(以像素为单位)。我发现了这个 formula。它有我需要的物体高度(mm),但我没有物体距离(mm)。有没有办法计算从相机到汽车放置的水平线的距离?

我知道相机矩阵(fx,fy,cx,cy)和汽车的实际尺寸

1 个答案:

答案 0 :(得分:4)

如果你知道汽车的大小,那么就可以知道汽车的距离。但是,您还需要传感器尺寸和焦点位置的信息。 如该图像Camera lenses所示,距离D可以通过简单的转换从d,h和H推导出:d / D = h / H.因此,D =(H * d)/ h。 h是像素中传感器的大小,d是以mm为单位的焦距,H是以像素为单位的对象大小。 D是到物体的距离,单位为mm。