Package stitching.model
Class TileConfiguration
java.lang.Object
stitching.model.TileConfiguration
A configuration of rigidly transformed tiles.
Add all tiles that build a common interconnectivity graph to one configuration, fix at least one of the tiles and optimize the configuration.
- Version:
- 0.2b
- Author:
- Stephan Saalfeld, Stephan Preibisch (small additions)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidAdd a single tile.final voidaddTiles(Collection<Tile> t) Add a collection of tiles.final voidFix a single tile.final doublefinal doublefinal doublegetTiles()final Tilevoidoptimize(float maxAllowedError, int maxIterations, int maxPlateauwidth) Minimize the displacement of all correspondence pairs of all tiles.
-
Constructor Details
-
TileConfiguration
public TileConfiguration()
-
-
Method Details
-
getTiles
-
getFixedTiles
-
getMinError
public final double getMinError() -
getMaxError
public final double getMaxError() -
getWorstError
-
getAvgError
public final double getAvgError() -
addTile
Add a single tile.- Parameters:
t-
-
addTiles
Add a collection of tiles.- Parameters:
t-
-
fixTile
Fix a single tile.- Parameters:
t-
-
optimize
public void optimize(float maxAllowedError, int maxIterations, int maxPlateauwidth) throws NotEnoughDataPointsException Minimize the displacement of all correspondence pairs of all tiles.- Parameters:
maxAllowedError- do not accept convergence if error is > max_errormaxIterations- stop after that many iterations even if there was no minimum foundmaxPlateauwidth- convergence is reached if the average slope in an interval of this size is 0.0 (in double accuracy). This prevents the algorithm from stopping at plateaus smaller than this value.- Throws:
NotEnoughDataPointsException
-