Documentation of 'Catalano.Imaging.ActiveContour.Ovuscule.Ovuscule' Java class
Ovuscule
Catalano.Imaging.ActiveContour.Ovuscule

Class Ovuscule

  • All Implemented Interfaces:
    IOvusculeSnake2D


    public class Ovuscule
    extends java.lang.Object
    implements IOvusculeSnake2D
    References: http://www.ricarddelgado.com/papers/ovuscule2011.pdf
    • Method Detail

      • energy

        public double energy()
        Description copied from interface: IOvusculeSnake2D
        The purpose of this method is to compute the energy of the snake. This energy is usually made of three additive terms: 1) the image energy, which gives the driving force associated to the data; 2) the internal energy, which favors smoothness of the snake; and 3) the constraint energy, which incorporates a priori knowledge. This method is called repeatedly during the optimization of the snake. It is imperative that this function be everywhere differentiable with respect to the snake-defining nodes.
        Specified by:
        energy in interface IOvusculeSnake2D
        Returns:
        Return a number that should attain a minimal value when the snake is optimal. Negative values are admissible.
      • getEnergyGradient

        public DoublePoint[] getEnergyGradient()
        Description copied from interface: IOvusculeSnake2D
        The purpose of this method is to compute the gradient of the snake energy with respect to the snake-defining nodes. This method is called repeatedly during the optimization of the snake. The optimization takes place under the control of the method OvusculeSnake2DKeeper.Optimize().
        Specified by:
        getEnergyGradient in interface IOvusculeSnake2D
        Returns:
        Return an array that contains the gradient values associated to each node. They predict the variation of the energy for a horizontal or vertical displacement of one pixel. The ordering of the nodes must follow that of getNodes(). If null is returned, the optimizer within the class OvusculeSnake2DKeeper will attempt to estimate the gradient by a finite-difference approach.
        See Also:
        IOvusculeSnake2D.getNodes()
      • getScales

        public OvusculeSnake2DScale[] getScales()
        Description copied from interface: IOvusculeSnake2D
        The purpose of this method is to detemine what to draw on screen, given the current configuration of nodes. This method is called repeatedly during the user interaction provided by the method OvusculeSnake2DKeeper.interactAndOptimize(). The origin of coordinates lies at the top-left corner of the display parameter. Collectively, the array of scales forms the skin of the snake.
        Specified by:
        getScales in interface IOvusculeSnake2D
        Returns:
        Return an array of OvusculeSnake2DScale objects. Straight lines will be drawn between the apices of each polygon, in the specified color. It is not necessary to maintain a constant number of polygons in the array, or a constant number of apices in a given polygon.
        See Also:
        OvusculeSnake2DScale
      • setNodes

        public void setNodes(OvusculeSnake2DNode[] node)
        Description copied from interface: IOvusculeSnake2D
        This method provides a mutator to the snake-defining nodes. It will be called repeatedly by the method OvusculeSnake2DKeeper.Optimize().
        Specified by:
        setNodes in interface IOvusculeSnake2D
        Parameters:
        node - Array of subpixel node locations.

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.