|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.MiToBo.segmentation.snakes.energies.MTBSnakeEnergyCDImageBased
de.unihalle.informatik.MiToBo.segmentation.snakes.energies.MTBSnakeEnergyCDIB_GVF2D
@ALDDerivedClass @ALDParametrizedClass public class MTBSnakeEnergyCDIB_GVF2D
Class for external energy of a GVF field energy vector. The GVF field from a given image returns to energy flow (vector for x- and y-direction). Every energy vector is stored in a one dimensional array, so the width of the image is used to get a energy value at position (x,y). The GVF field can be normalized in the range[-1,1], see `normalizeEnergy` method.
GVFFieldCalculator2D
Field Summary |
---|
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.energies.MTBSnakeEnergyCDImageBased |
---|
height, normalizationFactor, normMode, scaleFactor, width |
Fields inherited from interface de.unihalle.informatik.MiToBo.segmentation.snakes.energies.MTBSnakeEnergyDerivable |
---|
targetEnergyRange |
Constructor Summary | |
---|---|
MTBSnakeEnergyCDIB_GVF2D()
Default constructor. |
|
MTBSnakeEnergyCDIB_GVF2D(MTBImage _image,
int _numIterations)
Constructor to create a new SnakeExternalEnergyGVF2D object. |
Method Summary | |
---|---|
double |
getDerivativeX(double x,
double y)
Get x-derivative of external snake energy at given position. |
double |
getDerivativeY(double x,
double y)
Get y-derivative of external snake energy at given position. |
MTBVectorField2D |
getGVF()
Get the calculated Gradient Vector Flow field. |
double[] |
getPotential()
Get the energy potential field from this external energy. |
double |
getValue(double x,
double y)
Returns the value of the external energy at the given position. |
boolean |
initEnergy(SnakeOptimizerSingle o)
Init routine which is called once before the energy is actually used. |
void |
normalizeEnergy()
Normalization of the GVF field. !!! |
void |
saveExtEnergy(String file)
Save the gvf field in a MATLAB like file. |
String |
toString()
Get an identifier string for the energy object. |
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.energies.MTBSnakeEnergyCDImageBased |
---|
calcEnergy, calcEnergy, getDerivative_MatrixPart, getDerivative_VectorPart, getDerivativeX_norm, getDerivativeY_norm, getScaleFactor, getValue_norm, requiresCounterClockwiseContourSorting, requiresOverlapMask, setScaleFactor, updateStatus |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MTBSnakeEnergyCDIB_GVF2D()
public MTBSnakeEnergyCDIB_GVF2D(MTBImage _image, int _numIterations)
image
- input image for calculating the gvf fieldnumIterations
- number of iterations used for calculating the gvf fieldMethod Detail |
---|
public boolean initEnergy(SnakeOptimizerSingle o)
MTBSnakeEnergyDerivable
In this routine global parameter settings can be handled or other initialization stuff be done. The SnakeOptimizer will call this routine once before the actual use of the energy. If no stuff needs to be done in advance the routine should at least return true.
initEnergy
in interface MTBSnakeEnergyComputable
initEnergy
in interface MTBSnakeEnergyDerivable
initEnergy
in class MTBSnakeEnergyCDImageBased
o
- Calling snake optimizer.
public MTBVectorField2D getGVF()
public double[] getPotential()
public double getValue(double x, double y)
In case of GVFs the external energy is given by a potential field reconstructed from the given GVF. Since the potential reconstruction yields only approximate results, the energy values should be interpreted as a more or less good approximation to the real potential.
The potential is normalized so that the minimum equals 0.
getValue
in class MTBSnakeEnergyCDImageBased
x
- x-coordinate of position.y
- y-coordinate of position.
public double getDerivativeX(double x, double y)
getDerivativeX
in class MTBSnakeEnergyCDImageBased
x
- x-coordinate of pixel positiony
- y-coordinate of pixel position
public double getDerivativeY(double x, double y)
getDerivativeY
in class MTBSnakeEnergyCDImageBased
x
- x-coordinate of pixel positiony
- y-coordinate of pixel position
public void saveExtEnergy(String file)
file
- complete path to the file which should be savedpublic void normalizeEnergy()
Normalization of the GVF field. !!! ATTENTION: the GVF field is normalized in range [-1.0, 1.0] !!! Independent of the given lower or upper bound values, because the gradient can be negative.
normalizeEnergy
in class MTBSnakeEnergyCDImageBased
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
public String toString()
MTBSnakeEnergyDerivable
When meta parameters are saved to a file, configuration objects need to be converted to strings. Consequently, each snake energy should be associated with a unique and descriptive string for later reference.
toString
in interface MTBSnakeEnergyComputable
toString
in interface MTBSnakeEnergyDerivable
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |