h1

Happy Holidays

December 29, 2009


I decided to go with non traditional holiday decorations this year and turned our front window into a 10′ display screen. While certainly not impressive technically, it was fun.

Here is my holiday recipe:

  • 1 Large front window
  • 1 Large pad white sketch paper
  • 1 Roll of tape
  • 1 Projector (3000 lumen)
  • 1 Holiday video (homemade) OR 1 Virtual Fireworks Display (using Ogre3D)


h1

PaperLens: Advanced Magic Lens Interaction Above the Tabletop

December 21, 2009


Someone sent me a link to this cool video which is extremely similar to a project I did for a Scientific Visualization last year. This one works in real time with tracking IR leds, whereas mine used projector embedded tracking and was really slow.  Nice work guys!

h1

Build Your Own 3D Scanner w/ Structured Light

November 23, 2009


I was about to embark on finally fixing my homemade structured light implementation (created in a Computer Vision class), when I stumbled across this amazing site.

Recently at SIGGRAPH 2009 there was a course on 3D scanning with structured light. I wasn’t able to make SIGGRAPH this year because I was working at Walt Disney Imagineering, so I didn’t find out about this course until this week. The course will also be at SIGGRAPH Asia on Dec. 16th, so make your way over to Japan and check it out.

The course features extensive notes explaining structured light and basic Matlab and C++ implementations.

Essentially, structured light uses a projector and a camera to create a 3D scan. Normally humans perceive depth based upon triangulating the location of an object using our left and right eye. In structured light you can think of the camera as your left eye and the projector as your right eye. Through projecting a series of uniquely identifiable codes the camera sees for the projector. The hardest part of implementing this is the calibration of the projector and camera. This involves determining the parameters of the lenses and the location/orientations of the projector/camera.

I’ve spent some time modifying the above code (which was very similar to my own implementation a few months ago, only it works :-P ). The SL code now works with the Canon EDSDK. I am using my Canon T1i DSLR as the camera and an old NEC VT540 projector(1000 lumens).

I also have modified the calibration process to use a red/blue checker board pattern. In my opinion this makes the projector calibration step easier and more robust (I have no facts to back this up). Essentially, you use a red/blue checkboard pattern which appears black/white in intensity under red light. However, the pattern is roughly gray in intensity under white light. This technique come from “A Novel Method for Structured Light System Calibration” by Zhang, S. & Huang, P.

I will be posting my modified source code soon. I would be very interested in turning this into a full fledged open source project. With a minimal amount of work we could probably support most of the common camera SDKs (aka Point Grey, Dalsa etc). It would also be nice to make a GUI and support a wider range of output options. Any takers?

Check back soon for code and goodies.

h1

Scrim & Dance

November 5, 2009


There are some cool effects in here. Fairly simple with a dancer and a scrim.

h1

Symbiose

November 1, 2009


Another wonder by the geniuses at  Urban Screen. Judging by the logo on their website, it looks like they use MxWendler. (Correct me if I’m wrong).

h1

Fla Flav

October 31, 2009


h1

Anamorphic Packaging

October 15, 2009


Hard coded view dependent texturing!

(snipped from core77)

h1

Digital Wallpaper by Strukt

October 3, 2009


Interesting 2 projector mapping. Looks like they used Max/MSP.

(correction vvvv)

http://strukt.com/

h1

Facade Projection

July 30, 2009


h1

Body Paint

June 18, 2009