Tuesday, January 11, 2011

New year, New work

Hi!

It's been a little while again. Since last time (November 7 apparently) many things have happened,

I finished a Computer Vision course (more later) and a CUDA course. So know I have some basic ideas how to chop up an image usefully and can make some algorithms parallel.

I'd like to post some code later on some simple image processing functions that might be useful, they're all written in C and they helped during the course so I'd imagine that there are other people out there interested in seeing how they are done, (Basic image filtering, Distance Transform, Hough Transform, Otsu Thresholding, Edge Detection, Morphological Filtering...etc). I'll do separate posts on each one.

As far as CUDA is concerned, it's interesting but challenging to wrap your head around at first. There are only so many things that work on the platform well (some things are ill-suited to parallelization) and to do them well means that you need to become intimately familiar with how the parallelization happens at the hardware level. Knowing which memory to use, finding block and grid sizes that fill the GPU and still run effectively isn't trivial.

I completed Two other interesting projects since November as well. A Cell-Counting project where microscope slides are brought into MATLAB and then with an absurd amount of processing I find the red and white blood cells and label them. Giving a final cell count at the end. (Code coming soon'ish)
The other one is an Electromagnetic Finite-Difference Time Domain method (FDTD) was implemented in CUDA in 2D. Later I found a generic one in 3D and was happy to see it, too wasn't very fast. Looked impressive though.

Not much else really happened.

Looking into January:
-Work Project needs completion. Finally!! I want it to be done with, really.
-Robot Racing Rules are out, can get to work on those.
-SAE stuff needs to be done. Fast. We've fallen behind (again)
-HTI is something I rarely mention, its a group Im in developing a high speed human powered bike. Gotta get to work on that too.

You think I do too much stuff? I've got nothing on some people I know...I don't know how they can do it.

So during this month We'll see multiple posts about image processing functions and some more consistent entries about whats going on here.