ios - 计算特定物体的视野角

标签 ios objective-c camera fieldofview

我已经计算了视野

float FOV = camera.activeFormat.videoFieldOfView;

但这是 iPhone 的视野。

我需要使用视野计算物体的宽度。我怎样才能计算 1) 特定物体的视野 或者 2)使用Camera获取物体的宽度

我在图片中有以下标记:

角度 AOB =FOV 我有

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

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

enter image description here

最佳答案

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

在您的情况下,您有两个关于三角形 OA'B' 的信息和一个关于 OAB 的信息,因此您无能为力。

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

现在,如果您有 A'OB'、OA' 和 OB',您就可以用三角函数计算 A'B'。

关于ios - 计算特定物体的视野角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646518/

相关文章:

objective-c - Sublime Text 2. 如何为 Objective-C 代码创建项目?

ios - 修改相机的透视投影

ios - Controller 中的重复代码

ios - 在 UITableView 的中心显示标签

ios - UICollectionViewCell - 不同大小类的不同布局

ios - UIButton 被点击两次

objective-c - 将 NSString 参数传递给 SOAP WS 会产生 "Illegal processing instruction target ("xml")"

ios - 如何使用Xcode 4.2在iOs 7中设置与导航栏颜色相同的状态栏颜色

java - 安卓相机: Save preview frames to buffer?

c++ - 如何在 ubuntu 上使用 opencv 从外部摄像头捕获视频