Class TileConfiguration

java.lang.Object
stitching.model.TileConfiguration

public class TileConfiguration extends Object
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 Details

    • TileConfiguration

      public TileConfiguration()
  • Method Details

    • getTiles

      public final ArrayList<Tile> getTiles()
    • getFixedTiles

      public final ArrayList<Tile> getFixedTiles()
    • getMinError

      public final double getMinError()
    • getMaxError

      public final double getMaxError()
    • getWorstError

      public final Tile getWorstError()
    • getAvgError

      public final double getAvgError()
    • addTile

      public final void addTile(Tile t)
      Add a single tile.
      Parameters:
      t -
    • addTiles

      public final void addTiles(Collection<Tile> t)
      Add a collection of tiles.
      Parameters:
      t -
    • fixTile

      public final void fixTile(Tile t)
      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_error
      maxIterations - stop after that many iterations even if there was no minimum found
      maxPlateauwidth - 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