Some good references for color spaces and blending
A good reference that explains premultipled alphas well:
Premultiplied alphas
A good page on Y’CbCr:
http://www.mir.com/DMG/ycbcr.html
and the obligatory wiki page:
http://en.wikipedia.org/wiki/YCbCr
and how to use it with quicktime:
http://developer.apple.com/quicktime/icefloe/dispatch019.html
And a fun thought for the day:

Posted 66 days ago by Dylan Moore ·
Maurice Maeterlinck
At every crossroads on the path that leads to the future, tradition has placed ten thousand men to guard the past.
Posted 127 days ago by Dylan Moore ·
Current HDRI reading list
High Dynamic Range Imaging: Acquisition, Display, and Image-based Lighting
[Erik Reinhard, Greg Ward, Sumanta Pattanaik, and Paul Debevec]
Color Imaging: Fundamentals and Applications
[Erik Reinhard, Erum Arif Khan, Ahmet Oguz Akyüz, and Garrett Johnson]
The HDRI Handbook
[Christian Bloch]
Posted 193 days ago by Dylan Moore ·
Notes
http://www.cs.unc.edu/~mcmillan/comp136/
Posted 214 days ago by Dylan Moore ·
Open Terminal Here & Automator
For those of you who use terminal regularly, and want a few ways of getting to it quicker, here are some goodies.
1. Open Terminal Here
This is a script that you can drop into the toolbar of your normal finder window, and when clicked, will launch a terminal window that’s been cd’d to that directory. Really cool, if you want to try something different from the usual ‘drag the folder icon into the terminal’ shortcut to get to a specific place.
2. I like hot keys. It’s true. And I wanted a hot key to launch terminal, and I didn’t want third party stuff choking my OS. Here’s the solution I came up with.: Make an automator project that opens terminal, and save it as a Service, which puts it in the app menu; under “Keyboard prefs” in the system prefs, you can now set a hot key for it. I opted for Apple-Shift-T, which mirrors Apple-Shift-A and U for applications and Utilities in the finder, but it’ll take away “convert to plain text” in textedit. That’ll bring terminal up from any app.
Here’s the automator project for download, though it’s super-basic.
1. Uncompress & drop it into ~/Library/Services/ (Or open it in automator & save.)
2. Add your shortcut in Keyboard Prefs.
3. Rejoice.
Posted 221 days ago by Dylan Moore ·
Toolchain software: AVR & Terminal
Open Terminal Here
AVR Toolchain Installer
AVR Downloader UploaDEr: AVRDUDE
ATmega basic config
AVR Fuses, thanks LadyAda!
Fuse Calculator
Finally getting around to posting my toolchain links that have been kicking around for three or four years, in various text docs and emails. Enjoy.
PS why are all of the ATMega8, 168, and 328 thin quad flat packs out of stock these days?
Posted 222 days ago by Dylan Moore ·
Silkscreen Supplies in Santa Monica
Wasserman Silk Screen Co
1664 12th Street
Santa Monica, CA 90404-3710
(310) 450-6777
wassermansilkscreen.com
Posted 232 days ago by Dylan Moore ·
Cross country move, and ready to make art.
Everything since SIGGRAPH has been a blur. I interviewed and was hired on to the ProApps team at Apple, as a software engineer a little over a month ago. Since then, I’ve picked up my life and shlepped across country to California to start life after school. Scary, but amazing.
In other news, I finally got to see the promo piece from IDMAA this year that used part of my interview—I recommend going this year if you have the chance.
[ IDMAA Video ]
Other thoughts-
blimpduino
tilt shift photography
and the armmite pro.
More to follow.
Posted 277 days ago by Dylan Moore ·
Updates on 100 projects:
1. PrairieDogs: Chris Jensen will be presenting our pDog research at the Ecological Society of America this August. I’m very excited to hear how the work is received; there hasn’t been a whole lot of individual-model simulation software developed for ecologists, so hopefully my software and Chris & Jen’s research with it will make a good impression.
ESA Annual Meeting, 2009-Virtual prairie dogs weigh in on the Resource Dispersion Hypothesis
2. Meros has been accepted to the SIGGRAPH 2009 SpaceTime Gallery.
3. I’m working with Melanie Crean on some visualization software for the Shape of Change project. I’ll post links once we have it all online!
Shape of Change
4. Full steam ahead coordinating the Emerging Technologies venue at SIGGRAPH this year. We have fantastic contributors showing off their latest research. If you happen to be in New Orleans from August 3rd-7th, Etech should be on your list of things to check out!
Emerging Technologies
5. The great job hunt continues now that I’ve finished my MFA. Great time for a recession, let me tell you.
Posted 367 days ago by Dylan Moore ·
More motion capture links
Single camera motion capture with Maya and Boujou
http://www.youtube.com/watch?v=GNn7wBN3xas
Motion capture without markers
http://www.youtube.com/watch?v=dTisU4dibSc
Posted 411 days ago by Dylan Moore ·
FACE pt 1
An update on a new project that I’m working on with Aaron Cohen called FACE: Facial Animation Capture Engine. FACE is a research project here at the Digital Arts Lab , conceived and directed by Rob O’Neill.
The goal of this project is to make a highly versatile, usable open source motion capture system that can be made at home for less than 350$. Right now, we’re using two b&w i-fire cameras (~160 each) set up in a stereo pair. The software is being developed in Xcode, using OpenCV, GLUT & OpenGL, and cvBlobsLib. Software and plans will be available soon, via the Digital Arts Lab (DAL). Right now, we’re using two desk lamps to light retroreflective spots of tape. It works surprisingly well; as the setup and software matures, I think we’ll have a very inexpensive and reasonable system for students and independent artists to use.
(Please excuse the tron-light-cycle style 3D grid. We needed something to show tracked points, and well, didn’t want to spend more than five minutes on that part. The final visuals will be much, much better!)
What you’re seeing: The two camera rig with desk lamps, and me with a spot of tape on my finger. On the screen: The upper half shows the two video streams, right and left camera respectively. On the lower half, the tracked point in 3D, reconstructed from the corresponding points.
Posted 419 days ago by Dylan Moore ·
IT'S A TRAP!
What my student loans really went to. (PS I need a new bag of peanuts.)
Want video and a few more pics?
Read more.
Posted 429 days ago by Dylan Moore ·
Prakash
A long overdue overview of some research I was a part of while at MERL.
Prakash: Lighting-Aware Motion Capture Using
Photosensing Markers and Multiplexed Illumination
R Raskar, H Nii, B de Decker, Y Hashimoto, J Summet, D Moore, Y Zhao, J Westhues, P Dietz, M Inami, S Nayar, J Barnwell, M Noland, P Bekaert, V Branzoi, E Bruns
ACM SIGGRAPH 2007 Paper
I totally dig that there’s a picture of me on the wikipedia motion capture entry. w00t.
More info at Ramesh Raskar’s MIT page
Media Coverage:
EETimes
CGWorld
VFXWorld
Posted 432 days ago by Dylan Moore ·
Meros
Accepted for SIGGRAPH 2009 SpaceTime Gallery, August 3rd-7th.
Installed at the Museum of Computer Art, Brooklyn NY, April 2009.
Showed at the Manhattan Center, May 12-16 2009.
Completed for my MFA in Emerging Digital Arts from Pratt Institute, May 2009.
[3:59, 60mb. QUICKTIME. Please click below to begin loading.]
Click to Play!
My full written MFA thesis, including technical details can be viewed [ here ]
(16mb, PDF)
Posted 442 days ago by Dylan Moore ·
Using OpenGL in a LibDC1394/Xcode project
1. Include OpenGL related files at the top of Main:
//OpenGL related stuff:
#include <OpenGL/gl.h>
#include <GLUT/glut.h>
#include <OpenGL/glu.h>
#include <OpenGL/glext.h>
2. Include the OpenGL and GLUT frameworks into your project:
- Right click on the project file list, and choose “Add>Existing frameworks”
- Navigate to /System/Library/Frameworks/ and find “OpenGL.framework”
- Also add “GLUT.framework” in the same way.
3. Create a few callback functions for GLUT:
void display(void)
{
//Drawing commands to go here later...
glutSolidCube(1.0f);
std::cout<<"Hello, World!\n"; //print every frame.
glutSwapBuffers();
glutPostRedisplay();
}
void reshape(int w, int h)
{
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0, (GLfloat) w/ (GLfloat) h, .2, 1500.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(5,5,5, 0, 0, 0, 0, 1,0);
}
4. Set up main() to work with GLUT:
int main (int argc, char * argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
glutInitWindowSize(640,480);
glutCreateWindow ("FACE!");
glutReshapeFunc (reshape);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
NB: I’ve changed what main expects as parameters.
Compiling at this point will give you a blank, rendering 640×480 window with a camera set up and a unit cube sitting on the origin.
Next article, I’ll show you how to bring OpenCV into this project and work with the images coming from a pair of cameras.
Posted 443 days ago by Dylan Moore ·
LibDC1394 and Xcode
Instructions:
1. grab libdc1394, rev 2 from sourceforge
(there’s a link from the project’s homepage, http://damien.douxchamps.net/ieee1394/libdc1394/)
2. open terminal, and type “cd “ (thats with an extra space) and drag in the folder you want to open up— in this case, the libdc1394 folder with the file named “configure”. It will end up looking like this:
DAL-Sputnik:~ hobbes$ cd /Volumes/Olympus/MoCap/libdc1394-2.1.0/
hit
3. type “./configure”
4. type “make”
5. type “sudo make install”
6. Open Xcode and create a new project, of type “C++ tool”.
7. Right click on the blue project icon in Xcode and hit “get info”.
8. Navigate to the “build” tab.
9. Find “Header Search Paths” and double click. This should bring up a window where you can add a new path. Clicking on the “+” button lets you type in a new path; add “/usr/local/include”. Hit Ok to close the window.
10. Find “Library Search Paths” next, and add a path like before. This time, add “/usr/local/lib”.
Steps 9 and 10 allow your project to link against the installed libdc1394 library. We have one last step to integrate it into your Xcode project.
11. In the Finder, click on the “Go” menu, and choose “Go To Folder”. Type in “/usr/local/lib”
12. Find a file called “libdc1394.dylib” and drag it into your Xcode project window, on the left side to add it to your list of project files.
13. In the main.cpp file, add this code:
#include <dc1394/dc1394.h>
14. Click “Build and Go” to verify that your project can link against libdc1394. If all goes well, you should see it compile and run, and give you a “Hello, World!” in your console. True, it’s not anything camera related yet, but we’re making sure that everything is correctly connected—which would throw errors at this point, if it wasn’t.
At this point, you can drag in “grab_color_image.c” from the libdc1394 examples folder, uncheck ‘main.cpp’ and build and go with the example. This will use a firewire camera, so be sure you have one hooked up. If successful, you will see a line in your console saying something like:
[Session started at 2009-05-13 19:01:04 -0400.]
Using camera with GUID 8144361000226ba
wrote: image.ppm (921600 image bytes)
FACE has exited with status 0.
You will find a file called ‘image.ppm’ in your build/debug or build/release folder. Photoshop will know what to do with this file, though it might not look correct. That’s okay, chances are that the program wasn’t set up for your camera yet.
If you’ve made it this far, congratulations! Read through the documentation and explore. Next up will be an article on viewing your images in OpenGL, and processing them in OpenCV.
-Dylan
Posted 443 days ago by Dylan Moore ·
OpenSource Facial Mocap Clipboard
1. QTkit for brightness/contrast
QTkit
2. IIDC:
http://www.theimagingsource.com/downloads/whatisdcamwp.en_US.pdf
http://www.theimagingsource.com/downloads/fwcamsbandwwp.en_US.pdf
http://www.theimagingsource.com/downloads/fwcamaccwp.en_US.pdf
3.
http://www.youtube.com/watch?v=sqIuaOHH-is&feature=related
Posted 445 days ago by Dylan Moore ·
Posting Mouse Events
No idea how fast it is, but I’m going to try it with my touch table tomorrow.
from http://osxbook.com/book/bonus/chapter2/altermouse/
read morePosted 517 days ago by Dylan Moore ·
Drop me a line ( =
I see a lot of visitors from interesting places all over my webstats. Next time, email me and say hello!
dylanmoore (at] pratt [dot) edu.
Posted 519 days ago by Dylan Moore ·
It's Alive!
Pictures of my multi touch table, and the obligatory movie of IR blobs. I don’t have the compliant surface on yet, so it’s a little faint. But you can still see the frustrated total internal reflection (FTIR) effect. Hoorah.
(photos in full post)
read morePosted 520 days ago by Dylan Moore ·
Mouse control...
The answer is in max/msp’s aka.mouse object…
http://www.iamas.ac.jp/~aka/
Masayuki Akamatsu, will you be my hero?
Posted 521 days ago by Dylan Moore ·
Data Visualization
As I’m developing my own viz tools to see hundreds of thousands of color points for my thesis, I’m going to quickly whip up some tools in Blender (why not give it a try?) and in Python (so quick…)
The biggest problem will be normalizing my high dynamic range (HDR) data into normalized 8 bit-per-channel color ranges (LDR) without getting rid of my initial data.
Reference:
Setting Vertex Colors from Python
Posted 521 days ago by Dylan Moore ·
Table Progress, Tuesday Night.
I have the majority of my wooden frame built for my multi-touch table. I’m glad i went the route of building it all myself. After adjusting a few parts to increase rigidity, I’ll be ready to install the rest of the IR LEDs and try a test run…!
I’m recording video of all of the construction progress, and I’ll be adding them to a yet-to-be-made youtube account. From there, I’ll post them up here. I’ll eventually be making all of my table plans available to whomever wants to make a table, but doesn’t want to take the time to design it.
(PS… It’s tuesday. Thanks, isittuesday,com!)
Posted 528 days ago by Dylan Moore ·
USB via AVR
Posted 534 days ago by Dylan Moore ·
Is it tuesday?
My favorite thing in the world isn’t just that isituesday.com exists…
It’s that IsItTuesday.com has an RSS feed.
Posted 535 days ago by Dylan Moore ·
Off Topic
This is unrelated to my thesis or research, but it’s one of today’s issues that I feel very strongly about: Equal Rights.
This could be a long post, moving from the 3/5ths compromise, to the Womens’ suffrage success in 1920, to the definition, and redefinition of marriage. But I’ll spare the fifth grade civics book report for another time. I’ll simply jump right in and say that I would have thought that our country had come to a general consensus that Jim Crow laws were wrong—or at least in violation of the constitution. We’ve had a dozen or so episodes in our history where people have fought back against oppression, and won. History for which we either celebrate holidays, or at the very least openly acknowledge as progress for all citizens. All citizens.
But new Jim Crow laws are here, separate but equal all the way down the line. Not sure what I mean? Check it out:

States granting rights similar to marriage
States granting limited/enumerated rights
Foreign same-sex marriages recognized
Statute bans same-sex marriage
Constitution bans same-sex marriage
Constitution bans same-sex marriage and other kinds of same-sex unions
Cause people loving each other is really something the states have to pass laws against. This isn’t just an issue for gay people to take up—the underground railroad didn’t run itself. This is an issue for all citizens. The rights of any one citizen are inalienable… and the second its okay to deny some for a few, you’re opening the door. I’ll end with one other thought: I’ve never been comfortable with how close some religions and homophobia walk with each other. I’m pretty sure this map is a good indication of just exactly where the erosion between church and state is at its worst. …If you have a minute, check it against this year’s presidential electoral map. You may see some similar artifacts…

Posted 549 days ago by Dylan Moore ·
Yeah. No more coffee for me.
URL clipboard for friday morning:
http://developer.nvidia.com/docs/IO/8230/GDC2003_OpenGLShaderTricks.pdf
(… I’m working my way up to 2009, one shader at a time…)
http://www.benve.org/Download/Introduction%20to%20GLSL.pdf
maybe I’ll sleep tomorrow? ( =
Posted 554 days ago by Dylan Moore ·
GPU Gems
GPU Gems Edited by Randima Fernando can be found as an HTML version on nvidia’s developer site. (This is old news to many, I’m sure. But… Yay nvidia!)
[ Link ]
I’m particularly drawn to the section on image processing on the GPU, specifically chapter 21, which talks about creating a real-time glow. Great for the algorithm, but I’m more of a GLSL guy than Cg—so here’s some GLSL specific links:
Posted 555 days ago by Dylan Moore ·
i-fire cameras for my table
Okay, I bit the bullet and purchased a monochromatic i-fire cam from unibrain. I chose it over a color camera for a few reasons: For one, the bayer filter applied to the CCD reduces the wavelength of something like two-thirds to three-fourths of the CCD against IR and near IR. I’m not saying it won’t be able to see the IR, I’m saying it just won’t see it as well. Secondly, because of the interpolation, it loses some of the resolution, from 480(b&w) lines to 400(color).
See more information on bayer filters [ here ]
Posted 555 days ago by Dylan Moore ·
I <3 Google!

In the normal course of using Google Maps today, I discovered they replaced the typical white hand cursor with a black one… very cool.
Happy Martin Luther King Jr. Day
(Another graphic brought to you by the awesome Shepard Fairey!)
-d
Posted 557 days ago by Dylan Moore ·
URL pasteboard
http://www.eisscholle.de/articles/gpu_asm_billboarding.pdf
http://www.cnblogs.com/AcerRail/archive/2008/03/04/1089639.html
http://developer.apple.com/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_offscreen/chapter_5_section_5.html
http://developer.nvidia.com/forums/index.php?showtopic=1627
http://www.siggraph.org/publications/instructions/author-instructions.pdf
http://www.songho.ca/opengl/gl_fbo.html
Posted 557 days ago by Dylan Moore ·
Frame Buffer Objects
A full example in one source file of how to render to a texture using an FBO, and then texturing a box with it. Works in Xcode, but uses GLUT so it will probably work in whatever you use. Click on read more for extra info…
Keywords: FBO, GLUT, Macintosh, Xcode, Platform agnostic, Render to a texture, example, tutorial.
read morePosted 560 days ago by Dylan Moore ·
Displacement map / Normals & Lighting
Some great tutorials are available on lighthouse3d.
I’m reading through these right now for some help on my vis system later next month:
Smoothing with a Matrix Filter
Simulating Lighting Computations without Lights
Posted 563 days ago by Dylan Moore ·
Yeah, this is our apartment.
Kelly, my housemate, has totally pegged our apartment. It looks like this:

PS … it’s:
sudo osascript -e “set Volume 10”
Posted 563 days ago by Dylan Moore ·
PCB ordering resources
I’m considering getting my final boards professionally etched, screened & masked. I’ll even pitch in for some real solder paste to reduce the urge to put a bullet in my head by the end of feb. Don’t get me wrong, I love etching my own boards, but I’ll be working with some tight pitches and 100% SMD components, and I’m feeling a little spoiled with having used solder masks in the past.. they’re so nice.
pcbexpress.com – Used these guys at MERL for the low-quantity boards for the mocap system. Good turn around time, okay prices. They’ll be my baseline for pricing other sites.
Also, a good tip from an instructable for PCB etching—drilling thru-holes for components is rough. The drill likes to wander. This is how the author of the instructable suggests solving the problem:
“Here’s my secret to drilling lots of tiny holes with a hand-held drill: use a scrap piece of acrylic as a drill guide. Drill a hole in the acrylic, then drill through that hole and through the board. The clear acrylic makes it easy to line up the drill bit correctly on the center of each pad. After a dozen holes or so, the “guide hole” in the acrylic will start to “loosen up” — just drill another guide hole & keep going. “
Nice! Here’s a link to the whole thing, if you’re unfamiliar with this technique:
http://www.instructables.com/id/EFVZP1E8DPEP2879C0/
http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=115
Posted 564 days ago by Dylan Moore ·
HDR Data
Since I’ll be crafting high-dynamic range data from my one-pixel camera (that sounds a little crazy, it’s true), I need to get back up to speed on HDR. I’ll be working with a 1D image, rather than a 2D, but the principles will remain. So, I’m assembling some more information and making note of it here. Of course I’ll also be getting back into making some panoramas and HDRI just for kicks. Gotta love Hdrgen, and Hugin. And then—there was photosphere by Greg Ward (also maker of hdrgen). I can’t wait to dive into it!
Photoshere
Technical Notes on Radiance
I’ll be adding to this post as I get closer to doing a workshop in the spring for animation majors in DDA on capturing their own HDRI’s and using them to illuminate their Maya scenes. Stitching pano’s will also be on the menu.
Posted 572 days ago by Dylan Moore ·
Prewarp for optical distortion
Today’s investigations will include attempting some openCV camera rectification. If I can still get a decent image when it is all said and done, I may purchase a 2.1mm Wide Lens (No IR coating) for a unibrain camera in order to bring the camera closer to the screen and reduce my need for mirrors. Size testing today.
[ Link ]
I’m also waiting back to hear about educational pricing on point grey cameras. I had initial misgivings about them, but as it turned out, I had no idea what I was talking about!
Posted 572 days ago by Dylan Moore ·
Imager Terms
I came across this great list of terminology that is useful when working with imagers—specifically CCDs. [Here] it is!
And the term that made me go googling: Binning-
Summing charge on the CCD and doing simple readout results in better noise performance than reading out several pixels and then summing them on the computer memory. This is because each act of reading out contributes to the noise.
There are two main variants of the binning process: vertical binning and horizontal binning. In addition there are several binning patterns that tailor the main binning variants to typical application usage. These are Full Vertical Binning, Single Track and Multi Track.
Other cool terms I learned about in my hunt-
Charge traps, Etaloning, Single-Track ..
One of my favorites is Cosmic rays (which I’ve long blamed for compiler errors)-
Very high energy particles from space enter the earth’s atmosphere and produce a shower of further high energy particles. When one of these particles passes through the CCD it will appear as a spike up to several handred counts. There are on average 1 event per 10 sec’s a sea level (This will vary with location).
Posted 572 days ago by Dylan Moore ·
FLVs? Perian for Quicktime!
Check out Perian
The swiss army knife of Quicktime Components.
If FLV’s crash your VLC player, consider adding this component to quicktime. On the inside of three minutes, it was all installed and working: FLVs played great in quicktime. Plus, there’s a ton of other formats that it support! If you have Quicktime Pro, you can do your FLV encoding directly in QT as well. Nice!
Posted 580 days ago by Dylan Moore ·
Sparkfun ( =

Above: 20 Channel GPS unit, a ceramic antenna, an arduino mini pro, an LNA for the GPS, two kinds of microSD card fixtures, an 860 mAH rechargeable LiPo battery, and an avago color sensor— The key ingredients in my thesis hardware.
Posted 589 days ago by Dylan Moore ·
Ted Talk
For reference for my Thesis class:
Also, the Joys of the NUI group and tBeta. I can’t wait to start working with their core community group to develop the software further…
tbeta preview from ~ on Vimeo.
Posted 589 days ago by Dylan Moore ·
The Robots are attacking
Posted 592 days ago by Dylan Moore ·
Bluetooth Image Light Writer



Bluetooth, a simple microcontroller, and an RGB LED. I stream image data over to the micro from Processing, so I can change the color in real time, or by a preset image. It pauses after each row, so I can move the writer to a new position if I’d like. I’ll post more when I get better working with it.
//Bluetooth LightWrite —Dylan Moore 2008. Thanks, arduino!
void setup()
{
Serial.begin(9600);
}
int r,g,b;
int incomingByte = 0;
void loop()
{
//PWM:
analogWrite(9,r); //R
analogWrite(11,g); //G
analogWrite(10,b); //B
//Serial.println(“heartbeat”);
if (Serial.available() > 0)
{
incomingByte = Serial.read();
if(incomingByte==255) //this will be the transition number while (Serial.available()<=0);
incomingByte = Serial.read();
r=incomingByte;
while(Serial.available()<=0);
incomingByte = Serial.read(); g=incomingByte;
while(Serial.available()<=0);
incomingByte = Serial.read(); b=incomingByte;
}
}
Posted 598 days ago by Dylan Moore ·
NVidia Shaders: Ambient Occlusion & 16bit FrameBuffer blending
Posted 598 days ago by Dylan Moore ·
Subvert?
From Wikipedia:
Camera tossing
Perhaps the most risky field of kinetic photography is that of camera tossing, in which the photographer literally throws their equipment into the air in hopes of producing an artistic looking image. Many camera tosses take place at night, when the camera is able to capture light with a long exposure, resulting in streaks of hypnotizing light patterns. The pioneer of camera tossing, Ryan Gallagher, hosts a blog on the subject in which he goes further into detail about the technique involved. The basics include using a timer or slow shutter speed, pressing the shutter button and quickly throwing the camera into the air (during, or just before, the photograph is exposed) and then catching the camera before it hits the ground.
Posted 600 days ago by Dylan Moore ·
For reference
some multi touch tables.
read morePosted 603 days ago by Dylan Moore ·
Almost Transformers
The next best thing.
read morePosted 604 days ago by Dylan Moore ·
I2C class notes
Want to get REAL i2c working with arduino?
read morePosted 605 days ago by Dylan Moore ·
Sweet God, yes.
Inane youtube discovery by the researchers in the DAL. It’s the weirdest thing I’ve seen… ever. Be warned.
read morePosted 605 days ago by Dylan Moore ·
NetCat TUIO with tBeta
nc -v -l -n -u -p 3333
get your stream on.
[source]
protocol notes:
[ TUIO ]
[ OSC ]
Posted 605 days ago by Dylan Moore ·