Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/dfmoore/ on line 14
Notes: Page 2



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!
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 Jan 4, 06:02 AM 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 Jan 4, 01:01 AM 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 Jan 4, 12:47 AM 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 Dec 27, 06:41 PM 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 Dec 18, 08:54 AM 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 Dec 18, 08:49 AM by Dylan Moore ·

The Robots are attacking

YTMND style

Posted Dec 15, 10:24 AM 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()

int r,g,b;
int incomingByte = 0; 
void loop()

    analogWrite(9,r); //R
    analogWrite(11,g); //G
    analogWrite(10,b); //B
    if (Serial.available() > 0) 
        incomingByte =;
        if(incomingByte==255) //this will be the transition number while (Serial.available()<=0); 
        incomingByte =;
        incomingByte =; g=incomingByte;
        incomingByte =; b=incomingByte;

Posted Dec 9, 08:38 AM by Dylan Moore ·

NVidia Shaders: Ambient Occlusion & 16bit FrameBuffer blending


Posted Dec 9, 06:41 AM by Dylan Moore ·


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 Dec 7, 01:34 PM by Dylan Moore ·

For reference

some multi touch tables.

read more

Posted Dec 4, 05:54 AM by Dylan Moore ·

Almost Transformers

The next best thing.

read more

Posted Dec 3, 04:53 PM by Dylan Moore ·

I2C class notes

Want to get REAL i2c working with arduino?

read more

Posted Dec 2, 09:32 AM 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 more

Posted Dec 2, 09:11 AM by Dylan Moore ·

NetCat TUIO with tBeta

nc -v -l -n -u -p 3333
get your stream on.

protocol notes:
[ TUIO ]
[ OSC ]

Posted Dec 2, 08:17 AM by Dylan Moore ·

IKEA to the rescue?

The main table area:


combined with these legs:


I’m using a 36” diagonal, which means I need 28.8×21.6.
This table is 47.25×23.625, giving me
9.1” clearance on the side edges and
1.0125 (Okay, a little over an inch) clearance on the top/bottom edges.

I’m most concerned about the strength of that inch… but it can be reinforced on the underside by a number of things. The table area is paper-filled, and thus might not be highest strength quality. It would only support half of my weight if I sat on it, in it’s un-altered condition. So I’m thinking that stripping away 26.1 of its 23.625 inches might considerably weaken it, or at least cause it to flex. Solid core tabletop would be ideal. Therefore, I’ll do some pricing at the ‘depot.

These adjustable legs are kinda nice, but again, it would be better to build something that has a place for the projector to slide in, and the mirror, and the camera. They go between 1.96’ to 2.947’. That adjustable feature is a win.

The budget for this is 20$ (top) + 60$ (four legs)=
80 bucks plus tax.

Can I find something better at a comparable price?

->TO DO: Home depot run. Price 10mm acrylic.

Posted Dec 2, 05:57 AM by Dylan Moore ·

"Obaba" [sic] Spycam belt buckle?

What my Axis Of Evil camera investigation has turned up lately:

Obaba Buckle DVR a handsome black man face have a hidden camera and a micro DVR built in. you can take Hidden Video with Audio with our Obaba Buckle DVR for Spy or Investigation it gives you the ability to perform personal investigation, conduct secret video surveillance or for any ideal covert operation where gathering evidence is important. Ideal for hidden camera use where wireless camera can be detected easily with a wireless camera detector. This Buckle was originally carved in a WOOD but we changed this beautiful master piece of work in aluminium mould, now it looks even better and beautiful fashionable belt buckle. you can wear it as a normal belt on your Jeans yet it can record audio and video of your spy need.

Posted Nov 30, 08:31 PM by Dylan Moore ·

o rly?

I love suggested searches on google. Check out these two…

read more

Posted Nov 30, 05:56 PM by Dylan Moore ·

ACM Digital Library

I’ve finally registered with ACM and it’s digital library. My goal will be to read a few articles and papers per week. Let’s see how well that goes! I’ll probably list papers that I find most interesting, or authors I’ve gotten to see speak at SIGGRAPH. I’m already a big fan of Pascal Müler’s work, as well as Wimot Li. [Here]

If you haven’t paid your small fee to get full access to the library, I suggest you do so immediately. It’s got a lot —a LOT— of great research.

ACM Digital Library

Posted Nov 30, 01:46 PM by Dylan Moore ·

IDC '09: 8th International Conference on Interaction Design and Children

Workshop Proposals
Submission deadline: January 12 2009
Acceptance notification: January 26 2009
Full papers
Submission deadline: January 19 2009
Acceptance notification: February 20 2009
Final version deadline: March 16 200
Short papers and demos
Submission deadline: March 6 2009
Acceptance notification: March 31 2009
Final version deadline: April 17 2009

Posted Nov 28, 01:06 PM by Dylan Moore ·

TUIO & Networking background information

Good source of TCP/IP info:

Posted Nov 27, 07:35 PM by Dylan Moore ·

Cat Brain

An interesting article with an absurd picture & caption:

Researchers have been using bits of computer code called neural networks that seek to represent connections of neurons. They can be programmed to solve a particular problem – behaviour that appears to be the same as learning.
But this approach is fundamentally different.
“The issue with neural networks and artificial intelligence is that they seek to engineer limited cognitive functionalities one at a time. They start with an objective and devise an algorithm to achieve it,” Dr Modha says.

Cat n' mouse (AFP/Getty)
The ultimate goal is to create a circuit with the complexity of a cat’s brain

Posted Nov 24, 07:24 AM by Dylan Moore ·

Arduino I2C

First of all: Do not use Wiring. It, while well intentioned, does not do what it should. I have appropriated a chunk of code from the avrlibc library (

read more

Posted Nov 23, 06:02 AM by Dylan Moore ·

Axis of Evil
Gist: I inherited a network security camera that no longer has a functional imager. BUT, it still runs unix. So, I wrote a bunch of bash scripts for the thing, hooked it up to the internet, and let it chug.

It google searches for other surveillance camera technology, and then blogs what it finds. Every so often, it gets an interesting hit, which I’ll highlight here. [Note—see obaba spy cam post above!]


Posted Nov 23, 05:52 AM by Dylan Moore ·

Recently →