IS247 Final Project: Zooke Image Visualization

Erick Herrarte, Anita Wilhelm, Kevin Li

Introduction

This project stems from a camera phone based picture annotation game, developed by Erick Herrarte and Anita Wilhelm for their MIMS final project. To establish a context for this project, relevant details of the game are briefly described here. Called Zooke, the Game Play Process is illustrated in (Fig. 1). First a photo challenge is created. This is a word or phrase for which people will try to take representative photos. This photo challenge is then distributed to other people within the photo challenge creator’s group for a difficulty rating. After that, the photo challenge is then distributed to other members of the group, who upon retrieval, attempt to take photographs represented by the photo challenge phrase. These photo challenge/photograph pairs are then subject to a verification process after which the accepted photos appear on the web for viewing and browsing. It is this final phase of the process that this project is focused on. We have designed an interface for viewing and browsing these images while keeping sound information visualization practices, as well as user interface design principles, in mind.


Figure 1. Zooke Game Play Process


Task Analysis

For the manipulation of completed photo challenges over the web, the following list of tasks was generated:

Browse/Search Zookes:

  • Browse last two weeks of Zookes
  • Find Zookes with lots of posts (meaning easy or popular)
  • See the most popular Zookes
  • View your friend Jim’s posts
  • See Zookes posted on New Year’s Eve
  • View how many posts your Zooke rated difficulty 5 received
Social:
  • Read about who is in your group
  • Start discussions about photos
  • Find out who is the leading player (has the most points)

Related Works

Futurice is working on a similar visualization, only with sharing of photos and the ability to see specified individuals photos [9]. Futurice's application captures images with a camera phone and saves them to a user defined folder on their website. The user can then share the photographs with other users by notifying them through SMS. Futurice displays the photographs in a timeline by their creation date and grouped by folder. Users can then view photographs in the timeline view that have been shared to them by other members.

As well, you could imagine this temporal display relating to a very different medium altogether – blogging. In some ways a “post” is creating a challenge activity that is “replied” to by a user with a photo in order to complete the challenge. Displaying the author’s name is the same as displaying the Zooke player’s name. Dan Perkel, Jeff Towle, and Mary Hodder are working on the interface for searching blogs, with Technorati [8]. Research in visualizing email threads is also pertinent. Some of this research includes work done by Bernard Kerr where arcs are used to help illustrate the flow of message threads [4]. Anton Leuoiski has done some interesting work in visualizing archives of electronic email [7]. Perhaps of most direct relevance is People Garden, a project involving the visualization of message threads. Usability work on photographs and photographic organization has been performed in personal collections which may suggest image attributes pertinent to users [6]. HIIT is currently writing a paper on how people’s photographic sharing behavior. As well, Garage Cinema Research has been performing a number of interviews and has submitted a paper on this to CSCW.

Adobe Photoshop Album software is used for viewing personal photograph collections [10]. They provide a time slider as a navigational tool for viewing pictures from different times. Displayed in the background of the slider is a histogram of photographs according to different time intervals. This provided inspiration for our visualization navigational tool.

Visualization Description

The interface is divided into three sections (Fig. 2). Group Members are listed in the left side panel. The Visualization Window displays Zookes that are appropriate for the current search settings, which will be explained in greater depth below. The Image Window resides on the bottom, displaying images grouped by Zooke title. Each image is accompanied with some basic attribute data. Only the Zookes displayed in the Visualization Window are displayed here as well.

Within the Visualization Window, each Zooke is represented by a “Z” symbol. Surrounding this symbol are little circles, each one representing photos that belong to that Zooke. Originally, a pair of eyeballs was to be used for each photograph. However, this was deemed too confusing, as well as a waste of space. Instead circles provide a simpler, cleaner interface, while still preserving the ability to identify relative Zooke sizes, serving their original purpose. (Please note: Current mock-up images depict the eyeballs used in early versions, in the final implementation, however, circles will be used.)These circles are usually orange in color, but if a member has been selected from the left panel, then photos taken by that person will become blue colored (Fig. 3). The appropriate images will also be surrounded with a blue border in the Image Window. The change in coloring will allow the user to quickly recognize which photographs are of interest. Residing at the top of the Visualization Window is a slider which allows navigation through all the Zookes in the repository, along the particular dimension that has been selected using the radio buttons above. The user can choose to view based on latest post, number of posts, creation date, popularity, and points. The histogram shows the distribution of the photographs along the selected dimension, with the current view being highlighted under the selector box (Fig. 4). This provides feedback to the user within the navigational tool, allowing them to see where the images they are currently viewing reside relative to the other images. Dragging the selector box left or right with the mouse, will change the view of the Visualization Window and Image Window to reflect the new set of Zookes. Within a given set of Zookes being displayed in the Visualization Window, the ones with the largest values in a given row are at the rightmost end, while each row holds larger values than the one above it (Fig. 5 & 6). As the selector box is moved and a new set of Zookes is chosen to be displayed, the Zookes are animated as they slide into their new positions. The result set of Zookes can also be filtered by using the Group Members panel on the left. Clicking on the checkbox next to a group member’s name effectively filters out photographs taken by other people, displaying only Zookes containing photographs taken by that person. For these Zookes, photographs taken by other people will still be displayed but the circles representing the ones taken by these member(s) will be colored blue in the Visualization Window, will be outlined in blue in the Image Window, and will be highlighted blue in the histogram (see Fig. 3).


Figure 2. Group, Visualization, and Image Windows


Figure 3. Group member selected and the associated images in Visualization Window, Histogram, and Image Window are highlighted.


Figure 4. View Selector and Histogram.


Figure 5. View by latest post. Visualization Window sorted by most recent post (time).


Figure 6. View by number of posts. Visualization Window sorted by number of responses (largest to smallest).


Figure7. Results window scrolls to contain one line of images for each Zooke contained in the Visualization Window. Upon clicking more the rest of the images for each Zooke will be displayed.

Download larger files of all images displayed above (.zip)

Design

The proposed interface was to be designed using a combination of Flash and Javascript, with the two communicating with one-another. The Visualization Window,Scroller, and Histogram will be developed using Flash, with the Group Members panel and the Image Window will be generated using Javascript. Interaction with the Visualization Window sends data to the server, which then processes the interaction using data stored in the backend server and then sends out the newly generated html back to the client. We had originally planned on building a fully functional interface to connect to the Zooke project backend so that images taken by Zooke players could be browsed in real-time. However, given time constraints, this was not feasible. Instead, the above mockups were generated to help describe the design factors that played a role in this project.

References

[1] Email Visualizations to Aid Communications.
http://domino.research.ibm.com/cambridge/research.nsf/2b4f8129140177178525697
6004a8d13/62fd8b3a73c2cfff85256ad4004e07ac?OpenDocument

[2] Fernanda B. Viegas et al. PostHistory: Visualizing email archive.
http://www.erstwhile.org/writings/posthistoryCHIshort.pdf

[3] Reinventing Email project.
http://www.research.ibm.com/remail/

[4] Bernard J. Kerr. Thread Arcs: An Email Thread Visualization. http://domino.watson.ibm.com/library/cyberdig.nsf/1e4115aea78b6e7c85256b360066
f0d4/14f3c534dd03f99285256dd3005fd649?OpenDocument

[5] Jack Gwizdka. TaskView – Design and Evaluation of a Task Based Email Interface. Proceedings of the 2002 conference of the Centre for Advanced Studies on Collaborative research.
http://delivery.acm.org/10.1145/790000/782119/p4-gwizdka.pdf?key1=782119&key2=1855231801&coll=portal&dl=ACM&
CFID=19864819&CFTOKEN=10394380

[6] Kerry Rodden et al. How do people manage their digital photographs? Proceedings of the ACM Conference on Computer Human Interaction, 2003. http://www.rodden.org/kerry/chi2003.pdf

[7] Earchivarius
http://www-ciir.cs.umass.edu/~leouski/projects/earchivarius/use/use1.html

[8] Technorati.
http://www.technorati.com

[9] Futurice.
http://www.futurice.fi/

[10] Adobe Photoshop Album.
http://www.adobe.com/products/photoshop/main.html

[11] Rebecca Xiong and Judith Donath. People Garden: Creating data portraits for users Proceedings of UIST, 1999.
http://smg.media.mit.edu/papers/Xiong/pgarden_uist99.pdf