iRoCS Toolbox  1.1.0
Static Public Member Functions
atb::DistanceTransform< DataT, Dim > Class Template Reference

The DistanceTransform class computes the exact euclidean distance transform of binary images. More...

#include "libArrayToolbox/DistanceTransform.hh"

Collaboration diagram for atb::DistanceTransform< DataT, Dim >:

Static Public Member Functions

static void getDistanceInPixels (Array< double, Dim > &distances, Array< DataT, Dim > const &data, EuclideanDistanceTransformBase::Mode mode=EuclideanDistanceTransformBase::DistanceToForeground, DataT fg=traits< DataT >::one, iRoCS::ProgressReporter *pr=NULL)
 Binary n-D euclidean distance transform. More...
 
static void getDistanceInPixels (blitz::Array< double, Dim > &distances, blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &, EuclideanDistanceTransformBase::Mode mode=EuclideanDistanceTransformBase::DistanceToForeground, DataT fg=traits< DataT >::one, iRoCS::ProgressReporter *pr=NULL)
 Binary n-D euclidean distance transform. More...
 
static void getNearestPixels (Array< blitz::TinyVector< BlitzIndexT, Dim >, Dim > &nearestPixels, Array< DataT, Dim > const &data, EuclideanDistanceTransformBase::Mode mode=EuclideanDistanceTransformBase::DistanceToForeground, DataT fg=traits< DataT >::one, iRoCS::ProgressReporter *pr=NULL)
 Binary n-D euclidean distance transform. More...
 
static void getNearestPixels (blitz::Array< blitz::TinyVector< BlitzIndexT, Dim >, Dim > &nearestPixels, blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &, EuclideanDistanceTransformBase::Mode mode=EuclideanDistanceTransformBase::DistanceToForeground, DataT fg=traits< DataT >::one, iRoCS::ProgressReporter *pr=NULL)
 Binary n-D euclidean distance transform. More...
 

Detailed Description

template<typename DataT, int Dim>
class atb::DistanceTransform< DataT, Dim >

The DistanceTransform class computes the exact euclidean distance transform of binary images.

Definition at line 161 of file DistanceTransform.hh.

Member Function Documentation

◆ getDistanceInPixels() [1/2]

template<typename DataT , int Dim>
static void atb::DistanceTransform< DataT, Dim >::getDistanceInPixels ( Array< double, Dim > &  distances,
Array< DataT, Dim > const &  data,
EuclideanDistanceTransformBase::Mode  mode = EuclideanDistanceTransformBase::DistanceToForeground,
DataT  fg = traits< DataT >::one,
iRoCS::ProgressReporter pr = NULL 
)
static

Binary n-D euclidean distance transform.

The given fg value is treated as foreground, all other values as background.

Parameters
distancesThe euclidean distances to either foreground or background
dataThe Array to compute the distance transform for
modeDistances can be computed to foreground pixels (EuclideanDistanceTransformBase.DistanceToForeground) or to background pixels (EuclideanDistanceTransformBase.DistanceToBackground)
fgThe value of foreground pixels
prA progress reporter to output progress to

◆ getNearestPixels() [1/2]

template<typename DataT , int Dim>
static void atb::DistanceTransform< DataT, Dim >::getNearestPixels ( Array< blitz::TinyVector< BlitzIndexT, Dim >, Dim > &  nearestPixels,
Array< DataT, Dim > const &  data,
EuclideanDistanceTransformBase::Mode  mode = EuclideanDistanceTransformBase::DistanceToForeground,
DataT  fg = traits< DataT >::one,
iRoCS::ProgressReporter pr = NULL 
)
static

Binary n-D euclidean distance transform.

The given fg value is treated as foreground, all other values as background.

Parameters
nearestPixelsThe output Array returning the position of the nearest foreground/background pixel
dataThe Array to compute the distance transform for
modeDistances can be computed to foreground pixels (EuclideanDistanceTransformBase.DistanceToForeground) or to background pixels (EuclideanDistanceTransformBase.DistanceToBackground)
fgThe value of foreground pixels
prA progress reporter to output progress to

◆ getDistanceInPixels() [2/2]

template<typename DataT , int Dim>
static void atb::DistanceTransform< DataT, Dim >::getDistanceInPixels ( blitz::Array< double, Dim > &  distances,
blitz::Array< DataT, Dim > const &  data,
blitz::TinyVector< double, Dim > const &  ,
EuclideanDistanceTransformBase::Mode  mode = EuclideanDistanceTransformBase::DistanceToForeground,
DataT  fg = traits< DataT >::one,
iRoCS::ProgressReporter pr = NULL 
)
static

Binary n-D euclidean distance transform.

The given fg value is treated as foreground, all other values as background.

Parameters
distancesThe euclidean distances to either foreground or background
dataThe Array to compute the distance transform for
elementSizeUmThe voxel size in micrometers
modeDistances can be computed to foreground pixels (EuclideanDistanceTransformBase.DistanceToForeground) or to background pixels (EuclideanDistanceTransformBase.DistanceToBackground)
fgThe value of foreground pixels
prA progress reporter to output progress to

◆ getNearestPixels() [2/2]

template<typename DataT , int Dim>
static void atb::DistanceTransform< DataT, Dim >::getNearestPixels ( blitz::Array< blitz::TinyVector< BlitzIndexT, Dim >, Dim > &  nearestPixels,
blitz::Array< DataT, Dim > const &  data,
blitz::TinyVector< double, Dim > const &  ,
EuclideanDistanceTransformBase::Mode  mode = EuclideanDistanceTransformBase::DistanceToForeground,
DataT  fg = traits< DataT >::one,
iRoCS::ProgressReporter pr = NULL 
)
static

Binary n-D euclidean distance transform.

The given fg value is treated as foreground, all other values as background.

Parameters
nearestPixelsThe output Array returning the position of the nearest foreground/background pixel for every pixel
dataThe Array to compute the distance transform for
elementSizeUmThe voxel size in micrometers
modeDistances can be computed to foreground pixels (EuclideanDistanceTransformBase.DistanceToForeground) or to background pixels (EuclideanDistanceTransformBase.DistanceToBackground)
fgThe value of foreground pixels
prA progress reporter to output progress to

The documentation for this class was generated from the following file: