de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.termination
Class MTBTermMaxIterations

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.termination.MTBTermination
      extended by de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.termination.MTBTermMaxIterations
All Implemented Interfaces:
Cloneable

@ALDDerivedClass
@ALDParametrizedClass
public class MTBTermMaxIterations
extends MTBTermination

Check upon snake termination by a given number of maximal iterations of the snake. Termination is done when a maximum number of snake iterations is reached.

Author:
misiak

Field Summary
 
Fields inherited from class de.unihalle.informatik.MiToBo.segmentation.snakes.optimize.termination.MTBTermination
optimizer, status, verbose
 
Constructor Summary
MTBTermMaxIterations()
          Default constructor.
MTBTermMaxIterations(int _maxIterations)
          Constructor with maximum number of iterations on which the snake optimization is terminated.
 
Method Summary
 MTBTermMaxIterations clone()
          Clones this object.
 int getMaxIter()
          Get maximum iteration count.
 boolean init(SnakeOptimizerSingle opt)
          Initializing routine which is called once before the termination is actually used.
 SnakeOptimizer.Snake_status terminate()
          Termination is done when a maximum number of snake iterations is reached.
 String toString()
          Method for short termination description name.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MTBTermMaxIterations

public MTBTermMaxIterations()
Default constructor.


MTBTermMaxIterations

public MTBTermMaxIterations(int _maxIterations)
Constructor with maximum number of iterations on which the snake optimization is terminated.

Method Detail

init

public boolean init(SnakeOptimizerSingle opt)
Description copied from class: MTBTermination
Initializing routine which is called once before the termination is actually used.

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 termination strategy. If no stuff needs to be done in advance the routine should at least return true.

Specified by:
init in class MTBTermination
Parameters:
opt - calling snake optimizer
Returns:
True if init was successful.

terminate

public SnakeOptimizer.Snake_status terminate()
Termination is done when a maximum number of snake iterations is reached.

Specified by:
terminate in class MTBTermination
Returns:
Status of the current snake.

getMaxIter

public int getMaxIter()
Get maximum iteration count.

Returns:
Maximum Iterations.

toString

public String toString()
Description copied from class: MTBTermination
Method for short termination description name.

Specified by:
toString in class MTBTermination

clone

public MTBTermMaxIterations clone()
                           throws CloneNotSupportedException
Clones this object.

Note that the SnakeOptimizerSingle object is left null! You have to call SnakeOptimizer.initOptimizer() before using the gamma updater.

Specified by:
clone in class MTBTermination
Throws:
CloneNotSupportedException


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