I am planning to develop an augmented reality application for Android phone. Does anyone know if there is any existing framework for augmented reality which could be used for such applications?
-
Any tutorial to start with?? – SweetWisher ツ Dec 10 '13 at 10:13
-
1There is good news, Google announced ARCore! https://developers.google.com/ar/ – Dmitriy Puchkov Aug 29 '17 at 17:17
-
1ArCore is limited to a few devices, so still not a good idea for production development. How can they call that a 1.0 version? – Pedro Emilio Borrego Rached Mar 25 '18 at 13:51
-
over 100 upvotes but closed lol. – Jeryl Cook Dec 12 '18 at 19:13
22 Answers
For ideas, you could look at the following:
Existing Apps and their APIs: There are number of Augmented Reality applications in the Android market of which Layar and Wikitude are well known. Others like SomaView and GeoVector also exist. AFAIK, Wikitude and Layar have made their API's public.
Toolkit: There is also a toolkit named, NyARToolkit that provides a library for such a thing.
Tutorial: DevX Article by Chris Haseman
Good Luck!

- 8,025
- 3
- 44
- 57

- 36,316
- 26
- 109
- 116
-
4
-
6I would also add that it depends if you want do do location based AR or vision based (e.g. marker based) AR. I would say that on android for vision based ar http://www.metaio.com/software/mobile-sdk/ is realy good and for location based you can also try http://droidar.googlecode.com/ or http://code.google.com/p/android-augment-reality-framework/ for open source SDKs – Simon Jul 23 '12 at 06:40
-
1The Wikitude link is outdated: Everything around SDK and developer related stuff can be found at: [developer.wikitude.com](http://developer.wikitude.com) The Wikitude SDK is mixing both approaches - location based or sensor based Augmented Reality and computer vision AR – Wikitude Oct 12 '12 at 07:37
-
Aurasma currently offers their technology for free (standalone or embedded in other apps): http://www.aurasma.com/become-a-partner – OrangeDog Jan 04 '13 at 09:52
You can also use the new Qualcomm AR SDK http://developer.qualcomm.com/dev/augmented-reality

- 311
- 2
- 5
- 13
-
from aualcomm i am able download samples but i am getting java.lang.UnsatisfiedLinkError: setActivityPortraitMode this exception after running sample.please suggest me how to slove this issue. – user1083266 Mar 29 '13 at 10:42
-
You have to build and compile the NDK part of it using cygwin, follow the tutorial on https://developer.vuforia.com/resources/dev-guide/step-3-compiling-running-vuforia-sample-app – Captain overflow Sep 10 '13 at 08:54
-
This page http://socialcompare.com/en/comparison/augmented-reality-sdks shows a broad comparative of augmented reality framworks. Is updated to March 2013.
It's featured

- 4,001
- 8
- 37
- 67
There are two types of augmented reality:
a) marker based, which needs bidimensional markers to recognize using computer vision and image analysis to draw an image over them with the corresponding rotation (ARToolkit)
b) geolocation and orientation based, which means that the app knows the exact position in the earth where you are, and what are you facing and it computes what you see, based on geolocation. (layar,wikitude)
Apps like junaio mixes both of them

- 4,064
- 31
- 50
-
3There's also what is considered "markerless" based AR that use natural features in a video frame to create a pose matrix which can be used to render virtual objects. This is basically how Vuforia works - https://developer.qualcomm.com/develop/mobile-technologies/augmented-reality – Rab Ross Apr 05 '12 at 10:42
-
I've used Junaio too :) I prefer Vuforia though... I'm pretty sure you need to buy a license to release any apps you build with Junaio – Rab Ross May 31 '12 at 15:24
I'm one of the developers Look! Look! is a complete framework for creating augmented reality applications on Android.
It was developed as a final project at the University Complutense of Madrid.
Their features are:
- Augmented Reality
- Location Indoor
- Remote Services
- 3D, 2D and Camera
- Iterations with objects
Furthermore we have developed apps with the framework, theirs are published in our official web.
More information:
Official website - http://www.lookar.net/en/
Project stayed in – https://sourceforge.net/projects/lookar/
-
2
-
is there any document for integration look! to my app. Also can it be used for showing POIs – png Aug 08 '12 at 10:15
-
Official website is down? says Error 522. Website is offline No cached version of this page is available. – Shivaraj Patil Dec 17 '16 at 18:08
Check out Mixare. It's a pretty nice AR framework for Android. Unlike most of the previously mentioned suggestions (I'm not sure about all of them), source code is available for Mixare.

- 4,014
- 14
- 59
- 66
Full open source marker based augmented reality framework. http://code.google.com/p/android-augment-reality-framework/

- 61
- 1
- 1
http://layar.com/ would be the most popular thing I've seen. I made an app that allows for downloading and displaying of information much the same way as layar. It's pretty straight forward.
Hey, I maintain the AndroidARKit, an open source project on github. It's geographic based and includes a simple foursquare example application. More info here. or here. I wrote the devX article linked above. Feel free to contact me if you have any questions. It's licensed for commercial use with attribution. So feel free to use it in commercial apps.

- 11,213
- 8
- 41
- 38
I know a FLOSS system that help you to create AR applications. This system is LibreGeoSocial

- 21,321
- 22
- 95
- 134

- 21
- 1
Anyone interested in AR should also take a look at http://code.google.com/p/droidar/
Its an open-source framework for location based and marker based AR on Android.

- 13,173
- 14
- 66
- 90
-
I am trying to mark some geopoints using droidar . DO you have any similar projects for reference – png Aug 08 '12 at 05:54
-
Just take a look at the many example setups in the "de.rwth.setups" package in the DroidAR project folder. And watch the introduction videos, they should give you a first overview – Simon Aug 08 '12 at 13:54
-
I had watched all those videos and tried the demo projects. Got a rough idea. Have you used this in any of your projects ? I wanted to know how good is it . I am really confused which framework to use. I want to show some point of interest. As the user move , it shoul show those pints which are visible . Thanks a lot for your help and answer – png Aug 09 '12 at 05:43
-
If you want to do location based AR on Android its definitely a good idea to use it. And if you have problems just post a question to the issues section, normally you should get help very fast. – Simon Aug 13 '12 at 14:06
The pioneer in AR metaio(Developers of Junaio) will release a free version of the metaio Mobile SDK (Q4/2011). :)

- 1,407
- 3
- 30
- 47
Try this one ! An Open Source Project : http://code.google.com/p/andar/

- 3,050
- 1
- 27
- 37
The Wikitude API is another alternative for Android applications: http://www.wikitude.org/developers

- 26,131
- 7
- 48
- 47
I've found the Layar Player.
"The Layar Player is a tool that enables anyone to embed augmented reality layers directly into their very own application".
Currently the Layar Player is for iPhone only, but an Android version will be available in Q4 2011.

- 1,407
- 3
- 30
- 47
D’Fusion Mobile is a marker based and geolocation based Platform with BarCode Support, Face Tracking and Sensor Support.

- 1,407
- 3
- 30
- 47
This Android augmented reality library enables you to convert GPS (lat/lon) coordinates to screen (x/y) coordinates. It's a simple jar import and handles all calculations for you.
I think You should use String SDK
http://www.poweredbystring.com/licensing
Download the project zip file from
Then open CH-10 Project.That is locked with com.isidorey.mobile BundleIdentifier. So You have create a provisioning profile in name isidoreywildcard* . THen It will run.
But This is not the solution.
You need to run by using your own provisionin profile.
So first register in
http://www.poweredbystring.com/licensing
Then download the demoVersion to Try. You can use the libStringOGLPro-1.1-com-isidorey-mobile.a (You will get a .a static library from downloaded Demo Project) static library to check your project.
Its Better to read the book
http://www.amazon.com/Pro-iOS-5-Augmented-Reality/dp/1430239123

- 157
- 1
- 8