根据距离确定摄像机视图的焦距

时间:2014-12-12 06:15:38

标签: ios frame pixels cgrectmake

我正在处理与增强现实相关的应用。它有一个可以让您选择图片和框架的图库,然后一个实时相机预览会向您显示它在墙上的样子。在此实时预览中,使用设置其与墙的距离,即1 meters to 6 meters,图片会相应调整并显示在实时摄像机视图中。现在我使用假设值,如:

case 1:
self.imageObject.frame = CGRectMake(self.imageObject.frame.origin.x , self.imageObject.frame.origin.y, 180, 180);            
break;

假设所有图像的初始大小是200x200像素,那么如果框架大小为200x200 1m,我可以从中获得精确值的公式当它点击2m时,大小会改变为帧的精确2m值,就像真正的焦点值一样。就像我想到的那样距离像素转换。

1 个答案:

答案 0 :(得分:0)

This link可能会对您有所帮助。 你需要知道的是你应该知道iPhone相机的相机焦距。对于5s,6或6 plus,它会有所不同。对于与镜头焦度f对应的焦距P的镜头,物距o将在i处产生图像。线性放大率将为M。公式为1/object distance + 1/image distance = 1/focal length。访问该链接以获得更清晰的想法。