增强现实框架


118

我正计划为Android手机开发增强现实应用程序。有谁知道是否存在任何可用于此类应用的增强现实框架?


任何教程开始??
SweetWisher

1
有个好消息,谷歌宣布ARCore!developers.google.com/ar
Dmitriy Puchkov

1
ArCore仅限于少数几种设备,因此对于生产开发仍然不是一个好主意。他们怎么称呼它为1.0版本?
Pedro Emilio Borrego

超过100个投票,但大声笑了。
杰里尔·库克

Answers:


95

对于想法,您可以查看以下内容:

现有的应用程序及其API: Android市场上有许多增强现实应用程序,其中Layar和Wikitude众所周知。其他诸如SomaViewGeoVector也存在。AFAIK,WikitudeLayar已公开其API。

工具箱: 还有一个名为NyARToolkit的工具箱,它提供了此类库。

教程: Chris Haseman的DevX文章

祝好运!


4
也可以看看Junaio junaio.com/develop
费尔南多·加莱戈

6
我还要补充一点,这取决于您是否要进行基于位置的AR或基于视觉的(例如基于标记的)AR。我想说的是,在Android上基于视觉的ar metaio.com/software/mobile-sdk确实不错,对于基于位置的您也可以尝试droidar.googlecode.comcode.google.com/p/android-augment-reality-开源SDK的框架
Simon

1
该Wikitude链接已过时:一切围绕SDK和开发相关的东西,可以发现:developer.wikitude.com的Wikitude SDK是混合这两种方法-基于位置的或基于传感器的增强现实和计算机视觉AR
Wikitude

Aurasma当前免费提供其技术(独立或嵌入在其他应用程序中):aurasma.com/become-a-partner
OrangeDog 2013年

15

您还可以使用新的Qualcomm AR SDK http://developer.qualcomm.com/dev/augmented-reality


从aualcomm我可以下载示例,但是我正在运行java.lang.UnsatisfiedLinkError:setActivityPortraitMode这个异常。运行示例后,请建议我如何解决这个问题。
2013年

你必须建立和使用的cygwin编译它的NDK的一部分,遵循教程developer.vuforia.com/resources/dev-guide/...
溢出船长

注意:这仅支持基于视觉的AR。
怀斯曼2014年

12

增强现实有两种类型:

a)基于标记的,需要二维标记才能使用计算机视觉和图像分析来识别,以通过相应的旋转在图像上绘制图像(ARToolkit)

b)基于地理位置和方向,这意味着该应用程序知道您在地球上的确切位置以及您所面临的情况,并根据地理位置计算您看到的内容。(layar,wikitude)

诸如junaio之类的应用将两者融合在一起


3
还有一种所谓的“无标记” AR,它使用视频帧中的自然特征来创建可用于渲染虚拟对象的姿态矩阵。这基本上是Vuforia如何工作- developer.qualcomm.com/develop/mobile-technologies/...
拉布·罗斯

我也使用过Junaio :)尽管我更喜欢Vuforia ...我很确定您需要购买许可证才能发布使用Junaio构建的任何应用程序
Rab Ross

12

这是一个很好的比较表。谢谢!
奥利(Oli)2013年

这张图表是自动更新的
Lobo 2015年

顺便说一句,metaio现在关闭。它是由苹果公司拥有的
Chintan瑞里

9

我是开发商Look之一!看!是用于在Android上创建增强现实应用程序的完整框架。

它是马德里Complutense大学的最终项目开发的。

它们的特征是:

  • 增强现实
  • 室内位置
  • 远程服务
  • 3D,2D和相机
  • 对象迭代

此外,我们已经使用该框架开发了应用,这些应用已发布在我们的官方网站上。

更多信息:

官方网站-http: //www.lookar.net/en/

项目停留在– https://sourceforge.net/projects/lookar/


2
我使用此框架开发,效果非常好
marimaf 2012年

是否有用于集成外观的任何文档!到我的应用 也可以用于显示POI
png

官方网站关闭了吗?提示错误522。网站处于脱机状态此页面的缓存版本不可用。
Shivaraj Patil'Dec 17'16

7

查看Mixare。这是一个非常好的Android AR框架。与大多数前面提到的建议不同(我不确定所有建议),Mixare提供了源代码。



2

嘿,我维护了GitHub上的一个开源项目AndroidARKit。它基于地理位置,并包含一个简单的Foursquare示例应用程序。更多信息在这里。还是这里。我写了上面链接的devX文章。如有任何疑问,请随时与我联系。它被授权用于商业用途并注明出处。因此,随时在商业应用中使用它。


我在哪里可以与您取得联系?
Niko Gamulin 09年

twitter.com/androidarkit
haseman,2009年

或haseman在wanderingoak点网
haseman

2

http://layar.com/将是我所看到的最受欢迎的内容。我制作了一个应用程序,该应用程序允许下载和显示信息的方式与非常规的方式相同。非常简单。


2

对AR感兴趣的人也应该看看http://code.google.com/p/droidar/

它是一个基于Android的基于位置和基于标记的AR的开源框架。


我正在尝试使用droidar标记一些地理位置。您是否有任何类似的项目可供参考
png

只需看一下DroidAR项目文件夹中“ de.rwth.setups”包中的许多示例设置即可。并观看介绍视频,他们应该为您提供
Simon

我已经看了所有这些视频并尝试了演示项目。有一个大概的主意。您在任何项目中都使用过此功能吗?我想知道它有多好。我真的很困惑要使用哪个框架。我想表明一些兴趣点。当用户移动时,它应显示那些可见的品脱。非常感谢您的帮助和解答
png

如果您想在Android上进行基于位置的AR,使用它绝对是一个好主意。而且,如果您有问题,只需将问题发布到“问题”部分,通常您会很快获得帮助。
西蒙(Simon)

非常感谢 。我会这样做
png






1

我找到了Layar Player

“ Layar Player是一种工具,使任何人都可以将增强现实层直接嵌入到自己的应用程序中”。

目前,Layar Player仅适用于iPhone,但将于2011年第四季度提供Android版本。




0

正如reinier所说,artoolkit可能是最好的选择。有针对Android,检查


0

ar23d是适用于Android 2.2+和Android 3.0+的3D增强现实SDK。在他们的网站上找不到多少许可费用。


0

Android增强现实库使您可以将GPS(纬度/经度)坐标转换为屏幕(x / y)坐标。这是一个简单的jar导入,可以为您处理所有计算。


-1

我认为您应该使用String SDK

http://www.poweredbystring.com/licensing

从下载项目zip文件

https://github.com/kyleroche/Professional_iOS_AugmentedReality/blob/master/Ch10/mobile/mobile/ViewController.m

然后打开CH-10项目,该项目已被com.isidorey.mobile BundleIdentifier锁定。因此,您已经以isidoreywildcard *的名称创建了一个配置文件。它将运行。

但这不是解决方案。

您需要使用自己的Provisionin配置文件运行。

所以先注册

http://www.poweredbystring.com/licensing

然后下载demoVersion进行尝试。您可以使用libStringOGLPro-1.1-com-isidorey-mobile.a(您将从下载的Demo Project中获得一个.a静态库)静态库来检查您的项目。

最好看书

http://www.amazon.com/Pro-iOS-5-Augmented-Reality/dp/1430239123


1
String SDK仅适用于iOS。
奥利(Oli)

1
是字符串SDK仅适用于IOS。
Babuli

伙计们要求在Android手机而非iOS上使用框架。
Vulovic Vukasin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.