根据用户距离墙(AR)的UIImage比例

时间:2014-11-25 09:55:01

标签: ios objective-c uiimage augmented-reality

我正在开发基于增强现实的iOS应用程序。它假设要做的是用户将设置他与墙壁的距离。然后,他将从图库中选择一张图片,看看它在墙上的样子。应用程序应根据用户与墙壁的距离对UIImage进行缩放,用户可以将其拖动以查看它在墙壁上的外观。

到目前为止,我能够访问相机,以便墙可以看到。并在其上插入用户可以在视图中拖动的叠加图片。
我无法做的是如何根据距离进行缩放。计算这个的公式是什么?

例如:我站在离墙2米远的地方,图像是4x3英尺。如果我选择现在距离我3英尺远,它应该缩放图像。

2 个答案:

答案 0 :(得分:0)

这可以使用增强现实库来实现,例如vuforia

您需要将打印的目标图像贴在墙上,并且图片可以正确地覆盖目标图像显示在墙上。图书馆可以通过目标图像的大小来判断它有多远

答案 1 :(得分:0)

为什么不让图像重叠在墙上后重新调整图像大小? 当然,Fonix的想法是一个解决方案。

我想到的另一个解决方案是使用GPS。您应该知道墙壁的GPS位置,您可以获得设备的GPS位置。然后计算两个GPS位置之间的距离,并根据计算出的距离调整图像大小。您还必须考虑设备的方向,以便检测设备的摄像头是否指向墙壁。