ImageFix fills in missing or undesired portions of an image based on the gradients found in the image.
For this project, I implemented and tweaked the algorithm described in Gradient based image completion by solving the Poisson equation by Shen, et al.
Watch the Hollywood sign disappear!
For more examples, see my write-up for the project here.
Automatic Music Generation
I implemented a system that generates 4-bar melodies using a genetic algorithm whose fitness function is based on principles from music theory.
The first generation was a random set of notes. Over the course of several generations, the notes evolved into more pleasing groups.
Potential applications include generating background music for games on the fly.
Here are some of the pieces that were generated.
Blog Sentiment Analysis
VIBES is a multi-part system that processes the text in a set of blog entries, picks out the topics, and measures the positive or negative emotions the blogger felt toward those topics. It then displays the results to the user through three visualizations.
Thanks to Sara Sood for being an excellent adviser on this project.
For more details, see
April M. Wensel and Sara O. Sood. 2008. VIBES: visualizing changing emotional states in personal stories. In Proceedings of the 2nd ACM international workshop on Story representation, mechanism and context (SRMC ’08). ACM, New York, NY, USA, 49-56. | PDF
The IMPower project consisted of an instant messaging bot and a process monitor that measured a user’s computer habits and offered suggestions for reducing energy usage.
My embarrassing Microsoft Frontpage website for the project remains online here.
Model Plant Organism Database Tools
TAIR maintains a database of genetic information and associated tools for the model plant, Arabidopsis thaliana. Here is a paper that came out of the work I did with the researchers in Eva Huala’s lab:
The Arabidopsis Information Resource (TAIR):
improved gene annotation and new tools.