iRoCS Toolbox  1.1.0
Data Structures | Namespaces | Enumerations | Functions
Interpolator.hh File Reference

Classes and functions for sub-pixel Array access with different interpolation strategies. More...

#include <config.hh>
#include <algorithm>
#include <vector>
#include <complex>
#include "BoundaryTreatment.hh"
#include "Interpolator.icc"
Include dependency graph for Interpolator.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  atb::CubicInterpolator< DataT, Dim >
 The CubicInterpolator class provides sub-pixel access to blitz++ Arrays using cubic interpolation. More...
 
class  atb::Interpolator< DataT, Dim >
 The Interpolator class is the base class of all classes implementing interpolation strategies for sub-pixel Array access. More...
 
class  atb::InterpolatorFactory< DataT, Dim >
 The InterpolatorFactory class contains a factory method for creating a new Interpolator object using the given InterpolationType and BoundaryTreatmentType with corresponding default boundary value. More...
 
class  atb::LinearInterpolator< DataT, Dim >
 The LinearInterpolator class provides sub-pixel access to blitz++ Arrays using linear interpolation. More...
 
class  atb::MaximumInterpolator< DataT, Dim >
 The MaximumInterpolator class provides sub-pixel access to blitz++ Arrays returning the minimum of all adjacent pixel values. More...
 
class  atb::MedianInterpolator< DataT, Dim >
 The MedianInterpolator class provides sub-pixel access to blitz++ Arrays returning the median of all adjacent pixel values. More...
 
class  atb::MinimumInterpolator< DataT, Dim >
 The MinimumInterpolator class provides sub-pixel access to blitz++ Arrays returning the minimum of all adjacent pixel values. More...
 
class  atb::NearestInterpolator< DataT, Dim >
 The NearestInterpolator class provides sub-pixel access to blitz++ Arrays using the nearest neighbor startegy. More...
 

Namespaces

 atb
 

Enumerations

enum  atb::InterpolationType {
  atb::NearestIP = 0x0001, atb::LinearIP = 0x0002, atb::CubicIP = 0x0004, atb::MinimumIP = 0x0008,
  atb::MaximumIP = 0x0010, atb::MedianIP = 0x0020
}
 Interpolator.hh "libArrayToolbox/Interpolator.hh". More...
 

Functions

template<typename DataT , typename IndexT , int Dim>
DataT atb::interpolate (blitz::Array< DataT, Dim > const &data, blitz::TinyVector< IndexT, Dim > const &pos, InterpolationType ipType=LinearIP, BoundaryTreatmentType btType=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
 Interpolation within an n-dimensional blitz::Array. More...
 

Detailed Description

Classes and functions for sub-pixel Array access with different interpolation strategies.

Definition in file Interpolator.hh.