CSC301 Fall ’08

Team Sodium

Status: Completed

Period: Fall 2008

Project Members: Sungsoo Choo, Catherine Fawcett, Nikola Kramaric, James Ma

Description: Create an application that can identify differences between two images

The development of the application proceeded in 5 stages.  In stages 1 through 3, we developed an application that could load up and identify the differences between two images.  In stage 4, we did code reviews on work that was done by four randomly chosen project groups.  At the end of this stage, we have to select the “best” project out of the four and use it as a starting point for the next stage.  In the last stage, we were simply given the task of “impress us” and “finish the project”.

Exercise 3

By the end of this exercise, we had to have a working application that can display and compare the differences between two images. After some discussion, we decided break down the operation into three distinct steps:

Step 1: Open the two images files that you want to compare

Step 2: Align the two images so that they overlap as much as possible. This can be done manually by mouse, or through the assistance of the software

Step3: Find the differences between the two images

To make the image processing portions of the code a lot easier to work with, we took advantage of the JAI (Java Advanced Imaging) library.

–edit — click on the image to get linked to my Flickr, where you can see screenshots of the app in action

CSC301 E03

Exercise 5

For this exercise, we were given the task of “completing the app”.  Most groups decided to implement a “merge” feature, where users can pick and choose elements from the two images and incorporate it into a final image.  However, our group went in a completely different direction and added the ability to grab images from a user’s Flickr account.

Using the Flickrj API, we were able to write up a Flickr image browser in a little less than 3 weeks.

–edit — click on the image to get linked to my Flickr, where you can see more screenshots of the app in action

CSC301 E05