Friday, March 19, 2010

Annotating Gigapixel Images

Comment on Jill's Blog

Gigapixel images are huge. Really huge. They consist of billions of pixels. The upside is that they can capture an insane amount of detail. The downside is that not nearly all of it is visible at once. Annotations are a useful way to provide the viewer with extra information about the image, but how do you make annotations on a massive image in such a way that they are easily readable and don't completely clutter up the screen when you zoom out? This is the issue tackled in this paper by Quing Luan, Steven Drucker, Johannes Kopf, Ying-Qing Xu and Michael Cohen.


Annotations can be put over any sized area of the image. The annotation also has a "depth." At the user zooms in on the image, it appears to the user that they are getting closer to whatever they are zooming in on. The annotations also get larger as the user zooms in. However once the user goes past the "depth" of the annotation, it is no longer displayed. Many annotations have an upper cap on them. That is, they do not appear until the user has zoomed in sufficiently close.

I feel that this is pretty similar to what Google Earth does already. However, I believe this works in real time and and Google Earth doesn't use gigapixel images. I've never worked with gigapixel images but I can see how this would be useful.

ILoveSketch: As-Natural-As-Possible Sketching System for Creating 3D Curve Models

Comment on Jill's Blog

Seok-Hyung Bae, Ravin Balakrishnan and Karan Singh from the Department of Computer Science at the University of Toronto are the minds behind ILoveSketch. Their purpose was to develop a 3D sketching system that captures the affordances of pen and paper to make things easier for designers. They created several features that aid the designer both in 2D and 3D.

One of the 2D features is an aid for drawing 2D curves. When drawing a curve, designers will usually make several light strokes and darken them as they approach the desired curve. ILoveSketch looks at these multiple strokes and after a certain time out period, will draw a NURBS curve that best fits the strokes. This helps the designer easily create smooth curves. This technique can also be used to join multiple curves by making strokes that connect them. Another 2D feature is the automatic rotation of the paper based on the angle or curve of the marks made. The goal is to rotate the paper into a more comfortable position for the designer. However, in the user study, the automatic rotation was noted as an undesirable feature.

Some of the 3D features were familiar because they were improved in the follow up work that I already did a post on called "EverybodyLovesSketch." Sketch planes were indicated by using the axis widget. By making a gesture across two axes, the sketch plane would be the plane that contained both of those axes. By making a flick across one axis makes the sketch plane on that axis and parallel to the flick mark. One can also indicate an arbitrary sketch plane by making a flick from the origin of the axis widget to any direction.


I am glad I read this paper since I have already read the paper that expands on this. The other paper comes up with more and better ways to indicate sketch planes. It was cool to see where EverybodyLovesSketch came from. I thought the coolest feature was making the NURBS curve from multiple strokes. I feel it would be very useful for designers.

Thursday, March 4, 2010

Data-Driven Exploration of Musical Chord Sequences

Comment on Gus's Blog

Eric Nichols, Dan Morris and Sumit Basu developed a tool that allows people who are making music to easily build harmonies on their music. By using lots of sample data, they are easily able to take a melody and generate several pleasing chord progressions that fit with the melody. This tool allows the user to explore and easily and quickly build harmonies in their music. From the input data, a widget is generated with several sliders, each one representing a different artist or genre of music. Buy adjusting these sliders, the user can change the type or style of chords that are generated. The users in the user study found this tool to be very useful and fun. Some of the users though did express that they would like the ability to manually change specific measures and the frequency of chord changes.

I think this has potential to be a good music writing tool. I would also like to see extra features added like the ones some of the users specified. I'd love to toy with it for a while and see what I could come up with.

Multi-touch Interaction for Robot Control

Comment on Ross's Blog

Mark Micire, Jill Drury, Brenden Keyes and Holly Yanco explored how people would interact with and use a multi-touch interface to control a robot. Some of the items on the control display include forward and backward cameras, top down and isometric maps of the area being navigated, four directional control buttons, a brake button and a button for the lights. The user study performed was to see how the users interacted with the multi touch controller. They were surprised to find that all of the users handled and interacted with the controls in very different ways.

I thought this was pretty neat. Although I think it would be better if there was some kind of tactile feed back from the controls. From this study, a lot could be gleaned about how people perceive the affordance of controllers.

Monday, March 1, 2010

Emotional Design

Donald Norman has definitely taken a different direction with this book than he did in "The Design of Everyday Things." In TDOET, good design was everything. A user should be able to know how to use a device or object quickly without having to think about it. Nothing was more important than good design. Now, it seems as though there is something just a little more important than design. People have to like the things that they use.

Something could be very poorly designed, however, it may be that people enjoy using it. If someone enjoys using something, they are more inclined to use it again and again and even might convince their friends to buy the product as well. People will buy and use products that are poorly designed if the product is fun and enjoyable to use. Norman goes into great detail about the levels of human thinking including the visceral (instinctive) level, the reflective level and the behavioral level.

He also talks about how affective computing (emulating emotion in computing) could help us design devices that interact with people better. This is because of how important emotions are to humans understanding one another. There is so much information you can glean from a conversation just by listening to the tone of voice and observing facial cues and body posture. If our machines could interpret and communicate emotions in the same way humans do, they would be better equipped to handle their tasks and they would be easier for humans to interact with. In the last chapter, Norman discusses some concerns about issues that could be raised in the future as affective computing becomes more advanced and more integrated into our every day lives.

I thought it was a very interesting read. Certainly different from his last work that we read. He took a very different direction this time going from pure design to "make it enjoyable to use". The last chapter also felt very different from the rest of the book. I guess because he saves all the cautions and thoughts about repercussions of affective computing for the ending. And now, the search for what is more important than emotional design!

Thursday, February 25, 2010

Simplified Facial Animation Control Utilizing Novel Input Devices

Comment on this blog.

In this project, Nikolaus Bee, Bernhard Falk and Elisabeth Andre at the University of Augsburg were experimenting with new types of imput devices for facial animation. One of the more traditional controls for facial animation are sliders. However with sliders, the user can only manipulate one feature at a time. This study looks at using an xbox 360 controller and a data glove as new forms of control.

For the xbox 360 controller, the user uses the directional pad to control which portion of the face he or she is controlling: upper, middle or lower. Then the analog sticks and the trigger buttons are used to control different features on that part of the face. The data glove mapped facial movements to the fingers and different areas of the face could be selected using the buttons on the data glove. The user study showed that users were able to work much more quickly were much more comfortable using the xbox 360 controller than the data glove or traditional sliders.


I would love to try this out. I've always been into modeling and animation. This sounds like an easy and quick way to make the poses you want. I didn't really like the idea of using the data glove to control the face though. That just sounds as though it would be difficult to control and get the hang of.

Learning to Generalize for Complex Selection Tasks

Comment on Ross's blog.

Have you ever been going through a folder on your computer trying to select only certain files. It can be really frustrating and tedious. One misstep can deselect all of your carefully made selections. Alan Ritter from the University of Washington and Sumit Basu from Microsoft Research have been looking for a way to make complex selection easier.



The first component of their selection tool is the selection classifier. This component looks for features common to the selections the users are making and weights them. Some example features include:
  • The presence of any substrings of length 3 or greater in the files' names
  • The value of the file extension
  • the file creation date being greater or less than/equal to each of the file creation dates of the current selections
  • the file size being greater or less than/equal to each of the file sizes of the current selections.
Next the regressor tries to generalize the users selections so that it can accurately predict what other files the user is going to select. Some of the features that the regressor looked at for item i were:

  • The number of times the user (de)selected an item while i was (de)selected
  • Whether the last example provided by the user last changed the selection state in the same round as i
  • The proximity of i to the last example provided by the user.
  • and more
For the user study, participants were asked to select certain groups of files using regular selection and their new auto selection tool. The tool was found to be highly accurate and many of the users said that they enjoyed it.

I would love to have this feature on my computer. This would make reorganizing files on my computer a lot easier and quicker. My only fear is that it might auto select items that I want to keep when I am selecting things I want to delete. I would be really paranoid about this and probably double and triple check.