30 Comments
- pintong, on 10/12/2007, -0/+15Height based on luminosity? That's lame, my friend.
- rasty, on 10/12/2007, -1/+16Nice. I would have extruded dark colors instead of light ones, so the person would have been appearing as standing out relative to the background instead of being embossed. Maybe would have been even nicer.
- fronta1, on 10/12/2007, -1/+14straight from a non-geek's mouth: that..was stupid
- Settra, on 10/12/2007, -0/+9Or something better than 0.01 FPS.
- theoallardyce, on 10/12/2007, -0/+7come back when you've got stereo camera processing working or some infrared z-axis camera.
- digitalgopher, on 10/12/2007, -1/+7original source page was down when I posted this, but here it is in case it comes back up:
http://www.somejunkwelike.com/wordpress/2006/05/07/3d-pixels-from-realtime-video/ - Ebeniz, on 10/12/2007, -0/+5reminds me of the NIN video ONLY
http://www.youtube.com/watch?v=TGHAXXiCQCA&search=nin%20only - themadcreator, on 10/12/2007, -0/+4i don't get it =(
- inactive, on 10/12/2007, -0/+4Source (it's short enough to post here):
/* webcam 3d pixelator!!
// steve cooley
// http://somejunkwelike.com/wordpress
// http://stevecooley.etsy.com
// 2006-05-07
*/
import processing.video.*;
Capture myCapture;
// split the screen by:
int gridsizex = 40;
int gridsizey = 40;
// space between boxes
int spacer = 0;
void setup()
{
background(0);
framerate(20);
size(640, 480, P3D);
println(Capture.list()); // to output which cam is connected, then copy that text into the string below
// "IIDC FireWire Video" is what my external iSight is called.
String s = "IIDC FireWire Video";
myCapture = new Capture(this, s, width, height, 10);
noStroke();
rectMode(CORNER);
}
void captureEvent(Capture myCapture) {
myCapture.read();
}
//
// get the size of the window
// divide the window by x across and y down
// for every time in the x and y divisions, get the pixel color at that location
// draw a box (or ellipse) on that spot with that color
//
void draw() {
lights();
background(204);
float cameraY = height/8.0;
float fov = 1.5;
float cameraZ = cameraY / tan(fov / 2.0);
float aspect = float(width)/float(height);
perspective(fov, aspect, cameraZ/10.0, cameraZ*10.0);
float mousex = mouseX;
float mousey = mouseY;
camera(width/2, mouseY, mouseX,width/2,height/2,0,0.0,1.0,1.0); // help... this camera control is hard to understand
if(myCapture.available()) {
// Reads the new frame
myCapture.read();
}
for(int y = 0; y - salsaman, on 10/12/2007, -1/+3This is a simple 3D displacement effect script run on a sequence of (flat) images. It is very nice looking...
See: Displaced Dice (1997) for a lysergic experience:
http://www.aec.at/en/archives/prix_archive/prix_projekt.asp?iProjectID=11126#
This is not a new or interesting thing, IMO. - Lacrossedragon, on 10/12/2007, -3/+5Why did I feel like I was watching that White Stripes lego video?
Awesome. - Rayza, on 10/12/2007, -0/+2Better than I could do. But it just reminded me of that 3d block filter in photoshop.. With animation.. Needs more depth perception!
- Ryosen, on 10/12/2007, -0/+2It should be noted that the processing is being done on a live webcam stream. To speed up the fps (which some people are complaining about), the code could be modified to work with a video file instead.
Luminosity levels, depth fields and other effects are very easily changed within the code.
And I find it silly that people are complaining that he should've used an LADAR scanner, dual cameras, etc. You're missing the point. It was done with a crappy little iSight webcam.
It's not whether the pig can sing well but that it can sing at all. Digg+ - inactive, on 10/12/2007, -0/+2How is this converting video into 3D? It's just layering video onto a heightmap based on an arbitrary value which most certainly is not depth. Hook up a fast LADAR scanner, repeat, and -then- I would be impressed.
- rickdini1, on 10/12/2007, -0/+2yeah, the frame rate was like 4 fps, looks horrible. Imagine if that was at 30fps? It would make all the difference in the world. THis thing ran like my old 286 computer
- bwoodall, on 10/12/2007, -2/+4awesome...i was hoping for some peter gabriel playing in the background though...
- mikm, on 10/12/2007, -1/+3Damn that title was a letdown.
- Mousse, on 10/12/2007, -2/+3Or perhaps he should have shot the video in a dark room.
- splatnik, on 10/12/2007, -0/+1meh, nothing to write home about. Kinda neat but this stuff is done all the time in our lab converting laser spot images into line outs.
More impressive would be an electromechanical device that does the same thing using little pins instead (like the pin thing you could put over objects to create a 3d image). I think I've seen that somewhere before but I forget where. - chrisrowe, on 10/12/2007, -0/+1You can see how its done on their forum
http://tinyurl.com/m793h - inactive, on 10/12/2007, -0/+1nice analogy, might have to remember that one
- vbsurfer, on 10/12/2007, -0/+1That is one of my favorite music videos out there.
- cablemonkey, on 10/12/2007, -0/+1Oddly I thought the exact same thing about setting an inverse on the extrusion. Maybe not on the light/dark areas, but simply flip the current values.
- ricksite, on 10/12/2007, -0/+0Could someone please give me some direction on how to compile this?
- upsilonh24, on 10/12/2007, -0/+0Although this has a great special effect potential, other than that, I really don't see the point of it. Pixels with depth.. but what for?
- herbstwerk, on 10/12/2007, -0/+0exactly what i was thinking...
- reticular, on 10/12/2007, -0/+0not open source, but a much nicer implementation:
http://hahakid.net/videocubes/videocubes.html
download the exe to use it yourself.
other good ones: http://hahakid.net/ - severtskigcc, on 10/12/2007, -0/+0If this was done with "normal sized" pixels it could be really impressive. I can't wait to have a functional, inexpensive, way to display things in 3d. This could be a cheap and easy way to convert old 2d video into fresh awesome video... with a bit of tweaking.
- inactive, on 10/12/2007, -1/+0No, you're missing the point, it's not impressive.
- inactive, on 10/12/2007, -4/+1"brightness(cp)"
These 14 characters put together are worth a Digg? This is trivial and pointless.


What is Digg?
Browsing Digg on your phone just got easier with our enhancements to the