Skip to content

Commit

Permalink
fix: affine export
Browse files Browse the repository at this point in the history
  • Loading branch information
bogovicj committed Jan 30, 2024
1 parent 6b08d0f commit 37255e9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@
<releaseProfiles>sign,deploy-to-scijava</releaseProfiles>

<n5-zarr.version>1.0.1</n5-zarr.version>
<n5-universe.version>1.3.0</n5-universe.version>
<n5-universe.version>1.3.1-SNAPSHOT</n5-universe.version>
<n5-ij.version>3.2.7-SNAPSHOT</n5-ij.version>
<n5-viewer_fiji.version>5.3.2-SNAPSHOT</n5-viewer_fiji.version>

Expand Down
18 changes: 10 additions & 8 deletions src/main/java/bdv/ij/BigWarpToDeformationFieldPlugIn.java
Original file line number Diff line number Diff line change
Expand Up @@ -513,26 +513,27 @@ public static void writeAffineN5(
final String name = input + " to " + output;

CoordinateTransform<?> ct = null;

final InvertibleCoordinateTransform tform = bwTransform.getCoordinateTransform();
switch( bwTransform.getTransformType()) {
case BigWarpTransform.TRANSLATION:
if (tform instanceof TranslationModel2D)
ct = new TranslationCoordinateTransform(name, input, output, ((TranslationModel2D)tform).getTranslation());
ct = new TranslationCoordinateTransform(name, output, input, ((TranslationModel2D)tform).getTranslation());
else if (tform instanceof TranslationModel3D)
ct = new TranslationCoordinateTransform(name, input, output, ((TranslationModel3D)tform).getTranslation());
ct = new TranslationCoordinateTransform(name, output, input, ((TranslationModel3D)tform).getTranslation());
break;
case BigWarpTransform.SIMILARITY:
double[] simparams;
if (tform instanceof SimilarityModel2D)
{
simparams = bwTransform.toImglib2((SimilarityModel2D)tform).getRowPackedCopy();
ct = new AffineCoordinateTransform(name, input, output, simparams);
ct = new AffineCoordinateTransform(name, output, input, simparams);
((AffineCoordinateTransform)ct).serializeAsFlatArray();
}
else if (tform instanceof SimilarityModel3D)
{
simparams = bwTransform.toImglib2((SimilarityModel3D)tform).getRowPackedCopy();
ct = new AffineCoordinateTransform(name, input, output, simparams);
ct = new AffineCoordinateTransform(name, output, input, simparams);
((AffineCoordinateTransform)ct).serializeAsFlatArray();
}
break;
Expand All @@ -541,13 +542,13 @@ else if (tform instanceof SimilarityModel3D)
if (tform instanceof RigidModel2D)
{
rotparams = bwTransform.toImglib2((RigidModel2D)tform).getRowPackedCopy();
ct = new AffineCoordinateTransform(name, input, output, rotparams);
ct = new AffineCoordinateTransform(name, output, input, rotparams);
((AffineCoordinateTransform)ct).serializeAsFlatArray();
}
else if (tform instanceof RigidModel3D)
{
rotparams = bwTransform.toImglib2((RigidModel3D)tform).getRowPackedCopy();
ct = new AffineCoordinateTransform(name, input, output, rotparams);
ct = new AffineCoordinateTransform(name, output, input, rotparams);
((AffineCoordinateTransform)ct).serializeAsFlatArray();
}
break;
Expand All @@ -556,13 +557,13 @@ else if (tform instanceof RigidModel3D)
if (tform instanceof AffineModel2D)
{
affparams = bwTransform.toImglib2((AffineModel2D)tform).getRowPackedCopy();
ct = new AffineCoordinateTransform(name, input, output, affparams);
ct = new AffineCoordinateTransform(name, output, input, affparams);
((AffineCoordinateTransform)ct).serializeAsFlatArray();
}
else if (tform instanceof AffineModel3D)
{
affparams = bwTransform.toImglib2((AffineModel3D)tform).getRowPackedCopy();
ct = new AffineCoordinateTransform(name, input, output, affparams);
ct = new AffineCoordinateTransform(name, output, input, affparams);
((AffineCoordinateTransform)ct).serializeAsFlatArray();
}
break;
Expand All @@ -575,6 +576,7 @@ else if (tform instanceof AffineModel3D)
final N5Factory factory = new N5Factory().gsonBuilder( NgffTransformations.gsonBuilder() );
final N5Writer n5 = factory.openWriter( n5BasePath );
NgffTransformations.addCoordinateTransformations(n5, dataset, ct);
n5.close();

// also add to root
// NgffTransformations.addCoordinateTransformations(n5, "", ct);
Expand Down

0 comments on commit 37255e9

Please sign in to comment.