【问题标题】:UIImage Scale according to User Distance from Wall (AR)UIImage Scale 根据用户与墙壁的距离 (AR)
【发布时间】:2015-01-23 06:27:32
【问题描述】:

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

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

示例:我站在距离墙壁 2 米的位置,图像为 4x3 英尺。如果我选择现在我在 3 英尺外,它应该会缩放图像。

【问题讨论】:

    标签: ios objective-c uiimage augmented-reality


    【解决方案1】:

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

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

    【讨论】:

    • 有其他的或本地的图书馆吗?因为打印目标是我不想做的事情!我在 vuforia 网站上的视频中看到了该示例。但在我的情况下,它是一堵墙,所以应该有人拿着打印的目标,这是不好的!
    • 好吧,他们可以把它贴在墙上,呵呵,但不幸的是,我不认为我有你的问题的答案
    【解决方案2】:

    为什么不让用户在图像覆盖在墙上后调整其大小? 当然,Fonix 的想法是一种解决方案。

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

    【讨论】:

    • 感谢您的解决方案。但我现在正在做的是让用户通过 UISlider 设置他与墙壁的距离,即 1 到 6 米,并相应地显示图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多