jeff klingner

research projects
Eye Tracking and Cognitive Pupillometry
For my dissertation project, I developed new ways of measuring small changes in how hard people are thinking or how loaded their short-term memory is while they use a computer by recording very small variations in their pupil diameter with an eye tracker. My contributions are mostly methodological: I established the feasibility of measuring cognitive load without head-mounted equipment, quantified the precision of such measurements, and extended the scope of cognitive pupillometry to more complicated, visual tasks, by combining pupil measurements with eye tracking data. I used these methods to measure the dynamics of cognitive load during mental arithmetic, simple vigilance tasks, visual search, mental rotation, map reading, and interactive exploration of a complex data visualization. I discovered new evidence that for simple numerical tasks, the advantage of visually presented material over auditory material is due to dual coding (internal representation in both the visual and verbal working memory).


Gaze-Enhanced User Interface Design
I worked with with Manu Kumar on his GUIDe project in 2008, in which we explored real-time smoothing and timing-correction algorithms for eye tracking data in order to reduce input errors and make gaze more viable as a practical input method.
Visualizing Heterogeneous Data
At the beginning of 2007, I joined Mike Cammarano and Bryan Chan on this project to automatically generate visualizations of semi-structured data, based on a flexible schema matching between RDF data types and visualization display types. A cost-sensitive graph search of the RDF graph based on types and names of data items is used to assign data attributes to visualization attributes. We applied it to automatically visualize semi-structure data from Wikipedia in maps, timelines, scatterplots, and network diagrams.
Ranking for Graph Drawing
orion constellation How can ranking algorithms help in the clean layout of graphs? When a graph is so dense you can only draw a small piece of it, which subgraph should you draw? In Fall 2006, I developed a flow-based algorithm similar to PageRank to select a relevant subgraph based on a focal node and user-supplied hints about which types of nodes and relationships are important.
Graph Tables
I spent the 2005-2006 academic year working on a formal algebra of graphs implemented on top of relational algebra. This algebra is aimed at making it very easy to extract and flexibly visualize the various graphs present in a relational database. The best way to see what this is about is to watch the video demo.
Congressional VoteViewer
US House of Representatives Seal The US House of Representatives Clerk's office publishes the records of all roll call votes taken in Congress since 1990. This data tells you how every congressperson voted on every bill and procedural issue. It's great data, but it doesn't come in a very usable form. In the spring of 2005, Mike Green and I made a web-based visualization tool to make this data more accessible. It's based on matrix permutations and is focused on revealing large-scale voting patterns in congress. When I get some free time, I'll post the web app here. Stay tuned.
Visual Exploration of Citation Networks
graph fragment In early 2004, I crawled the ACM digital library and grabbed info and citation links for all SIGGRAPH papers from 1974-2003. I made a graph-based visual exploration tool for exploring the collaboration and citation networks of SIGGRAPH papers and authors. This project was a preliminary exploration of some of the ideas I'm exploring in my thesis research on using graph drawing to explore general relational data.
Automatic View Selection
lego land-speeder Can a good viewing angle for a 3D object be chosen automatically? What makes a viewpoint good (or bad)? I spent some time during 2003 developing theoretic measures of the usefulness of a viewpoint based on sub-part visibility and silhouette edge detail.
Image-Based Relighting for Illustration
skull illustration Photographs can be very useful for documenting an object's appearance, but the lighting control needed for a good photo can be difficult or impossible to achieve. Dave Akers, Frank Losasso, and I made an image-based relighting system that can be used to make photographic composites that effectively convey an object's shape and features. It was inspired by the techniques of lighting design and illustration. Michael Cohen and some other folks at MSR and UW have done some cool related work that goes farther than we did.
Generating Step-by-Step Assembly Instructions
Stanford Computer Graphics Lab Everybody knows how frustrating most assembly instructions can be. During the fall of 2002, I worked with Maneesh Agrawala, Doantam Phan, and Pat Hanrahan in C.S and Julie Tversky from the psych department on a software system that generates effective assembly instructions automatically, based on a combination of cognitive models of assembly and geometric blocking analysis of parts to be assembled. We presented this work at siggraph in 2003.
Phylogenetic Tree Set Visualization
Tree Set Visualization I worked with some great folks at the University of Texas and the City University of New York on the problem of visualizing lots and lots of evolutionary trees. We came up with some neat software that the biologists there liked. A write-up of this work constituted my senior thesis at UT Austin. You can read about recent developments in the project at its new website.