有没有办法通过调用API来找出或计算iPhone摄像机的视场?或者这是你必须亲自和手动去找出来的东西?
如果它不能通过API获取或计算,而是必须硬编码到应用程序中,那么找出应用程序运行在哪种设备上的最佳方法是什么?不同的设备有不同的视野(iPhone 4的视野比以前的版本更大)。另外,每个设备的FOV到底有多大?
我之所以问这个问题,是因为我正在考虑做一个增强现实应用,而了解FOV是必不可少的。
发布于 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度
发布于 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和我的测量方式。
发布于 2012-07-19 15:02:00
我在iPhone 3gs上得到了47.1539度的长维度。
https://stackoverflow.com/questions/3643075
复制相似问题