views:

885

answers:

4

I have been looking at creating an augmented reality application. Can anyone suggest a preferred technology platform to start writing an application of this kind.

I would like this to be a desktop application and not a mobile application. Therefore I want to use a webcam with object recognition.

Thanks!

+3  A: 

Your best bet is probably a cell phone of some kind.

I would go for Android. With the built in Accelerometer and GPS on Android phones, it won't be too hard to tag locations and detect if you are looking at them. You can then create an overlay ontop of the camera input to tag locations and the like. There are some people who have done similar things on this platform, so you might even get some help.

Good Luck.

Andres
You'll need a compass on the device too.
Erik Forbes
Good thing Android phones have those too!
Andres
what about for a desktop application? I want to use a webcam and object recognition.
Buffernet
Have you seen http://stackoverflow.com/questions/276292/capturing-image-from-webcam-in-java ? Sounds like what you are trying to do.Otherwise, you probably can't go wrong with C++ in .net
Andres
It might also be worth checking out http://stackoverflow.com/questions/286659/anyone-know-of-good-tutorials-for-creating-an-augmented-reality-application-from if you're just getting started.
Andres
+1  A: 

I was at a conference last weekend where somebody demoed Goblin XNA. It's an extension to the XNA framework to support augmented reality. It certainly looked very impressive.

If your already familiar with .net it might be worth a look.

Simon P Stevens
+1  A: 

FLARToolKit is another good place to look. It's free and uses flash + Actionsctript 3. gotoandlearn DOT com has a couple good video tutorial on how to use the library, I'd give you links to them but stackoverflow says I'm not special enough for more than 1 url.

Michael Apfelbeck
+1 So you can be special enough to help others.
Andres
+2  A: 

There is the Android and iPhone Augmented Reality dev kit. iPhone version here Android version here. Assuming you can program in obj-c or java, those should take some of the complicated math off your hands.

haseman