Project Proposal

Project Goals
Our visualization's goal is to create the “ideal” layout of a photo collection, arranging the photo thubmails in such a way as to match people's underlying cognitive process of identifying groups of related photos. (Or as close to ideal as we can get). The data behind this layout will be a dynamically calculated value of “closeness” between any two photos, based on similarities in the photos' metadata. The relative attractive weighting of the various types of metadata will be adjustable through the user interface, allowing a live exploration of the photo collection's visualization.

Our hope is that the interface will be intuitive enough as to allow people to adjust the weights to maximize the similarity between the on-screen grouping of photographs and how an individual would classify or tag their photo collection. This technique may be applicable to the larger problem of photo tagging and annotation. The act of using the grouping to easily tag photos, and dynamically recalculating the weighting based on the grouping, is out of scope of this project but may be a future direction for the team.

In the following sketch, the blue slider bars along hte top represent various types of available metadata. Sliding the sliders to the right increases the relative “attraction” between two photos that have similar values for the selected metadata type. The large blue ovals represent clusters of photos, something that we would like to make part of the visualization, but will likely be out of scope.



Discussion of Related Work

Which data (if any) will be used to accomplish the goals

Which tools will be used to accomplish the goals (this can change if needed)

What steps will be required to accomplish your goals

  1. Define visualization goals - What do we want to be able to accomplish that can't be done with other tools?
  2. Test the concept with potential users - Paper sketch prototype
  3. Revise concept - How did users see it as working?
  4. Plan coding architecture - What additions to prefuse will be necessary, how to integrate with mmm2 data
  5. Develop a working mock-up - Potentially "fake" some nearness values for testing
  6. Revise, add functionality to the mock-up

What kinds of results you anticipate achieving

Project Proposal ~ Design Presentation ~ Final Presentation ~ Related Work ~ Code Base ~ Tools