Level Set Segmentation Instead of manipulating the contour directly, the
contour is embedded as the zero level set of a higher dimensional function called the level-set function y(X, t). The level-set function is evolved under the control of a differential equation. At any time, the evolving contour can be obtained by extracting the zero level-set G((X), t) = {y(X, t) = 0} from the output
Watershed Segmentation Algorithm: Convert the gray level image into a topographic image where the height of each point is proportional to its gray level intensity. Punch a hole at each region minimum at let the whole topography be flooded from below. The points where the water from different regions join are boundaries of the regions
Chain Codes Chain codes are generated by following a boundary in a
clockwise or counter-clockwise direction and assigning a direction to the segments connecting every pair of pixels. Disadvantage: Can be unacceptably long. Solution: Re-sampling (down sample) the boundary Disadvantage: Is starting point dependent Solution: Normalize the representation string to the
Polygonal Approximation A boundary can be represented with arbitrary accuracy
by a polygon. The approximation is exact when the number of sides is equal to the number of points in the boundary. Finding a polygonal representation can be very timeconsuming.
Signature A signature is a 1D representation of a boundary. e.g. Plotting distance to centroid as a function of angle Invariant to translation Disadvantages: Rotation and scaling dependant Defined only for convex regions