| Mammoth's list of stupid Harry Potter VII endings | |||
| PermaLink - Jul 20, 2007
Yeah half of these are impossible..
| |||
| In Toronto. Coming Home Soon. | |||
| PermaLink - Jul 13, 2007
Well here I am, in the Apple Store Eaton Center. I'm on a 15" Macbook Pro. I like it. But I like the 17" better. But it doesn't have LED backlights. So I've been around Toronto, went to the CN tower, the Ontario Science Center, went to the EMS/Fire Control Center, blah blah blah. At the Science Center I saw some nice multi-touch displays. They were being projected onto the ground so your feet would create touches and stuff. I'll put videos up later. I'm coming home tomorrow evening or something like that. Then I'll be starting Sailing and I'll look for some acrylic. Till then, keep reading and don't smash stuff without filming it. -Mammoth | |||
| Multi-Touch Display: Day 2 - IR Only | |||
| PermaLink - Jul 6, 2007
So I managed to test the camera today without the IR filter inside. It definately works and it definately detects infrared light. Shining a DVD remote at it works, and pointing it outside results in a pure white image. Now we need to filter out colour, so the camera only detects infrared, the exact opposite of what it is supposed to do. The cheapest way to do this is with film. Film is transparent to IR so it isn't destroyed by bright light and captures colour to get the image on it. So all you need to do is put a piece or two over the lense inside. But I didn't want to open the camera up again. Why? I had to test which worked better: Exposed colour film or exposed X-ray film. Colour Film I found a set of negatives from some time ago, and there was a strip that was blank and one part was exposed, so it was pitch black. This was Kodack Gold 100 film, by the way. I taped this to the front of the camera and fired up the Microsoft Lifecam program. It worked okay, filtering out almost all colour. But it let a good bit of ambient IR in, resulting in a monochrome image inside. Pointing a DVD remote control at it resulted in a flickering image from the blinking IR LED. Outside the image is almost pure white. Putting multiple layers of film would probably have better results. X-Ray Film My mom brought this home from her dental clinic for me to use. It was exposed for 30 seconds according to a note attached. I cut out a piece and trimmed it to fit over the front of the camera. This had better results. All colour and ambient infrared light was cut out indoors, and shining a DVD remote at it resulted in a flickering white blob and nothing more. Outside it resulted in a weird image, with white grass and leaves and a messed up sky. This worked overall much better than the Kodak film so I tested it with Touchlib. The Smoke app worked good, and with the Mousedriver I could kind of control the mouse with it. If the lamp didn't flicker I could probably have done it well. Now that I know what film to probably use, I'll start looking for acrylic. If you know anywhere in Calgary that sells it, send me a message. My work will have to go on a pause for now, as I will be in Toronto until next Saturday night. So stay tuned. | |||
|
|
|
|
|
|||
| Multi-Touch Display: Day 1 - VX-1000, meet Touchlib | |||
| PermaLink - Jul 4, 2007
So yesterday I bought a Microsoft LifeCam VX-1000. Why Microsoft? Because their cameras have good enough specs and are cheap. Someone on NUIGroup had also taken a VX-6000 apart and I think the bodies are the same. Here's what I bought and what I'm using today.
I decided to make sure the camera and software worked together properly, so I thought of a good way to make sure the software works. First I got a shoebox from my garage and pot the camera inside. This would block out any visible light so things would be easier to work with. Then I put the camera inside. But every time I closed the lid, the stupid camera would fall over because the cord would be moved. So I taped it down to the floor of the box. But alas, closing the box was a pain because the cable would still be moved, and it would rotate the camera down. So then I cut a slit in the hole I was stringing the cable through so when I lifted the lid the cable wouldn't go with it. I also taped the cable down on the inside. Touchlib is a program that uses video from your camera to make data containing how many touches there are on screen and where they are, and if they're moving, etc. So to make sure Touchlib processes what are really touches and what aren't you have to configure it. So I plugged in my camera, ran the config app, and pressed 'b'. That told Touchlib that whatever the camera sees is the background and not touches. Then I messed around with the rectift6 window so that the light coming from the flashlight would be as sharp as possible. Once that was done, I pressed Enter to go into the calibration. This would make sure that if I touched something on my screen that it would be projected exactly where I touch. I haven't built my screen yet, so I just pressed Escape to finish configuration and save it. Now my camera was working with Touchlib and Touchlib knew what was the background. So I started the smoke demo and shined the light in. Alas, it worked! Streams of smoke poured out of a few circles. I decided to experiment a little and opened the box. That was a bad idea. Too much light poured in and the program froze. I'm not doing that anymore. But pointing it out the window had good effects, loads of random smoke trails and I didn't have to hold the flashlight. Another great way is to run the config app, but cover the hole when you're definining the background. That way, when you run the smoke app, the ambient light coming in the hole would be sensed as touches. So that's it for this entry, later I'll post some pictures and videos to explain things better. But I don't want to leave you dissapointed, so here's a teaser. Edit: I promised pictures so here they are. Steps to remove the IR filter on your own VX-1000 (Probably works with any VX series camera)
| |||
|
|
|
|
|
|
|
|
| Multi-Touch Display: How it Works | |||
| PermaLink - Jul 4, 2007
In regards to the previous post, many of you don't know how these displays work. The principle behind them is quite simple, and there are a few different ways. Here they are: Method 1: FTIR aka Frustrated Total Internal Reflection This method is probably the most common. The display is made of acrylic or glass. (Whether or not glass works is being discussed) Shining into the display from the sides is infrared light, usually from IR LEDs. The IR light bounces around forever, hence the Frustrated Total Internal Reflection. When you put a finger on the display, the IR light is reflected straight down. Underneath the display is a camera, usually a web camera (But they can be regular video cameras) that senses only IR light. The result is a white blob on a dark background. Software such as vvvv or TouchLib processes this video and outputs the data to other programs to be used as input. Many displays have a projector beside the camera, so the image can be projected onto the acrylic to look like an actual touchscreen. But acrylic is clear, so a material has to be put on the display that can both display the projected image and still allow the IR light to reflect, but only when something touches it.
A basic diagram of how FTIR works. Image by Jefferson Y Han and friends.
Method 2: Diffused Illumination The camera and projector are set up the same as FTIR, but the IR light comes from LEDs or another IR source from behind the display. The IR light passes through the display, and is only reflected into the camera when you touch it. (I think) This setup has a great advantage, that being that there is nothing on the sides of the display, so you can have a great HUD-effect like Microsoft has made. Another way to do this is by having the IR light come from the front, and thus having an inverted image in the software which is inverted back to normal with a software filter. This is a really good way to do illumination because you could use ambient light like the sun as a source,
Method 3: Bag and Water aka DyeSight This is a really primitive method of multi-touch and is largely proof-of-concept. But either way, it looks fun and costs very little. All that you do is fill a bag of coloured water and lay it on a glass table. Put a plain old web camera underneath pointing at it. When you press down, the water is pushed away and the software can see where your finger is as a result. A cool video and explanation can be found at the creators blog here.
So there you have it, the most popular open-source multi-touch methods. I'll be using either FTIR or Diffused Illumination. But the camera will be IR sensitive either way. | |||
| Multi-Touch Display: Brainstorm Session 1 | |||
| PermaLink - Jul 4, 2007
Okay now I'm thinking of different ways to get IR light into the acrylic. (To be explained later why) Method 1 I guess this would be rear illumination, but why use LEDs when you could use an IR heater? Those shoot out IR light like crazy and no wiring is needed. Method 2 Instead of using IR LEDs, use any thin light such as cold cathodes, neon (that's a far stretch and I don't know if they emit IR) or fluorescent and put film on the edges to block out all light except IR. Method 3 This is really, really stupid and I doubt it would ever work, but somebody could try putting mirrors on the edges of the acrylic to reflect ambient IR into it. Yeah it's weird. This probably sounds really weird and aimless if you don't know how multi-touch displays work. But it's late, so later today I will explain how they work and you should understand. More ideas later if I think of any. | |||
| Multi-Touch Display: Day 0 - Preface | |||
| PermaLink - Jul 4, 2007
At the end of grade eight, I thought to myself, "Let's do something cool and geeky this summer. Let's make a multi-touch display." So I started research to find out how to build one, what software would be used, etc. I'm about done that stage now, and I'm about to start construction. Here is a video of what a multi-touch display is, and another showing approximately what I should have when I'm done. Here's my roadmap on what I will do.
| |||
| Stuff I Want to Buy | |||
| PermaLink - Jun 18, 2007
Now more than ever there are loads of cheap, good electronics. I will list now a large list of stuff I want to buy. (This list is kind of reasonable. No supercomputers here but lots of stuff beyond my budget)
| |||
| Cell Phone of the Week: Week 8 | |||
| PermaLink - Apr 28, 2007
Nokia E61i Here we are, 8th week, and I have another QWERTY phone featured. The E61i is clearly a business oriented phone designed to compete with RIM's Blackberries. There is a nice large display, QVGA resolution with 16 million colours. The QWERTY keypad is right underneath, completing the front. It has a very elegant overall design, with straight edges and solid colours. The back has a 2MP camera, something the E61 and E62 were lacking. The WiFi stays, being the key selling point of this series, but the FM radio is missing. Overall a formidable phone, especially the incredible 9 hour talk time and 400 hour standby time.
Who this is for: -Geeks (Symbian OS) -Those with briefcases and boardrooms to be in -People who want a Blackberry alternative
Who this is not for: -Tweens -Girly girls -People wanting a basic phone -Idiots | |||
| Cell Phone of the Week: Week 7 | |||
| PermaLink - Apr 18, 2007
Nokia 6120 Classic This week's phone is very new, announced by Nokia a few days ago. It fills the niche of "I need a smart phone but not a monster phone like a Blackberry but not a little piece of junk like a RAZR." The specs are impressive, a 369MHz processor, standard microSD card slot and 16 million colour screen, and Bluetooth. HSDPA is packed in so it'll work with Roger's Vision plans because it also has a QVGA video call camera (I'm a sucker for those). The normal camera is okay, at 2MP. All in all, it packs quite a punch for it's size, 66cc and 89g.
Who this is for: -People entering the smartphone market -Someone who wants to balance power and function with size -Businessmen who like conventional bar phones and smartphone power
Who this is not for: -People who don't need smartphones -People who must have a fashionable phone -Tweens
| |||





