Corrected several long-standing issues with SIFT-linear and
commit29766b2b5711932d6927e324d1a166ed334353e9
authorStephan Saalfeld <saalfeld@mpi-cbg.de>
Fri, 21 Dec 2012 20:53:26 +0000 (21 21:53 +0100)
committerStephan Saalfeld <saalfeld@mpi-cbg.de>
Fri, 21 Dec 2012 20:53:26 +0000 (21 21:53 +0100)
tree39a796f8b05f6ada9e03776cc5071a991cf34ff3
parenta0ddae366d510fc510b87c1f936e2c12e3924820
Corrected several long-standing issues with SIFT-linear and
blockmatching-elastic layer alignment as listed below.  Reduced code
duplication and fixed warnings for parameter shadowing, rawtypes and
unchecked casts.

# forward and backward propagation of transformations beyond the aligned
  layer range (re-)enabled for both SIFT-linear and blockmatching-elastic
  alignment
# blockmatching-elastic alignment now respects the seelected reference and
  does not deform it
# both SIFT-linear and blockmatching-elastic alignment became API methods
  that enable to keep a set of layers fixed
# made SIFT extraction service interruptable
# included multiple-hypotheses merging in SIFT-linear alignment improving
  both accuracy and robustness of geometrically consistent feature
  matching
13 files changed:
TrakEM2_/src/main/java/mpicbg/trakem2/align/AbstractElasticAlignment.java [deleted file]
TrakEM2_/src/main/java/mpicbg/trakem2/align/AbstractLayerAlignmentParam.java [new file with mode: 0644]
TrakEM2_/src/main/java/mpicbg/trakem2/align/Align.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/AlignLayersTask.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/AlignTask.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/AlignmentUtils.java [new file with mode: 0644]
TrakEM2_/src/main/java/mpicbg/trakem2/align/ElasticLayerAlignment.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/ElasticMontage.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/GenericAffineTile2D.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/RegularizedAffineLayerAlignment.java
TrakEM2_/src/main/java/mpicbg/trakem2/align/Util.java
TrakEM2_/src/main/java/mpicbg/trakem2/util/Pair.java [new file with mode: 0644]
TrakEM2_/src/main/java/mpicbg/trakem2/util/Triple.java