|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.MiToBo.segmentation.levelset.core.MTBSet_LevelEnergyDerivable
@ALDParametrizedClass public class MTBSet_LevelEnergyDerivable
Container data type for derivable level set energies.
Objects of this class contain a set of derivable level set energies to be used in image segmentation by level sets. With each energy an individual weight is associated which allows to freely combine various energies depending on the application at hand. By default the weights of all energies in the set are set to 1.0.
Important notice: in MiToBo there exists a specialized data I/O provider
MTBSet_SnakeEnergyDerivableDataIOSwing
for this class; however, the
provider only supports graphical data I/O. Accordingly, the class is also
annotated as parametrized class to allow for using the generic parametrized
class data I/O provider ALDParametrizedClassDataIOCmdline
when using
this class in the context of the command line user interfaces.
Field Summary | |
---|---|
protected MTBSetWeightedEnergy<MTBLevelsetEnergyDerivable> |
energySet
Set of energies. |
Constructor Summary | |
---|---|
MTBSet_LevelEnergyDerivable()
Default contructor for empty set. |
|
MTBSet_LevelEnergyDerivable(Vector<MTBLevelsetEnergyDerivable> es)
Constructor for a given vector of energies. |
|
MTBSet_LevelEnergyDerivable(Vector<MTBLevelsetEnergyDerivable> es,
Vector<Double> ws)
Constructor with energies and weights. |
Method Summary | |
---|---|
void |
addEnergy(MTBLevelsetEnergyDerivable e)
Append another energy to the list with default weight 1.0. |
void |
addEnergy(MTBLevelsetEnergyDerivable e,
double w)
Append another energy to the list. |
MTBLevelsetEnergyDerivable |
getEnergy(int i)
Returns element i of the energy list. |
Vector<MTBLevelsetEnergyDerivable> |
getEnergyList()
Returns the list of level set energies. |
Vector<MTBActiveContourEnergy> |
getGenericEnergyList()
Returns the list of energies. |
Double |
getWeight(int i)
Returns element i of the weight list. |
Vector<Double> |
getWeights()
Returns the list of weights. |
void |
setEnergyList(Vector<MTBActiveContourEnergy> es)
Specify a new set of energies, all weights are reset to 1.0. |
void |
setWeights(Vector<Double> ws)
Specify new weights. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected MTBSetWeightedEnergy<MTBLevelsetEnergyDerivable> energySet
Constructor Detail |
---|
public MTBSet_LevelEnergyDerivable()
public MTBSet_LevelEnergyDerivable(Vector<MTBLevelsetEnergyDerivable> es)
es
- Vector with energies.public MTBSet_LevelEnergyDerivable(Vector<MTBLevelsetEnergyDerivable> es, Vector<Double> ws) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Both vectors must have the same size, otherwise an exception is thrown.
es
- Vector of energies.ws
- Vector of weights.
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail |
---|
public void setEnergyList(Vector<MTBActiveContourEnergy> es)
setEnergyList
in interface MTBSet_ActiveContourEnergy
es
- New vector of energies.public void setWeights(Vector<Double> ws)
Note that it is assumed that the size of the weight vector matches the size of the current energy set.
setWeights
in interface MTBSet_ActiveContourEnergy
ws
- List of energy weights.public Vector<MTBActiveContourEnergy> getGenericEnergyList()
getGenericEnergyList
in interface MTBSet_ActiveContourEnergy
public Vector<MTBLevelsetEnergyDerivable> getEnergyList()
public MTBLevelsetEnergyDerivable getEnergy(int i)
getEnergy
in interface MTBSet_ActiveContourEnergy
i
- Index of energy to be returned.
public Vector<Double> getWeights()
getWeights
in interface MTBSet_ActiveContourEnergy
public Double getWeight(int i)
getWeight
in interface MTBSet_ActiveContourEnergy
i
- Index of requested weight.
public void addEnergy(MTBLevelsetEnergyDerivable e, double w)
e
- New energy.w
- Weight for the energy.public void addEnergy(MTBLevelsetEnergyDerivable e)
e
- New energy to be appended.public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |