从相机和传感器中查找对象的宽度

Find width of an object from camera and sensors

我应该在相机中找到物体的宽度。我在 SO 中阅读了很多帖子,但其中 none 解释了宽度计算,除了对象的距离和高度。所以有人请指导我用三角公式从理论上解释以找到物体的宽度。我只有一个输入,即相机距地面的高度。

提前致谢。

好吧,我正在回答我自己的问题,以帮助遇到同样问题的其他人。

为了找到宽度,请按照以下步骤操作。这需要3D的想象力才能理解

1) 用户需要手动输入观察点的高度(即相机距地面的高度)。

2) 测量宽度的物体,需要与人站立的高度相同。

3) 我们需要从相同的高度指向物体起点的底部并捕获角度。

4) 然后我们需要将设备倾斜到相同的高度并捕获物体端点的底部并测量角度。

5)根据地面的角度和相机高度,我们将应用tan规则找到两侧的各自距离。

   tan(θ)=opposite/adjacent
   tan(θ)=height_of_camera/distance

6) 根据我们在上一步计算的距离和相机的高度,使用毕达哥拉斯定理,计算到物体起点和终点的投影距离ie.camera(在3D视图中想象)

7) 现在我们有两条边和一个角,使用下面的公式(余弦法则)得到另一边,也就是物体的宽度。

  Width = sqrt((s1*s1) + (s2*s2) − 2(s1)(s2)cos(θ))
  s1=sideOne , s2=sideTwo