Logo

CS 7322: Computer Vision II Spring 1997
(aka. High-Level Computer Vision)

Mid Term Project
Handed Out: 4/21/97
Due Back: 5/12/97 (3pm)
Warning: NO EXTENSIONS

Snakes: Active Contour Models

Implement snakes. Here are some pointers that would help.

  1. Use class notes and/or the original Snakes paper (Kass et.al.).
  2. There is a snakes demo available from Matlab (www.mathworks.com/contsoft.shtml, search for "snakes") OR from class www pages (under midterm/snakes). Try this one out and see what you understand. What kind of an algorithm is used here ?
  3. Look around and see what other alogorithms exist. Remember the WWW site I should you for keyword searches: (www.cs.cmu.edu/afs/cs/project/cil/ftp/html/v-pubs.html). Implement an alogoritm based on your favorite one. Just try looking around on the WWW there is a lot of stuff out there.
  4. What I am looking for is an implementation beyond the matlab demos in point 1 above. You can use the graphics module in that demo tho. Your program should be much different.

Here are the tests I'd like you to do after you have finished your implentation (ie. keep them in moid for implementation).

  1. Test your program to find contours in four monochrome images of your choice. To make testing easier, one of your test images should probably be an artificial image (e.g., a white disk or square on a black background). Be sure to save "before" and "after" shots that show the snake in its initial and rest position.
  2. Test your program on some real images. Try out various pre-processing steps and see what helps.
  3. Use your snake module to track a moving object over a number of frames in an image sequence. The user should only need to place a "template" on the first image. All subsequent images in the sequence should use the previous frame's snake as an initial model.

What to hand in (on 5/12/97. by 3pm, via the WWW)

  1. Create an HTML document that gives the matlab program source and output for your example cases.
  2. Run your snakes module and the demo version over a series of image/image sequences. Evaluate the results. Include both the before and after shots.
  3. What algorithm did the snake demo use? Explain it? What are its limitations
  4. What does your method do that is different then the give one? Explain it? What are the limitations?
  5. How sensitive are the algorithms to setting the parameters alpha and beta? Why?
  6. How stable are the algorithms with respect to initial placement of the snake in the image? Why?
  7. How stable are the algorithm with respect to the time step? Why?

There is a template in your WWW dir for this class under midterm/report.html. An example is available from class WWW pages midterm/report.html.

Additional Info.

Solutions


Last Changed: 5/7/97 12:30pm by Irfan
File: /net/www/classes/cs7322_97_spring/midterm/midterm.html
WWW: www.cc.gatech.edu/classes/cs7322_97_spring/midterm/midterm.html