Senior Portraits.
For August, September, and October, I’ll be offering my services as a photographer for all high school seniors in Fargo/Moorhead and Bismarck. Contact me for an appointment.
No commentsPrototyping Riverbed Recovery Hardware.
WAT bought an absurdly powerful magnet, with the intention of recovering metal objects from the riverbed. The problem was: how to suspend it without putting too much distance between the magnet and the junk?
This is my first answer.

It’s a Supplex pouch with double-stitched, melted and reinforced seams and hand-milled aluminum nonmagnetic hardware. The pull-cord is just an extra safety to prevent the magnet from falling out in unusual circumstances.
I’m mostly satisfied with the design, but some of the stitching across the webbing was imperfect. I suspect this was primarily due to the tension induced by using upholstery-grade thread, which is very heavy and causes weird tension problems where it shouldn’t, like the eye of the needle.
I made it with my mom’s Bernina 1130. I learned to sew on this very same machine, twenty years ago. It’s a testament to the quality of the tool that it still sells for almost a grand on eBay. I love Swiss machines and I hope to own this one someday.

RFP
I’ve set up resources for a small (N<=4) group of people to work on Processing/image processing. Contact me if you have the time and ambition to be seriously involved.
1 commentYour Environment is Constantly Refreshing Itself.
Of the almost endless things we know to be true but can’t see, one that impresses me greatly is the refreshing and cycling of electronic devices. It’s not difficult for devices to exceed our “flicker fusion” thresholds — around 8kHz for touch, between 16 and 30 Hz for vision, and around 20khz for audition (OK, that’s just above human auditory capabilities, not accurately any kind of fusion, but stick with me, damnit).
One of the premises of much ubicomp literature is that the interfaces between and operations of machines will be invisible, and in some sense then, incomprehensible now — taking a form we cannot imagine or manifesting in an extrasensory fashion by virtue of speed (gigahertz), medium(radio), complexity, and so on. What’s great is that like so much previous, we can devise instruments and interfaces to bring it into the realm of the sensory. I have a simple demonstration — you can see fluorescent tubes cycling in the image below. An ordinary camera brought it into the realm of human detection.

Now, I have an inkling that the proper design of ubiquitous systems will include affordances to bring their operations and interactions into the realm of human perception — most crucially in cases involving encounters with novel systems as well as transactions involving critical information. But that is the subject of a future post.
3 commentsConverting DLP projectors for grayscale operation, part 2.
Now that I’ve outlined some reasons for wanting a grayscale (color-wheel-free) projector, here’s how to make one. It’s simple, and the procedure is generalizable onto pretty much any DLP/DMD device.
First, turn off and unplug your projector. In this case, the projector is a Dell 5100MP.

Remove these screws. Don’t miss the studs on the DVI connector, they hold the top on. Take it off.

This is the internal layout of the projector. We’re really only interested in the color wheel right now. It is held in by two screws. Unscrew them. Remove it by gently prying at the base, and grasping the little metal clip with a needlenose pliers. Wear gloves so that you do not contaminate the optics with finger oils.

Now that the color wheel is free, inspect it. Note the dichroic coating and the clear section. The clear section is used to increase the overall luminance of the image. When you adjust “brightness” or go into “brightness mode” on your projector, you are adjusting how much light the mirror array reflects through this clear section.


The color wheel is a very simple device, built much like a hard drive platter. It is a series of optical filters mounted on a brushless DC motor (BLDC). Under the clear section, there is a piece of black tape (blanking patch) which subtends the same angle as the clear slice. An infrared detector watches this tape to signal a complete cycle. In a future article, I will examine the exact relationship between this tape strip/detector and the actual refresh rate of the projector. In combination with a NI-DAQ, it might be a good way to use commodity DLP systems for time-critical research. It might also be possible to inject a timing signal in place of the optical detector to control the refresh rate manually.

Now that your color wheel is out of the optical path, you can simply put it out of the way. I secured the color wheel assembly to the lamp box with double-sided tape and covered it with a lexan blister pack. Fire up your projector to make sure you haven’t ruined everything.

Ahh, that’s what I wanted to see. A grayscale image unperturbed by color wheel tomfoolery.

Converting DLP projectors for grayscale operation, part 1.
DLP projectors are interesting things. They are based on MEMS technology — in essence, a million or more tiny controllable mirrors, one for each pixel. But the mirrors are not colored. To get the final output color, the image is actually refreshed three times per frame, and a colored filter is spun over each sub-frame. It’s above the flicker fusion threshold, so normally you can’t see it with your eyes. But a camera with a sufficiently high shutterspeed can:



Note the filtered light being reflected back into the lampbox.
There are many situations in which this kind of projection is undesirable, particularly temporal experiments where one would like to present a stimulus at some exact moment. The next two images illustrate the inter-frame refreshing of pixels. Remember, each pixel is a little mirror being turned on (toward the lens) and off (away from the lens) in a time sequence. To make a pixel darker, it is off longer. To make a pixel brighter, it is on longer.
It’s somewhat easier to see than to describe. Imagine a fixed number of events in a sequence. “1″ represents on. “0″ represents off.
Darker:
00000100
Brighter:
11110101
Mid-Gray:
10101010
This is PWM — pulse width modulation. Because of the way PWM works, it is not possible to guarantee with suitable precision when a pixel might be “on” or “off”. Note the seemingly random patterns in the next two images, which were captured at the edges of the red/green and red/blue refresh intervals. The large blocky artifacts on the desktop are due to JPG compression, but the small artifacts (particularly in the toolbox) are from PWM.


It is actually possible to see the effects of color wheel operation simply by making a fast saccade across a projected image. If the projector is a DLP(DMD) device, you will be able to perceive rainbows at bright edges.
Now that I’ve explained some of the problems of DLP devices, the next post will explain a simple solution that will solve some of them.
No commentsAlthough it’s been said, many times, many ways…

Make sure your interface degrades gracefully.