我正在开发基于增强现实的iOS应用程序。它假设要做的是用户将设置他与墙壁的距离。然后,他将从图库中选择一张图片,看看它在墙上的样子。应用程序应根据用户与墙壁的距离对UIImage进行缩放,用户可以将其拖动以查看它在墙壁上的外观。
到目前为止,我能够访问相机,以便墙可以看到。并在其上插入用户可以在视图中拖动的叠加图片。
我无法做的是如何根据距离进行缩放。计算这个的公式是什么?
例如:我站在离墙2米远的地方,图像是4x3英尺。如果我选择现在距离我3英尺远,它应该缩放图像。
答案 0 :(得分:0)
这可以使用增强现实库来实现,例如vuforia
您需要将打印的目标图像贴在墙上,并且图片可以正确地覆盖目标图像显示在墙上。图书馆可以通过目标图像的大小来判断它有多远
答案 1 :(得分:0)
为什么不让图像重叠在墙上后重新调整图像大小? 当然,Fonix的想法是一个解决方案。
我想到的另一个解决方案是使用GPS。您应该知道墙壁的GPS位置,您可以获得设备的GPS位置。然后计算两个GPS位置之间的距离,并根据计算出的距离调整图像大小。您还必须考虑设备的方向,以便检测设备的摄像头是否指向墙壁。