@ALDDerivedClass @ALDParametrizedClass public class MTBSizeEnergyNonPDE extends MTBGenericEnergyNonPDE
Modifier and Type | Field and Description |
---|---|
private double |
nu
weight for this energy
|
debug, name
Constructor and Description |
---|
MTBSizeEnergyNonPDE()
Constructor for size energy with weight nu.
|
MTBSizeEnergyNonPDE(double nu)
Constructor for size energy with weight nu.
|
Modifier and Type | Method and Description |
---|---|
double |
deltaE(int x,
int y,
int z,
MTBLevelsetMembership phi)
Calculate differences of energy if the pixel/voxel (x,y,z) changes its phase in
the levelest function
phi supplied as argument and assumed to be
associated with this energy object. |
double |
deltaE(int x,
int y,
int z,
short newPhase,
MTBLevelsetMembership phi)
Calculate differences of energy if the pixel/voxel (x,y,z) is changed
from its current phase in the level set function
phi supplied
from current phase to newPhase . |
double |
E(MTBLevelsetMembership phi)
Return the complete energy for the level set function
phi . |
void |
print(MTBLevelsetMembership LSM,
PrintStream out,
String indent)
Print this energy object - including the value of the energy for
phi assumed to be associated with this energy object. |
String |
toString()
Return an ascii representation identifying the energy and internal parameters,
but not the state.
|
void |
updateParams(int x,
int y,
int z,
short newPhase,
MTBLevelsetMembership phi)
Update parameters (if any) of the energy object which depend on
the associated level set function.
|
estimateParams, getNewIndent, init, setDebug, updateParams
public MTBSizeEnergyNonPDE()
public MTBSizeEnergyNonPDE(double nu)
nu
- weight of size energypublic double deltaE(int x, int y, int z, MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
phi
supplied as argument and assumed to be
associated with this energy object.
This version makes sense only for two phase level set function. In the multi phase case any object phase is changed to the background, while a background pixel/voxel is changed to the first object phase.
deltaE
in class MTBGenericEnergyNonPDE
phi
- level set function assumed to be associated with this energy objectpublic double deltaE(int x, int y, int z, short newPhase, MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
phi
supplied
from current phase to newPhase
.deltaE
in class MTBGenericEnergyNonPDE
newPhase
- new phase to change the pixel/voxel tophi
- level set function assumed to be associated with this energy objectpublic double E(MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
phi
.
E
in class MTBGenericEnergyNonPDE
phi
- level set function assumed to be associated with this energy objectpublic void updateParams(int x, int y, int z, short newPhase, MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
This method is called to update the parameters if is is intended to change the
phase of a pixel/voxel to newPhase
.
Note: The level set function phi
is still in the old state and is
assumed to be to updated subsequently.
updateParams
in class MTBGenericEnergyNonPDE
newPhase
- new phase to change pixel/voxel tophi
- assumed to be associated with this energy objectpublic String toString()
MTBGenericEnergyNonPDE
toString
in class MTBGenericEnergyNonPDE
public void print(MTBLevelsetMembership LSM, PrintStream out, String indent)
MTBGenericEnergyNonPDE
phi
assumed to be associated with this energy object.
Each line output is prefixed with the string indent
.
Note: this may be an expensive operation.print
in class MTBGenericEnergyNonPDE
LSM
- level set function assumed to be associated with this energy objectout
- stream to print toindent
- indentation stringCopyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.