Oregon State University
EECS Home
Oregon State Home College of Engineering Find Someone
School of Electrical Engineering and Computer Science
The Oregon State Advantage
 
Research Collaboration
 
Educational Innovations
 
Faculty Careers
 
Graduate Studies
 
Undergraduate Studies
 
Industry Connection
 
Alumni Connection
 
People
 
About Oregon State EECS
 
EECS News
Weekly News
Profile of the Month



 Site Map Contact Us
 
 



mortensenEric Mortensen, Assistant Professor of Computer Science, created the Magnetic Lasso Tool that people use every day in Adobe Photoshop. Learn more about Mortensen, his research, and why he's chosen this career.

Q: How did your work on the magnetic lasso come about, and how were you able to transfer the technology to Adobe?
A: The magnetic lasso in Photoshop is based on a similar tool called intelligent scissors that I developed for my Master's thesis. The idea for intelligent scissors started in January 1992. I was a first-year graduate student taking the Advanced Computer Vision course at BYU from Dr. William Barrett. In preparation for our first programming assignment (a user-assisted local edge follower), Dr. Barrett was detailing in class several local edge following techniques as well as some dynamic programming/graph searching methods. As he was describing one such technique, it occurred to us that, rather than try to guess how far apart to space the control points before computing the optimal path between them, a user could select each goal point after computing optimal paths to all other points in the image; displaying the optimal path from each cursor position back to the user specified control point (called a seed point) as the mouse is moved. Since I was involved in the discussion that led to this idea, I volunteered to try this idea for my first assignment in lieu of a local edge following approach. We didn't realize at the time that this seemingly simple idea would provide such a powerful and effective user feedback mechanism.

Well, I tried to implement a pixel-based, recursive version of the lattice DP algorithm but I couldn't get it to work. With the assignment deadline just one day away, I completely abandoned the algorithm in favor of what turned out to be a much more efficient implementation. When Dr. Barrett first saw the results (I had stayed up late the night before to finish the program), he described the interactive feedback as a "live-wire" because of the way it jumps and snaps to object boundaries in response to cursor movement.

tulipparrots  
Examples of the intelligent scissors at work, selecting specific objects in a photo. Due to the interactive optimal path selection inherent in Intelligent Scissors, the user is able with minimal guidance to define an object boundary.  

In 1995, we presented our intelligent scissors work at SIGGRAPH and demonstrated its utility in image composition tasks. Paul Asente, from the Adobe Photoshop development team, was in the audience and became interested in adding Intelligent Scissor to Photoshop. After a few e-mails, a couple of visits to the Bay Area for a live demo and technical discussions about computational and memory requirements, and a lot of wrangling by lawyers (in which aspect I was happily out of the loop), Adobe finally ended up buying my Master thesis code, which they then incorporated into Photoshop as magnetic lasso.

Q: Tell us a bit about your experience and background before coming to OSU.
A: I graduated with a BS in 1991, an MS in 1995, and a PhD in 2000, all in Computer Science (with a Physics minor for my BS) and all from BYU. My general research interests are in image processing, computer vision, and computer graphics. As noted above, I developed intelligent scissors for my Master's thesis. My PhD work added several extensions to intelligent scissors to further simplify image and video editing. In addition to my work with intelligent scissors, I also worked on projects for image-space contour interpolation, color quantization with dithering, a couple of graphics related projects, and writing an object-oriented image processing library.

Q: Why did you choose to major in computer science?
A: My father was a high school math teacher so I always wanted to have a science/engineering type of career. During my teenage years, my father became a computer programmer and took me to work one day. He helped me write a very simple Fortran program that printed out designs using text. Because of that, I took the computer math class during my junior year of high school. It was the first year they offered it and many of the students learned to program (in BASIC on the RadioShack TRS 80) as fast as the teacher, if not faster. I moved to California for my senior year and continued to take computer-related classes, this time on Apple IIe computers, where I wrote simple 2-D and 3-D graphics programs. During this time, my best friend had bought a Commodore 64 and I started writing programs on it as well, including a maze generation program. Prior to entering college, my parents bought me a new 4.77 MHz 8088 PC (switchable to 8 MHz) with EGA graphics capabilities (which lasted me through all of my BS degree and some of my MS). I bought a book and Borland Turbo Pascal and taught myself to program in Pascal. When I started college, I decided to major in computer science because of my previous background (although I was also considering computer engineering).

Q: Why did you choose to come to work at OSU?
A: The faculty are very collegial. I like the area. I have relatives in Oregon. They made me a good offer.

Q: What do you hope to accomplish at OSU?
A: Tenure. :^) I want to be able to develop algorithms that solve (or at least make major advances in solving) some of the fundamental problems in computer vision such as segmentation, correspondence, and object recognition/classification.

Q: What's the most exciting thing about your research?
A: Most areas of computer science take advantage of a computer's ability to process numerical and textual data. A computer can calculate, search, sort, etc. much faster than a human. However, when it comes to processing visual/perceptual data, a computer's capabilities fall far short of what a person can do. As such, computer vision still has several challenging problems that need to be solved before a computer can "see".

Q: About your teaching?
A: The most satisfying aspect of teaching is when students understand concepts that they didn't previously understand.

Q: What other practical ("real-world") applications might your research have?
A: "Real-world" applications include image and video composition, medical image diagnosis, object tracking in video (for both military and commercial applications), and object recognition/classification.

Q: How would you describe OSU to someone who's never been here?
A: It's a good university that is getting better. The people and area are great.

Q: What do you like to do in your spare time (if you have any)?
A: Read and cook.




School of Electrical Engineering and Computer Science, 1148 Kelley Engineering Center
Oregon State University, Corvallis, OR 97331-5501
Send a comment about this web site | This page was last modified on Tuesday, November 22, 2005
Copyright © 2008 | Disclaimer | Committed to Diversity