Ios 根据距离的摄像机视图焦距

Ios 根据距离的摄像机视图焦距,ios,frame,pixels,cgrectmake,Ios,Frame,Pixels,Cgrectmake,我正在开发一款与增强现实相关的应用程序。它有一个图库,可以让你选择图片和相框,然后一个实时相机预览向你展示它在墙上的样子。在此实时预览中,使用设置其与墙的距离,即1米到6米,图片将相应调整并显示在实时摄影机视图中。现在,我使用假设值,如: case 1: self.imageObject.frame = CGRectMake(self.imageObject.frame.origin.x , self.imageObject.frame.origin.y, 180, 180);

我正在开发一款与增强现实相关的应用程序。它有一个图库,可以让你选择图片和相框,然后一个实时相机预览向你展示它在墙上的样子。在此实时预览中,使用设置其与墙的距离,即1米到6米,图片将相应调整并显示在实时摄影机视图中。现在,我使用假设值,如:

case 1:
self.imageObject.frame = CGRectMake(self.imageObject.frame.origin.x , self.imageObject.frame.origin.y, 180, 180);            
break;
假设所有图像的初始大小都是200x200像素,那么我可以从公式中得到精确值,如果帧大小是200x200,在1m处,当它点击2m时,大小会变为帧的精确2m值,就像真实的焦距值一样。这就像我所想的像素距离转换。

可能会对你有所帮助。 你需要做的是知道iPhone摄像头的焦距。5秒、6秒或6秒以上的时间会有所不同。对于焦距f与透镜功率P对应的透镜,物距o将在i处产生图像,线性放大率为M。公式为1/物距+1/像距=1/焦距。访问链接以获得更清晰的想法