Interfaces from Iron Man 2
Posted by Den Ivanov on July 9th, 2010Great production video with amazing 3d interfaces from Iron Man 2 movie. I hope someone will invent how the make this possible in near future.
- No related posts
Great production video with amazing 3d interfaces from Iron Man 2 movie. I hope someone will invent how the make this possible in near future.
Funny thing. Few minutes after i wrote previous post, i found in my RSS another AR engine in Flash!!! ))) Now from Total Immersion, leading AR world company. The demo they put online is very good, i reaaly love the speed and quality of tracking. Will be happy to play with it and probably will post some stuff online soon. Check the demo by yourself!
Just found what another Augmented reality library for Flash appears in horizont. This is flare*nft. Features and videos looks promising. I\m downloading eval version of SDK right now, will test it today. Also transmote announce releasing new version of FLARManager, which will support FLARToolkit, flare*tracker and flare*NFT as well. This is cool!
![[lang en]New AR library for Flash[/lang en][lang ru]Новая AR библиотека для Flash[/lang ru] Photo flare*nft features](http://www.imagination.at/images/PDS_flareNFT_PIC1.jpg)
Just created two pages for my Multi touch projects and Augmented Reality projects. Will add more video to it soon, a have a lots stuff to show you! )
If you have any questions, related to Multi touch or Augmented reality, just ask. If need to develop cool project with this technology, just email. )
Finally i put online MultiARToolKit Processing library for working with multiple AR markers in one scene. Based on SimpleARToolKit library from Brian Chung
How it work (demo video)
Sample sketch (also included in zip file)
import ru.cleoag.MultiARToolKit.*;
import net.sourceforge.jartoolkit.core.*;
import JMyron.*;
import processing.opengl.*;
JMyron m;
PImage img;
MultiARToolKit ar;
int capWidth, capHeight;
void setup() {
size(800, 600, OPENGL);
capWidth = 640;
capHeight = 480;
m = new JMyron();
m.start(capWidth, capHeight);
m.findGlobs(0);
img = createImage(capWidth, capHeight, ARGB);
ar = new MultiARToolKit(this, capWidth, capHeight);
ar.addPattern("patt.hiro", 80, 0.0f, 0.0f,"displayCube");
ar.addPattern("patt.kanji", 80, 0.0f, 0.0f,"displaySphere");
lights();
stroke(0);
}
void draw() {
background(0);
m.update();
System.arraycopy(m.image(),0,img.pixels,0,capWidth*capHeight);
img.updatePixels();
hint(DISABLE_DEPTH_TEST);
image(img,0,0,width,height);
hint(ENABLE_DEPTH_TEST);
ar.showObjects(img,100);
}
void displayCube(MultiARToolKit _a) {
fill(0,255,0);
translate(0,0,40);
box(80,80,80);
}
void displaySphere(MultiARToolKit _a) {
fill(0,0,255);
translate(0,0,40);
sphere(40);
}
Follow me!