首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone SDK -获取/计算摄像机视野(增强现实)

iPhone SDK -获取/计算摄像机视野(增强现实)
EN

Stack Overflow用户
提问于 2010-09-05 00:21:44
回答 4查看 7.9K关注 0票数 8

有没有办法通过调用API来找出或计算iPhone摄像机的视场?或者这是你必须亲自和手动去找出来的东西?

如果它不能通过API获取或计算,而是必须硬编码到应用程序中,那么找出应用程序运行在哪种设备上的最佳方法是什么?不同的设备有不同的视野(iPhone 4的视野比以前的版本更大)。另外,每个设备的FOV到底有多大?

我之所以问这个问题,是因为我正在考虑做一个增强现实应用,而了解FOV是必不可少的。

EN

回答 4

Stack Overflow用户

发布于 2010-10-05 18:58:03

我拍了一张纸的照片,这张纸是我测量的距离,也是我测量的距离。然后我看了看照片中纸张大小与其图像的比率。

我的值是56厘米,你可以完全拍摄一个大约40厘米x 60厘米的物体(也就是说,它恰好占据了屏幕的大小)。

使用它我做了一些简单的触发并得到:垂直视野: 2*atan(58.5/2 /56.5) -> ~55度水平视野: 2*atan(21.5/2 /56.5) -> 42度

票数 4
EN

Stack Overflow用户

发布于 2010-09-06 00:43:39

answer使用一些数学和相机信息来确定一个值。

看看ARKit,它对.7392弧度(42.35度)进行了硬编码。当我在研究AR时,我只是把手机摄像头举起来,把边缘和一些地标对齐,然后测量角度。我对3GS的估计是风景48度,肖像39度。我估计iPhone 4的横向角度是58度,纵向角度是48度。

在互联网上搜索,似乎有千差万别的说法。这可能是因为人们拥有不同型号的手机。我还没有从苹果公司找到关于这个话题的官方信息来源。

如果我再次这样做,我会借用各种型号的手机,并使用一个系统来测量地平线上的地标。没有什么能胜过你自己测量的硬数字。

我的估计方法如下:站在离墙10英尺的地方,看着屏幕上的图像。注意图像左侧和右侧墙上的点,并测量距离。然后用三角函数来计算角度。如果a是离墙的距离,o是沿墙测量的长度,那么tan(A) = (o/2)/a,即角度的一半。

更新:我修复了一些错误的计算,并添加了iPhone 4和我的测量方式。

票数 2
EN

Stack Overflow用户

发布于 2012-07-19 15:02:00

我在iPhone 3gs上得到了47.1539度的长维度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3643075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档