For the last build I did a run-down of the overall parts list (found here) and for the new build I think it’ll be valuable to do the same as there are a few key differences. I think it might be surprising to see just how many off-the-shelf parts can be used in these builds. Future posts will go into greater detail on some of these items – particularly the computer and the projector.
Going from “top to bottom” the parts list for a DSI-based table goes like this:
- Projection layer/Touch surface – sits on top of everything and allows a projected image to be displayed
- DSI material – Some form of “end lighted” acrylic – it goes by various brand names (Endlighten being the most well known) but all exhibit the property that light entering from the edges of the material will be directed/reflected out of the face(s) of the material
- Infrared (IR) light source – In the case of a DSI build this typically means some kind of string of IR LEDs. I’ll be looking at a 5M reel of LEDs – totally beats making it yourself. This reel of LEDs will be wrapped around the edge of the DSI material.
- Mirrors – used to extend the throw length of the projector or to alter the path of it’s projection cone – might or might not need one of these in this build
- Projector – Magic image making machine!! Too much to talk about here, look for a future post.
- Camera(s) – These need to be filtered to pass only IR light, and more specifically only a certain frequency of IR light typically either 780nm or 850nm though sometimes higher frequencies are used.
- Computer – The heart of the system – performance matters.
- Framing and other construction materials – I’m still hoping to use T-slot aluminum extrusions for this but I’ll probably get some 1×1′s to build a mock-up design first
So what matters here? What’s different from the last build? Mostly the first 3 items.
First off, the projection layer – DSI materials are transparent, otherwise it’d be hard to get any of that light sent in from the edges out the faces, so they require a separate projection layer to show an image. This should sit on top of the DSI layer to keep the projected image as close as possible to the users fingers. This avoids the strange sensation of feeling “separated” from the interface and the frustration of having an “offset” between where touches are registered and where they appear to be displayed. This sensation is more exaggerated the greater the viewing angle gets. All this means is that this layer should be as thin as possible. Typical thicknesses are 3mm-5mm.
Next the DSI layer – This is the key to making the whole system work and is the defining trait of this kind of multi-touch build. I’ve covered it’s properties several times already so I’ll skip that for now. What’s important to note here is that this layer is the load-bearing part of the tabletop itself – it’s thick. It needs to be, so that you can get a lot of light into it from the sides which will come from…
Infrared LEDs – The lighting is now LED-based rather than laser-based. This is safer, first off, but it is more costly. This whole setup is more costly though so you’re either bought into that or not. You can certainly save some cash by buying a lot of high-powered IR LEDs and wiring them all up yourself but unless you’re really good at that kind of thing (I’m passably good but I’m also really lazy) it’s probably worth it to just buy something ready made that you know will work. A key difference is that rather than having a light plane above the table surface (where the LLP gets it’s name) the light plane technically IS the table and the IR is directly injected into it. You can make an LED Light Plane table (LED-LP) that works much like the LLP tables but my take on those are that you get the worst of both worlds – the cost of a DSI or FTIR table (lots of LEDs), and no fiducial recognition.
So that’s what I need to buy, well, technically I’ve already bought a good bit of it and that’s what I’ll talk about next time. I’m going to cover the major components and the thought process that went into buying them.
Till next time…