Augmented reality: and Java?

January 26, 2008

Ever heard about augmented (or enhanced) reality?

Here’s its definition in wikipedia: “Augmented reality is an environment that includes both virtual reality and real-world elements”.

One of the first samples most of us we’ve certainly seen about augmented reality was in the movie Robocop. The robotic-human protagonist had a view sense enhanced in a lot of ways by computer processing. He was able to zoom at small objects from away, to apply run-time image processing filters to improve some details, to mix other sensor-based data (f.i. temperature) to obtain a real time map of certain environmental conditions. But augmented reality promises much more.

When Robocop was produced, in 1987, Internet was not the big net we know today, and one of its biggest applications, the World Wide Web, was not invented yet. That poor policeman/robot was really alone in its enhanced world. All the extra-information about the external world had to be obtained by himself. His metallic body needed to have too much sensors, too much memory to remember everything. A project like Robocop would be hardly affordable even with today’s technology, even taking away all the electronic-organic connections he had in the movie.

But today, in 2008, we know very well the power of collaboration, and therefore of distributed software. Mixing augmented reality and Internet is now possible to build some layers on top of the real world, store them in distributed environments, and retrieve information from them just when we need it. A typical, very known virtual layer on top of the real world is that one provided by GPS, or from services like google maps. Satellite navigation devices already offer an experience of enhanced reality: when you’re driving you’re getting extra-information about what you’re seeing. Now imagine to have a screen on your car, instead of the normal front glass. The installed software on your car will display you information about others cars’ speed, traffic signs you’ve not seen, dangerous water puddles etc. etc. Or let’s imagine completely different applications. A surgeon, while performing a complicated heart intervention, will wear reality enhanced glasses. These glasses will provide of course image processing features as Robocop (zooming at details etc.). But a big professor will be able to look at the intervention from his office, at 1000 kms of distance, seeing the same images, and will be able to suggest something to the surgeon by moving pointers, speaking with him and so on.

Now, my question is if Java can be the right tool for that kind of applications. The answer is, probably, yes. Java provides a lot of libraries for working with cameras, has been made for networking. And we have some good hardware to play with sensors, like SUNSPOT for instance.

Most of Robocop’s technology can be today replicated with low cost hardware and free software. I really hope we’ll be able to use it in the right way :)

Entry Filed under: development, java. .

4 Comments Add your own

  • 1. Esurior  |  January 4, 2009 at 1:32 am

    Java can surely be used for Augmented Reality. The problem however is that little or no frameworks are available for Java, so most developers work with C and C# libraries.
    While studying I have been part of a group implementing a Java AR framework. You can see a (regretably low quality) video of it at http://video.google.nl/videoplay?docid=-4611038598000131338&hl=nl

    Hoping to cleanup my code a little to be able to release it soon.

    Reply
    • 2. ddpole  |  January 6, 2009 at 10:49 am

      Wow! Sounds really interesting!
      Are you planning to put the code into SourceForge? I’d really like to contribute (if possible)!

      Reply
  • 3. Esurior  |  February 11, 2009 at 5:54 pm

    Sorry for the late response :)
    I’m quite busy working on my final thesis at the moment, but in a few months (july/august) we will indeed put a cleaned-up version of it in SourceForge.
    I’ll keep you posted :)

    Reply
  • 4. effetto  |  June 29, 2009 at 1:56 pm

    Hi, I m interested in Java framework for AR. Could you provide the name of your framework? So I can put in my “to search for later” list ?

    Thanks.

    Reply

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Mission plan

January 2008
M T W T F S S
    Feb »
 123456
78910111213
14151617181920
21222324252627
28293031  

Recent Posts

Top Clicks

RSS News from JUG Sardegna

Links

Blogroll