|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBGenericEnergyNonPDE
de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyNonPDE
de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyFWNonPDE
@ALDDerivedClass @ALDParametrizedClass public class MTBLengthEnergyFWNonPDE
Base class of length energies using forward differences. This is an abstract class, gradMagHeaviside still needs to be implemented.
Field Summary |
---|
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyNonPDE |
---|
doNormalization, FLAG_LENGTH, mu, scaleFactor |
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBGenericEnergyNonPDE |
---|
debug, name |
Constructor Summary | |
---|---|
MTBLengthEnergyFWNonPDE()
constructor |
|
MTBLengthEnergyFWNonPDE(double mu)
constructor |
Method Summary | |
---|---|
static MTBLengthEnergyNonPDE |
createEnergy(MTBLevelsetMembership phi,
double mu)
Create a proper length energy asked for by the level set function. |
double |
deltaE(int x,
int y,
int z,
byte 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 . |
MTBGenericEnergyNonPDE |
init(MTBImage img,
MTBLevelsetMembership phi)
Initialization routine which is called once before the energy is actually used. |
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyNonPDE |
---|
setScaleFactor, toString |
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBGenericEnergyNonPDE |
---|
deltaE, estimateParams, getNewIndent, print, setDebug, updateParams, updateParams |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MTBLengthEnergyFWNonPDE()
public MTBLengthEnergyFWNonPDE(double mu)
mu
- weight of the length termMethod Detail |
---|
public static MTBLengthEnergyNonPDE createEnergy(MTBLevelsetMembership phi, double mu)
sizeZ = 1
than 2D, otherwise 3D .
If the number of phases in phi
is 2 than two phase, otherwise multi phase.
mu
- weight of length termphi
- Level set function associated with this energy object
public double deltaE(int x, int y, int z, byte newPhase, MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
phi
supplied
from current phase to newPhase
.
deltaE
in class MTBLengthEnergyNonPDE
newPhase
- new phase to change the pixel/voxel tophi
- level set function assumed to be associated with this energy object
public double E(MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
phi
.
E
in class MTBLengthEnergyNonPDE
phi
- level set function assumed to be associated with this energy object
public MTBGenericEnergyNonPDE init(MTBImage img, MTBLevelsetMembership phi)
MTBGenericEnergyNonPDE
This method assumes, that all class parameters of the energy are already set and takes care of initializations which depend on the image to be segmented and/or the initial level set function supplied as argument. It may also be the case that depending on the image and/or the initial level set function a new energy object is created, e.g. if a specialized energy according to dimensionality of the image of the type of the level set function (multi phase) is required.
If no initialization is required the routine should just return the unmodified energy object.
init
in class MTBLengthEnergyNonPDE
img
- the image to be segmentedphi
- the level set function associated with this energy object in its initial state
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |