gpu acceleration for tbeta
July 31, 2008
I’m kinda tired as its getting late, but I wanted to post something since I’ve been so busy lately and the blog is one of the things that sort of ended up suffering from it. More later when I fix some of more bugs and get to do some better testing on some real hardware.
I have been working on integrating the gpu accelerated tracking into tbeta–a new tracker that is being developed by Seth Sandler. I’ve managed to add all the gpu based pre processing to the current OpenCV based filter pipeline and added some new glsl filters along the way. For now I am just reading back the result from the preprocessing using glReadPixels (which is really slow) and feeding it to the OpenCV contourFilter and tracker. Still I seem to be getting a speedup from 170fps to 270fps (although I am not sure if those numbers are accurate).
I’ve got some bugs to fix when using video instead of the camera, and also still need to hook up the sliders to the gpu filters. The parameters are still in the xml format I had them before. And of course I still need to fix the rest of the pipeline to avoid the costly readback.
first svn commit
June 25, 2008
I uploaded some code to svn. Google code project is here: http://code.google.com/p/gputracker
I’ll add some documentation in the days to come. I need to also make the user interface for filter chain configuration better and get the blob detection and tracking working.
Hello World
May 30, 2008
Hello World. the default WordPress title is quite fitting. This blog is meant to document my google summer of code project. I am working on implementing gpu accelerated blob tracking for nuigroup. NUIgroup is awesome community made up from people around the world sharing a common interest in natural user interfaces and next generation human computer interaction.
I have started coding and am working on adding camera support for a couple of different camera types. USB and ieee1394 work great on windows through DSLib and the CMU driver. I have gotten firewire support to work on OSX and Linux as well through libdc1394 but I still have quite some work to do with the cameras. I will see how far I can get this weekend. I am getting eager to write some glsl code for the image processing.
I will upload some code to svn after playing a bit more with the various camera interfaces so that people can actually use it with the hardware they have.

