|
||||||||||
| 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.Snake2Dpublic java.awt.geom.Point2D.Double getCentroid()
getCentroid in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic java.awt.geom.Point2D.Double[] getEnergyGradient()
getEnergyGradient in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] getNodes()
getNodes in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic int getNumNodes()
getNumNodes in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic plugins.big.bigsnakeutils.icy.snake2D.Snake2DScale[] getScales()
getScales in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void initialize(boolean initShape)
initialize in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic boolean isAlive()
isAlive in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic boolean isInitialized()
true if the snake has been initialized.
isInitialized in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void reviveSnake()
reviveSnake in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void saveToXML(org.w3c.dom.Element node)
saveToXML in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void setNodes(plugins.big.bigsnakeutils.icy.snake2D.Snake2DNode[] node)
setNodes in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic 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.Snake2Dpublic java.awt.geom.Point2D.Double getCentroidRefinement()
getCentroidRefinement in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic boolean isLocalRefinement()
isLocalRefinement in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic boolean isLocalRefinementAction()
isLocalRefinementAction in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic int getRefinementFactor()
getRefinementFactor in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic int getIndexRefinement()
getIndexRefinement in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic int getFilterSize()
getFilterSize in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void setIndexRefinement(int index)
setIndexRefinement in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic void localRefinementCoef(int index)
localRefinementCoef in interface plugins.big.bigsnakeutils.icy.snake2D.Snake2Dpublic 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 | |||||||||