CASTalign

Contents

  • CASTalign
  • Tutorial
  • Tutorial Video
  • Transform Gallery
    • Data Geometries
    • Parametric / Direct Transforms
    • Point-based Transforms
  • Frequently asked questions
  • Citation
  • API Reference
  • Contact
CASTalign
  • Transform Gallery
  • View page source

Transform Gallery

Compact visual guide to the built-in non-deprecated transforms: what each one does, where it works best, and which constructor parameters/defaults it accepts.

Data Geometries

Cake geometry

Cake
Roughly similar size in all three dimensions.

Pancake geometry

Pancake
Broad in two dimensions, thinner in the third.

Rice paper geometry

Rice paper
Effectively 2D (very little depth information).

Parametric / Direct Transforms

Identity transform example

No transform (Identity)

What it does: No-op transform.

Parameters/defaults: none.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

TranslateParametric transform example

Translate (TranslateParametric)

What it does: Direct z/y/x translation.

Parameters/defaults: z=0.0, y=0.0, x=0.0.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

RigidParametric transform example

Rigid (RigidParametric)

What it does: Direct translation + Euler-angle rotation.

Parameters/defaults: z=0.0, y=0.0, x=0.0, zrotate=0.0, yrotate=0.0, xrotate=0.0, invert=False.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

FlipParametric transform example

Flip (FlipParametric)

What it does: Flip one or more axes.

Parameters/defaults: z=False, y=False, x=False, zthickness=0, ythickness=0, xthickness=0.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

RescaleParametric transform example

Rescale (RescaleParametric)

What it does: Axis-wise scaling.

Parameters/defaults: z=1.0, y=1.0, x=1.0.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

AffineParametric transform example

Affine (AffineParametric)

What it does: Direct translation + rotation + scale + shear affine map.

Parameters/defaults: z=0.0, y=0.0, x=0.0, zrotate=0.0, yrotate=0.0, xrotate=0.0, zscale=1.0, yscale=1.0, xscale=1.0, yzshear=0.0, xzshear=0.0, xyshear=0.0, invert=False.

Geometry: Cake, Pancake†.

Cake Pancake

MatrixParametric transform example

Transformation matrix (MatrixParametric)

What it does: Direct 3x3 matrix + translation entry.

Parameters/defaults: a11=1, a12=0, a13=0, a21=0, a22=1, a23=0, a31=0, a32=0, a33=1, z=0, y=0, x=0.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

Point-based Transforms

Translate transform example

Translate (Translate)

What it does: Best-fit translation from matched points.

Parameters/defaults: invert=False.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

Rigid transform example

Rigid (Rigid)

What it does: Best-fit rotation + translation from matched points.

Parameters/defaults: invert=False.

Geometry: Cake, Pancake, Rice paper.

Cake Pancake Rice paper

LaminarAffine transform example

Laminar affine (LaminarAffine)

What it does: Affine fit in a dominant laminar plane with separate normal-depth handling.

Parameters/defaults: invert=False.

Geometry: Pancake, Rice paper.

Pancake Rice paper

Affine transform example

Affine (Affine)

What it does: Best-fit full affine map from matched points.

Parameters/defaults: invert=False.

Geometry: Cake, Pancake†.

Cake Pancake

LaminarTriangulation transform example

Laminar triangulation (LaminarTriangulation)

What it does: Nonlinear triangulation warp in a fitted laminar plane in 3D.

Parameters/defaults: invert=True, normal_z=0.0, normal_y=0.0, normal_x=0.0.

Geometry: Pancake, Rice paper‡.

Pancake Rice paper

Triangulation transform example

3D triangulation (Triangulation)

What it does: Nonlinear piecewise-affine warp from tetrahedral triangulation.

Parameters/defaults: invert=True.

Geometry: Cake.

Cake

† For pancake data, full affine can work well but needs well-distributed point matches across depth/corners to avoid shear-dominant fits.

‡ For rice-paper-like data, performance is usually best when the rice-paper image is the target image.

Previous Next

© Copyright 2026, Max Shinn.

Built with Sphinx using a theme provided by Read the Docs.