Friday, December 17, 2010

Project Classifier

    I have decided to devote this first post to a project that I worked on while I was working at LDM laboratory at EPFL. There are two major things to mention before I describe the project :  Firstly, I shoudl say, this project was a quick projection of information during 3 4 weeks (in a studio called Superstudio at EPFL), So that, there wasn't enough time to build its conceptual framework comprehensively. The design process was very intuitive and experimental so we never knew what would the project look like. Everyone was interested at the final product. Secondly, it began with a more than a flash-like usage of processing language, however, in the end it looked liked so.

 
Image 1 : a climatic visualization of projects classified by authors
,each color stands for an author

    Project Classifier is a project to visualize classification of a number of 150 projects by showing their internal relation according to the parameters like production time, authorship, project type, etc. To show this complex relation among the projects (rather than a frozen table-like classification) a framework of moving particles was used to provide an interactive interface for classification of the projects. In this framework each project was introduced as a particle with certain characteristics. And each particle (project) has repulsion and attraction to other particles based on the sameness in the characteristics. for example if there are two projects that are produced by the same author they attract each other and repulse projects written by others. This rule-based attraction repulsion system provided an interactive seen that could be classified by mentioned different parameters.
   For this project I used the Physics library of processing and also I benefited a lot from Filing capacity of processing. Actually it made it possible to store in a text file (as data base) all the information of projects such as names and authorship and project type.  
    Below you will see a number of visualization capacities of this applet.