A Multi-touch Application Development Framework

Saturday, October 27, 2007

Essence of a Touch ..

Today, a7l, was the first essence of a "touch" ..
After our first meeting with Prof. Dr. Ashraf Saad, we finally succeeded to force a "finger-touch" all the way through to a "mouse-click" that drew a point on Paint ..

We integrated Roaa's code for Blob Detection with Mahmoud's code for sending Mouse-Clicks to the Windows Message Queue, all into Fouad's previous WTL Application .. No one of course was that optimistic to see the code run successfully from the first time, but it really amazed us how quickly it worked out eventually ..
Unfortunately, we had to use a preRecorded video of appearing and disappearing blobs for testing instead of a live feed from the webcam .. a couple of code changes to be made n that'll be ready isA ..

Finally, we discussed how the current code should map the designed modules .. We'll refactor the code now to meet the interfaces we agreed upon ..

To Do List:
  • Prepare our presentation for our first seminar (that's in a couple of weeks) and send it over to Dr. Ashraf Saad along with our project proposal for revision ..
  • Build an application with the modules "twInput", "twDetector" and "twAgent", along with an "ApplicationManager" to coordinate between them and the WTL Application (UI) ..
  • Work out each of the previous modules separately according to the agreed interfaces ..
  • Fix the webcam live feed thing .. n test for real ..
  • Try to find a silicone sheet !!!

Monday, October 15, 2007

First Deliverable ..

Well, a7l, the first deliverable is out .. Thanks to Fouad, the hero!!

Fouad wrote a small application (C++, WTL) that discovers the available camera drivers on the machine, allows you to pick any connected camera or video file (.avi or .mpg n I guess .mov) .. starts a video stream from either source .. and finally produces a sequence of "frames" from that stream ..
There's a callback function where you'll receive a byte array (the bitmap, the frame), its size, and BITMAPINFOHEADER struct that holds all necessary details about the passed bitmap (width, height, stride, etc.) ..
The next step is to execute a Blob Detection algorithm on each frame to detect the present blobs ..

One last thing, I updated the project proposal I sent five days ago and sent it again to ITWorx, sent with the new logo for Touchwork ..
I sent it @ 5:56pm .. 5 hrs and 5 min earlier than the deadline this time!!!

Friday, October 12, 2007

7 minutes late .. !!!

OK, so this is my first post here ..
We've started this project quite a time ago .. I'll try to push the work done here ASAP ..

The last updates was that we were supposed to send a project proposal to ITWorx, the deadline was yDay @ 11pm .. I'm soooooo sick n I've been squeezing myself for the last 3 days to get done with it ..
I sent the email yDay to ITWorx with the proposal @ 11:07pm :| :| :|
I was like woooooooooohhh OMG :|

Fortunately, Sherif Ibrahim from Academia Bridge, ITWorx, has replied to my email 2day .. I asked him if we could edit the proposal at a later time n he said we have till the 15th @ 11pm again .. lol
Hopefully we don't miss it this time :D

More updates and information rushing in soon ...