Psych 267 Final Project Proposal

Mike Lin and Mike Harville


We plan to implement an interactive image segmentation and compositing tool based on the paper "Intelligent scissors for image compositing", by E. N. Mortensen and W. A. Barrett (Proceedings SIGGRAPH, 1995, pp. 191-198). Some of the components of the software implemented in the original paper include:

Although the authors argue that their tool is better than most other segmentation algorithms, we think there is probably room for improvement. Therefore, in addition to implementing the above components, we will think about and possibly implement the following enhancements:

We would like to implement the project in Matlab, but two issues may force us to do some portions of the project in C++: 1) the speed at which Matlab can do the computations may be so slow that it inhibits the interactivity of the tool, and 2) Matlab may not allow us to program the type of user-interface we need (i.e. an event-driven program with callbacks). Even if we have to write some of the project in C++, we would still like to be able to tie it to Matlab so that we would have access to the extensive image processing tools it makes available to us. If we have access to these functions (both in the Matlab core and in the various Stanford and Psych 267 toolkits), we will more easily be able to experiment with new, possibly complex enhancements.

One reason we chose this project is that is has many not-too-complex, somewhat independent pieces, so that we should be able to incrementally build it and make sure that the project is proceeding smoothly. We can also add on as many extra features as we want based on our available time. "Extra features" includes the above enhancements, as well as tools for allowing the user to rotate, resize, or otherwise manipulate a segmented image piece before compositing it with another image.