我正在处理与增强现实相关的应用。它有一个可以让您选择图片和框架的图库,然后一个实时相机预览会向您显示它在墙上的样子。在此实时预览中,使用设置其与墙的距离,即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值,就像真正的焦点值一样。就像我想到的那样距离像素转换。
答案 0 :(得分:0)
This link可能会对您有所帮助。
你需要知道的是你应该知道iPhone相机的相机焦距。对于5s,6或6 plus,它会有所不同。对于与镜头焦度f
对应的焦距P
的镜头,物距o
将在i
处产生图像。线性放大率将为M
。公式为1/object distance + 1/image distance = 1/focal length
。访问该链接以获得更清晰的想法。