Ios 计算特定对象的视野角度

Ios 计算特定对象的视野角度,ios,objective-c,camera,fieldofview,Ios,Objective C,Camera,Fieldofview,我计算了视野 float FOV = camera.activeFormat.videoFieldOfView; 但这是iPhone的视野 我需要用视野来计算物体的宽度。我怎样计算呢 1) 特定对象的视野 或 2) 使用摄影机的对象宽度 我在图片中有以下标记: 角度AOB=我的视野 A'O和B'O我已经计算过了 需要计算 角度A'OB'并最终用它来计算A'B'(物体的宽度) 你需要3个关于三角形的独立信息来描述它,否则你只是在描述一类三角形。信息可以是角度或长度 在你的例子中,你有两个关于三角

我计算了视野

float FOV = camera.activeFormat.videoFieldOfView;
但这是iPhone的视野

我需要用视野来计算物体的宽度。我怎样计算呢 1) 特定对象的视野 或 2) 使用摄影机的对象宽度

我在图片中有以下标记:

角度AOB=我的视野

A'O和B'O我已经计算过了

需要计算 角度A'OB'并最终用它来计算A'B'(物体的宽度)


你需要3个关于三角形的独立信息来描述它,否则你只是在描述一类三角形。信息可以是角度或长度

在你的例子中,你有两个关于三角形OA'B'的信息和一个关于OAB的信息,所以你不能做任何事情

如果你有更多的信息,比如你的物体在屏幕上所占的水平百分比,你可以通过乘法找到FOV和你需要的角度a'OB'之间的关系。(X%*FOV=A'OB')


现在如果你有一个'OB',OA'和'OB',你可以用三角学计算A'B。

如果我理解正确,你仍然需要到物体的距离。一旦你有了它,你就有了三角形的两条边,现在可以计算出一个“OB”,如下所示:

  • 让我们调用
    A'B'/2
    (即
    A'B'
    )的中点,
    C'
    。(
    OC'
    是到对象的距离。)
  • A'C'O
    (或
    B'OC'
    )形成一个直角三角形
  • OC'/OA'
    等于
    A'OC'
    的余弦
  • 如果我们将角的反余弦乘以2,我们将得到角
  • 如果你只想知道A'B'的长度,事情就变得更简单了。将
    (OA'squared减OC'squared)
    的平方根乘以2,得到
    A'B'

  • 这有意义吗?

    您好,很抱歉迟到了,请回答有关相机计算物体宽度的问题