HOME

OVERVIEW

APPLICATIONS

INTERACTIVE APPLETS
  • Build a robot
  • Extract anatomy
  • Traveling Salesmen
  • Evolving Curves
  • Image Denoising

    HISTORY OF THE METHODS/FLOW CHART

    PUBLICATIONS

    EDUCATIONAL MATERIAL

    ACKNOWLEDGEMENTS

    ABOUT THE AUTHOR/CV








    Copyright:
    1996, 1999, 2006
    J.A. Sethian
  • Evolving Curves: General Flow

    A closed curve moving under its curvature, shrinks to a circle and disappears. This Java Applet provides a tool to examine a more general speed law.

    This time, imagine a curve moving perpendicular to itself with speed F. Curvature flow comes from letting F=-K, where K is the curvature. A more general speed law is given by
    F=(1-Alpha) + Alpha * K

    The two extreme cases are
    • Alpha=0.0: then the curve uniformly expands, and grows bigger and bigger.
    • Alpha=1.0: then the curve moves under curvature, and shrinks into a circle and disappears.

    Instructions:
    To explore various flows, first input a value for Alpha between 0 and 1. Be sure to then press Enter/Return on your keyboard. Then, draw the curve in the box below.
    Instructions: Using your mouse, click several points on the white panel to define the vertices of a polygon. When you are finished entering the points, press the "Draw Curve" button. At any time prior to pressing "Draw Curve" you can change the alpha value by enter a new number and pressing return. Once Draw Curve is clicked, the vertices will connect and the Level Set Evolution process will start. Press "Stop" to end the program before completion. To do it again, reload the page.

    Some things to watch out for:

    • If the evolving curve hits the side of the box, it will keep on expanding.
    • Starting with a perfect circle and the right choice for "Alpha" the competition between expansion and shrinkage will be balanced, and the curve will just sit there.

    If You Want To Learn More:

    An introductory resource about level set methods and applications: