|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplugins.big.bigsnake.snake.ESnake
public class ESnake
Exponential spline snake (E-Snake).
Field Summary | |
---|---|
static java.lang.String |
ID_CONTROL_POINT
Label of the XML tag containing the a single snake-defining control point. |
static java.lang.String |
ID_CONTROL_POINTS
Label of the XML tag containing the list of snake-defining control points. |
Constructor Summary | |
---|---|
ESnake(ImageLUTContainer imageLUTs,
ESnakeParameters parameters,
java.lang.Object initialContour,
plugins.big.bigsnakeutils.shape.priorshapes.shapes.Custom customPriorShape)
Constructor. |
Method Summary | |
---|---|
void |
dilateX(double a)
Modifies the control points of a snake in order to scale the snake horizontally by a given factor. |
void |
dilateY(double b)
Modifies the control points of a snake in order to scale the snake vertically by a given factor. |
double |
energy()
The purpose of this method is to compute the energy of the snake. |
double |
getArea()
Retrieves the area under the curve determined by the snake. |
java.awt.Rectangle |
getBounds()
Returns the bounding box of the snake curve. |
java.awt.geom.Point2D.Double |
getCentroid()
Returns a point with the position of the center of gravity of the scales. |
java.awt.geom.Point2D.Double |
getCentroidRefinement()
|
plugins.big.bigsnakeutils.shape.priorshapes.shapes.Custom |
getCustomPriorShape()
Returns the custom shape prior (if any). |
java.awt.geom.Point2D.Double[] |
getEnergyGradient()
The purpose of this method is to compute the gradient of the snake energy with respect to the snake-defining nodes. |
int |
getFilterSize()
|
int |
getIndexRefinement()
|
plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] |
getNodes()
This method provides an accessor to the snake-defining nodes. |
int |
getNumNodes()
This method returns the quantity of snake-defining nodes. |
int |
getNumScales()
Returns the number of scales provided by the method getScales() . |
ESnakeOrientation |
getOrientation()
Retrieves the orientation of the curve determined by the snake. |
int |
getRefinementFactor()
|
plugins.big.bigsnakeutils.icy.snake2D.Snake2DScale[] |
getScales()
The purpose of this method is to determine what to draw on screen, given the current configuration of nodes. |
int |
getSizeRefinementCoef()
|
ESnakeParameters |
getSnakeParameters()
Returns a new container with the information of the execution parameters of the snake. |
plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] |
getSubdivisionPoints()
|
void |
initialize(boolean initShape)
|
boolean |
isAlive()
The purpose of this method is to monitor the status of the snake. |
boolean |
isInitialized()
Returns true if the snake has been initialized. |
boolean |
isLocalRefinement()
|
boolean |
isLocalRefinementAction()
|
boolean |
isValid()
Returns false if the snake reaches an invalid configuration. |
void |
localRefinementCoef(int index)
|
void |
reviveSnake()
Sets the status of the snake to alive, and restores the maximum number iterations to the original one. |
void |
saveToXML(org.w3c.dom.Element node)
Saves the snake-defining parameters in an XML file. |
void |
setCustomPriorShape(plugins.big.bigsnakeutils.shape.priorshapes.shapes.Custom customPriorShape)
Sets a custom prior-shape to the snake. |
void |
setIndexRefinement(int index)
|
void |
setNodes(plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] node)
This method provides a mutator to the snake-defining nodes. |
void |
setSnakeParameters(ESnakeParameters parameters)
Sets the E-Snake execution parameters. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ID_CONTROL_POINTS
public static final java.lang.String ID_CONTROL_POINT
Constructor Detail |
---|
public ESnake(ImageLUTContainer imageLUTs, ESnakeParameters parameters, java.lang.Object initialContour, plugins.big.bigsnakeutils.shape.priorshapes.shapes.Custom customPriorShape)
Method Detail |
---|
public double energy()
isAlive()
returns true
. It is imperative
that this function be everywhere differentiable with respect to the
snake-defining nodes.
energy
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public java.awt.geom.Point2D.Double getCentroid()
getCentroid
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public java.awt.geom.Point2D.Double[] getEnergyGradient()
getEnergyGradient
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] getNodes()
getNodes
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public int getNumNodes()
getNumNodes
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public plugins.big.bigsnakeutils.icy.snake2D.Snake2DScale[] getScales()
getScales
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void initialize(boolean initShape)
initialize
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public boolean isAlive()
isAlive
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public boolean isInitialized()
true
if the snake has been initialized.
isInitialized
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void reviveSnake()
reviveSnake
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void saveToXML(org.w3c.dom.Element node)
saveToXML
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void setNodes(plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] node)
setNodes
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public double getArea()
public java.awt.Rectangle getBounds()
public plugins.big.bigsnakeutils.shape.priorshapes.shapes.Custom getCustomPriorShape()
public int getNumScales()
getScales()
.
public ESnakeParameters getSnakeParameters()
public ESnakeOrientation getOrientation()
public boolean isValid()
false
if the snake reaches an invalid configuration.
It can be related to ill-posed configuration of the points or related to
the image boundaries.
public void setCustomPriorShape(plugins.big.bigsnakeutils.shape.priorshapes.shapes.Custom customPriorShape)
public void setSnakeParameters(ESnakeParameters parameters)
public void dilateX(double a)
public void dilateY(double b)
public plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] getSubdivisionPoints()
getSubdivisionPoints
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public java.awt.geom.Point2D.Double getCentroidRefinement()
getCentroidRefinement
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public boolean isLocalRefinement()
isLocalRefinement
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public boolean isLocalRefinementAction()
isLocalRefinementAction
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public int getRefinementFactor()
getRefinementFactor
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public int getIndexRefinement()
getIndexRefinement
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public int getFilterSize()
getFilterSize
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void setIndexRefinement(int index)
setIndexRefinement
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public void localRefinementCoef(int index)
localRefinementCoef
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
public int getSizeRefinementCoef()
getSizeRefinementCoef
in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2D
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |