iPhone中可以显示3d模型的增强现实

iPhone中可以显示3d模型的增强现实,iphone,objective-c,augmented-reality,Iphone,Objective C,Augmented Reality,我正在开发一个应用程序,用户可以使用iPhone摄像头和以下AR工具包库根据坐标“收集”宝藏: 在演示项目中,您可以看到与坐标系相连的城市,如伦敦、巴黎等 我想添加两个连接到坐标的宝藏,当你靠近宝藏时,比如说20米,用户应该可以看到3d格式的宝藏 因此,如果用户要收集微波并靠近20米,那么微波应该作为覆盖物出现在相机上。然后,相机上会出现一个名为“收集宝藏”的覆盖按钮,然后就可以收集宝藏了 它不一定是3d对象,只是图像 我想知道,这可能吗 编辑#1 我玩过Wikitude(它不支持iPhon

我正在开发一个应用程序,用户可以使用iPhone摄像头和以下AR工具包库根据坐标“收集”宝藏:

在演示项目中,您可以看到与坐标系相连的城市,如伦敦、巴黎等

我想添加两个连接到坐标的宝藏,当你靠近宝藏时,比如说20米,用户应该可以看到3d格式的宝藏

因此,如果用户要收集微波并靠近20米,那么微波应该作为覆盖物出现在相机上。然后,相机上会出现一个名为“收集宝藏”的覆盖按钮,然后就可以收集宝藏了

它不一定是3d对象,只是图像

我想知道,这可能吗


编辑#1 我玩过Wikitude(它不支持iPhone的3d模型)、Junaio(它支持3d模型,但不能创建独立的应用程序)和Layar(与Junaio相同)

有人知道其他AR工具包吗?它们支持在屏幕上添加3d模型,并且可以是应用商店中的独立应用程序


编辑#2 我刚刚注意到,Layar Accualy通过其Layar Player SDK支持独立应用程序。他们也支持3d模型,如果这很快奏效,我会试试


编辑#3 添加3d模型就像一个魅力!但是Layar Player SDK不允许我们自定义界面,这对我们来说是一个巨大的问题。。。我现在正在这个线程中寻找另一个AR浏览器/toolkit/api:


是的,这是可能的。尽管如果你使用这个框架,你会有很多事情要做。你可以试试Layar,它已经有了Layar播放器来使用它,就像你在你的应用程序中包含了youtube视频一样,但是在AR模式中。Layar本机提供接近触发器和3D对象,无需您的任何开发工作!我想试试。

是的,这是可能的。创建AR应用程序本身需要一点高中数学(atan)、一些使用石英的2D旋转,以及一些技巧,比如对来自加速度计的信号进行一次模拟以避免抖动。使用lat/long作为笛卡尔坐标而不是球面三角,额外的精度是不值得的。您可以在覆盖图上接收触摸、使用2D旋转模拟3D或呈现覆盖图。

嗨,鲁本。如果我使用Layar,我还可以在应用商店中将其用作我的应用程序吗?看起来你必须在iPhone的Layer应用程序中使用你的应用程序?看起来我必须创建一个返回所有POI的web服务。我对iPhone toolkit/API更感兴趣,所以所有事情都发生在iPhone应用程序中。首先,你可以使用Layar播放器在你的Propitary应用程序中免费使用他们的AR技术。然后,要添加您的POI,您可以使用您自己指出的服务器,但您可以通过Hoppala等服务创建它们。如果你想让你的POI是本地的和静态的,你没有选择:iPhone AR工具包(或者Wikitude)。它工作得很好,但我想知道如何将3d对象添加到特定位置。我现在正在研究这个……我已经在iPhone上尝试了Wikitude示例项目。它工作得很好,但我想知道如何将3d对象添加到特定位置。我现在正在研究这一点。测量你和目标的纵横比,从你的位置到物体的位置成像一个直角三角形,计算atan以获得角度,与指南针的角度进行比较,计算欧几里得距离,缩放物体,如果你指向的是物体+-你相机视野的一半,画它。一个问题是:位置精度取决于AGPS,它可能是精确的,也可能在数百米之外。这是一个你无法克服的限制。请参阅Apple的GLGravity示例,并将其覆盖在UIImagePickerController上。谢谢你的信息,但这对我来说是一种进步。我想也许一些增强现实API内置了这个。但我还没见过任何人。StackExchange建议: