de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE
Class MTBLengthEnergyFW2DNonPDE

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBGenericEnergyNonPDE
      extended by de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyNonPDE
          extended by de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyFWNonPDE
              extended by de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyFW2DNonPDE
Direct Known Subclasses:
MTBLengthEnergyFW2D2PNonPDE, MTBLengthEnergyFW2DMPNonPDE

@ALDParametrizedClass
public abstract class MTBLengthEnergyFW2DNonPDE
extends MTBLengthEnergyFWNonPDE

Implements the (standard) length energy using forward differences for 2D images. 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
MTBLengthEnergyFW2DNonPDE()
          constructor
MTBLengthEnergyFW2DNonPDE(double mu)
          constructor
 
Method Summary
 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(int x, int y, MTBLevelsetMembership phi)
          Get energy term a pixel (x,y) for phi. 2D only
 double E(MTBLevelsetMembership phi)
          Return the complete energy for the level set function phi.
protected abstract  double gradMagHeaviside(double a, double b, double c)
          calculate the gradient magnitude of the foreward difference of the heavyside function corresponding to the level set for one pixel
 
Methods inherited from class de.unihalle.informatik.MiToBo.segmentation.levelset.nonPDE.MTBLengthEnergyFWNonPDE
createEnergy, init
 
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

MTBLengthEnergyFW2DNonPDE

public MTBLengthEnergyFW2DNonPDE()
constructor


MTBLengthEnergyFW2DNonPDE

public MTBLengthEnergyFW2DNonPDE(double mu)
constructor

Parameters:
mu -
Method Detail

deltaE

public double deltaE(int x,
                     int y,
                     int z,
                     byte newPhase,
                     MTBLevelsetMembership phi)
Description copied from class: MTBGenericEnergyNonPDE
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.

Overrides:
deltaE in class MTBLengthEnergyFWNonPDE
newPhase - new phase to change the pixel/voxel to
phi - level set function assumed to be associated with this energy object
Returns:
difference of energy

gradMagHeaviside

protected abstract double gradMagHeaviside(double a,
                                           double b,
                                           double c)
calculate the gradient magnitude of the foreward difference of the heavyside function corresponding to the level set for one pixel

Parameters:
a - heaviside functtion at (x,y,z)
b - heaviside functtion at (x+1,y,z)
c - heaviside functtion at (x,y+1,z)
Returns:

E

public double E(MTBLevelsetMembership phi)
Description copied from class: MTBGenericEnergyNonPDE
Return the complete energy for the level set function phi.
Note: this may be an expensive operation.

Overrides:
E in class MTBLengthEnergyFWNonPDE
Parameters:
phi - level set function assumed to be associated with this energy object
Returns:
energy

E

public double E(int x,
                int y,
                MTBLevelsetMembership phi)
Get energy term a pixel (x,y) for phi. 2D only

Parameters:
x -
y -
phi -
Returns:
energy


Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.