Harvey Mudd College
Computer Science 153
Assignment 1
Due Friday, September 12, by 4:30pm

"If only Minsky had been at Mudd..."

Goals

This assignment simply seeks to familiarize you with the two environments in which you may choose to work: OpenCV (a C++ and C based library that is the most commonly used for real-time vision applications) and Matlab (everyone's -- well, at least the computer vision community's -- favorite mathematical and prototyping tool).

Just to keep it interesting, however, the context for getting into these systems will be to solve a crucial piece of the vision problem, , i.e., to take in arbitrary images and indicate where the spam is located in that image. Don't worry -- your program will not have to work perfectly to receive full credit -- but it will have to work at least sometimes on images that it has not "seen before."

The assignment

is to load and manipulate images using both Matlab and the OpenCV library, i.e., C / C++ code. You may choose either environment in which to implement your spam-finding algorithm. Also, there is a short write-up required on a web or wiki page, as well. These next paragraphs contain the details on what to write-up.

The systems

Part of this project will be done using Matlab, which is the language of choice for the vast majority of computer vision researchers. Head to this Matlab link for a quick review of matlab and introducton to its image-processing support, which is quite substantial.

You can get started with OpenCV by going to the guide at this HMC OpenCV wiki page. That page describes a particular problem, Set, which you don't need to solve. On the way, however, it provides links to software, references, and a description as to what's going on.

The challenge

Deliverables

Possible extentions

This week additional extensions are not required, but can still be completed for additional credit on this assignment. Almost any idea is likely to be OK, including those that show you've delved into the systems, e.g.,