Class GWDTTracer<T extends net.imglib2.type.numeric.RealType<T>>

Type Parameters:
T - pixel type
All Implemented Interfaces:
AutoTracer

public class GWDTTracer<T extends net.imglib2.type.numeric.RealType<T>> extends AbstractGWDTTracer<T>
In-memory GWDT tracer using array storage.

Fast but memory-intensive. Best for images < 1GB. Uses APP2-style algorithm: Gray-Weighted Distance Transform, Fast Marching, and hierarchical pruning.

Author:
Tiago Ferreira
See Also:
  • Constructor Details

    • GWDTTracer

      public GWDTTracer(net.imglib2.RandomAccessibleInterval<T> source, double[] spacing)
      Creates a new GWDTTracer.
      Parameters:
      source - the grayscale image to trace
      spacing - voxel dimensions [x, y, z] in physical units
    • GWDTTracer

      public GWDTTracer(net.imagej.ImgPlus<T> source)
      Creates a new GWDTTracer from an ImgPlus.
      Parameters:
      source - the grayscale image to trace
    • GWDTTracer

      public GWDTTracer(net.imglib2.RandomAccessibleInterval<T> source)
      Creates a new GWDTTracer with isotropic spacing (1.0 for each dimension).
    • GWDTTracer

      public GWDTTracer(ij.ImagePlus source)
      Creates a new GWDTTracer from an ImagePlus.
      Parameters:
      source - the grayscale image to trace
  • Method Details

    • createStorageBackend

      protected StorageBackend createStorageBackend()
      Description copied from class: AbstractGWDTTracer
      Create the storage backend for this tracer. Subclasses override to specify array, sparse, or disk-backed storage.
      Specified by:
      createStorageBackend in class AbstractGWDTTracer<T extends net.imglib2.type.numeric.RealType<T>>
    • create

      public static GWDTTracer<?> create(net.imagej.ImgPlus<?> source)
    • create

      public static GWDTTracer<?> create(ij.ImagePlus source)
    • main

      public static void main(String[] args)