Flash and Augmented Reality
The whole idea of low level video/audio processing started with my object recognition experiment. But to actually take this a step further we need Flash connected to a media server, preferably one that can decode and analyze on the fly :-). With Mammoth (formely openFMS) released we can now unleach the power of the server cpu and use the low level (c/c++) image/audio processing libraries already available! Pretty cool huh?
In this experiment I use papervision on the client-side and an augmented reality library named ARToolKitPlus as a server plugin.
Here is the surprisingly fast result with a server cpu of almost zero:
Source code can be found on the Mammoth homepage, but please note license wise ARToolKit (GPL) and Mammoth (LGPL) are incompatible, it’s for experimentation use only.
Impressive!
Btw, what kind of scenarios do you see?
For this particular example I don’t see ‘the’ pratical scenario. For me it’s all about connecting things together. I love the Sun slogan ‘the network is the computer’. Think about the posibilities when you can do realtime audio & video processing on a server, the possibilities are endless…
Great work! Do you know FLARtoolkit? Flash version of Artoolkit? See a working example here :
http://www.strafwerk.nu/ar/
All serverside..
What are the advantages of serverside processing (beside CPU performance)?
[...] > Flash and Augmented Reality : Wichers Laboratories Inc. [...]
[...] connaissait déjà Flartoolkit du côté asiatique, cette fois Sander Wichers a fait un essai de solution beaucoup moins consommatrice de réalité augmentée avec flash et Papervision. Côté technique, il combine Mammoth (un FMS open source) et Artoolkit [...]
@Tim,
I never knew about a port of ARToolkit, but that’s awesome work! Thanks for the link!
IMHO advantages would be:
1. multi-user support (the server keeps track of data so you can exchange this between users)
2. you’re able to use all kinds of low-level processing libraries that require no porting to Flash whatsoever (faster development)
3. Flash is still quite slow on heavy image processing algorithms; serverside processing removes that gap
[...] Un exemple intéressant utiliant Flash et le serveur de streaming vidéo libre Mammoth pour analyse les images de la webcam et créer se qu’on appelle: la réalité augmentée. Les consoles de jeux vidéo commencent à intégrer cette technique pour offrir une expérience ludique pour les joueurs. [...]
[...] WIchers et son emploie de Mammoth (Flash Media Server open source) et Artoolkit [...]
How does it handle multiple connections like when 200 people are connected at the same time?
[...] is working in his opensource Flash Media Server called Mammoth, one of the things it can handle is Augmented Reality! And Also Real-Time Face [...]
Hi, nice proyect!
Is there any place where I can download a compiled version.
Are there any usage examples?
Thanks in advance.
Nice work.
Can you share the flash source that pairs up with this Mammoth module too?
@Razilon,
here are the flash sources:
http://labs.wichers.nu/wp-content/uploads/2008/11/artoolkit_flash.zip
[...] PaperVision3D. I didn’t know what to expect, but I follow the link to check it out. The post at Sander Wichers blog, shows a nice combination of a 3D cube (made with PV3D) that can be manipulated in the real [...]