public class ESnake
extends java.lang.Object
implements plugins.big.bigsnakeutils.icy.snake2D.Snake2D
Constructor and Description |
---|
ESnake(ImageLUTContainer imageLUTs,
ESnakeParameters parameters,
java.lang.Object initialContour)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
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[] |
getEnergyGradient()
The purpose of this method is to compute the gradient of the snake energy
with respect to the snake-defining nodes.
|
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.
|
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.
|
ESnakeParameters |
getSnakeParameters()
Returns a new container with the information of the execution parameters
of the snake.
|
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 |
isValid()
Returns
false if the snake reaches an invalid configuration. |
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 |
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.
|
public ESnake(ImageLUTContainer imageLUTs, ESnakeParameters parameters, java.lang.Object initialContour)
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.Rectangle getBounds()
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 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 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 int getNumScales()
getScales()
.public double getArea()
public ESnakeParameters getSnakeParameters()
public ESnakeOrientation getOrientation()
public void setSnakeParameters(ESnakeParameters parameters)
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.