Devin Kennedy

About me

I'm a graduate student in Computer Science at Cornell University. My areas of interest include computer vision, computer graphics, and algorithms. I've been involved with some research conducted in conjunction the department of Radiology at Weill Cornell Medical College. I'm currently TAing CS5540, which provides an introduction to analysis of clinical data.

In the past, I have spent some summers interning at Google, working most recently with the Google Reader team.

You can check me out on facebook, flickr, google reader, or twitter.

Blog

In addition to this static home page (which I keep promising myself I'll improve), I maintain a blog (which I keep promising myself I'll update).

Projects

I'm up to all sorts of things, although I rarely find the motivation to to write about them. Here's a quick list of some ... and a couple even have working links!

dcmframework

dcmframework (source code release pending) is a C++ framework for the rapid development of applications that handle batches of DICOM files. I wrote it with batch image processing in mind, and it powers some software I wrote that automatically removes protected health information from radiographic images. It's built on top of DCMTK, which is a fantastic library. I'm currently working on a more bare-bones C library, however, that's more suited for direct manipulation of DICOM files.

librosscam

librosscam (Google code page pending) is a library for quickly pulling frames from one or more V4L2 webcams with minimal overhead.

xmlrpclite

xmlrpclite is a very light-weight C library for writing XML-RPC servers and clients. I wrote it with embedded systems in mind and used it in developing robotics software for a robotics course I TAed as an undergrad.

ants

Working with Ross Anderson and Ben Rubin, I developed some software that can estimate the number of (and reconstruct genetic data for) queens in an ant colony, given only genotypes recorded from males observed in the colony. More details are available at Ross Anderson's website.