Image Component Library (ICL)
Classes | Functions
icl::filter Namespace Reference

Classes

class  AffineOp
 Class to apply an arbitrary series of affine transformations . More...
 
class  BaseAffineOp
 Abtract base class for arbitrary affine operation classes . More...
 
class  BilateralFilterOp
 BilateralFilterICL class Gaussian bilateral filtering Implements the gaussian bilateral filtering like described in "A Fast Approximation of the Bilateral Filter using a Signal Processing Approach" (http://people.csail.mit.edu/sparis/publi/2006/tr/Paris_06_Fast_Bilateral_Filter_MIT_TR_low-res.pdf) on the GPU using OpenCL (no CPU-backend at the moment). More...
 
class  BinaryArithmeticalOp
 Class for arithmetic operations performed on two images. More...
 
class  BinaryCompareOp
 Class for comparing two images pixel-wise. More...
 
class  BinaryLogicalOp
 Class for logical operations performed on two images. (and, or, xor) More...
 
class  BinaryOp
 Abstract base class for binary image operations. More...
 
class  CannyOp
 Class for the canny edge detector. More...
 
class  ChamferOp
 Chamfering Unit. More...
 
class  ColorDistanceOp
 Class for creating a color distance map. More...
 
class  ColorSegmentationOp
 Class for fast LUT-based color segmentation. More...
 
struct  ConvolutionKernel
 Utility struct for managing convolution kernel data. More...
 
class  ConvolutionOp
 Class for Image convolutions. More...
 
class  DitheringOp
 Class that implements dithering mechanisms. More...
 
class  DynamicConvolutionOp
 Convolution using the ROI of an ICL image as its kernel . More...
 
class  FFTOp
 
class  GaborOp
 Applies Gabor filter operation on images. More...
 
class  GradientImage
 Class for calculation of gradient image information. More...
 
class  IFFTOp
 This class implements the unary operator for the inverse fast and discrete 2D fourier transformation. More...
 
class  ImageRectification
 The ImageRectification class can be use to rectify an image quadrangle (IPP accellerated) More...
 
class  ImageSplitter
 Utility class to split an images roi into a set of shallow copies. More...
 
class  InplaceArithmeticalOp
 Inplace implementation for arithmetical operations. More...
 
class  InplaceLogicalOp
 Filter class for logical in-place operations. More...
 
class  InplaceOp
 Interface class for inplace operators. More...
 
class  IntegralImgOp
 class for creating integral images More...
 
class  LocalThresholdOp
 LocalThreshold Filter class. More...
 
class  LUT2D
 Simple 2D indexed LUT Implementation. More...
 
class  LUTOp
 class for applying table lookup transformation to Img8u images More...
 
class  LUTOp3Channel
 class for applying table look-up transformation to 3-channel integer-valued images More...
 
class  MedianOp
 Class that provides median filter abilities . More...
 
class  MirrorOp
 Class to mirror images vertically or horizontally . More...
 
class  MorphologicalOp
 Class for Morphological operations . More...
 
class  MotionSensitiveTemporalSmoothing
 
class  NeighborhoodOp
 unary operators that work on each pixels neighborhood \ More...
 
class  OpROIHandler
 Utility base class for Image Operators. More...
 
class  ProximityOp
 Class for computing proximity measures. More...
 
class  RotateOp
 Class to rotate images . More...
 
class  ScaleOp
 Class to scale images . More...
 
class  TemporalSmoothingCL
 
class  ThresholdOp
 Class for thresholding operations. More...
 
class  TranslateOp
 Class to translate images . More...
 
class  UnaryArithmeticalOp
 Class for Arithmetic Functions. More...
 
class  UnaryCompareOp
 Class for comparing operations. More...
 
class  UnaryLogicalOp
 Class for bitwise logical operations on pixel values. More...
 
class  UnaryOp
 Abstract Base class for Unary Operators. More...
 
class  UnaryOpPipe
 Utility class that helps applying UnaryOps one after another. More...
 
struct  UnaryOpWork
 Internally used Plugin class for multithreaded unary operations. More...
 
class  WarpOp
 Operator that remaps an image with given look-up map. More...
 
class  WeightChannelsOp
 Weight pixel values of all image channels. More...
 
class  WeightedSumOp
 Accumulate weighted pixel values of all image channels. More...
 
class  WienerOp
 Class for Wiener Filter . More...
 

Functions

template<class TS , class TI , class TD , class TT , bool WITH_GAMMA>
void fast_lt (const TS *psrc, const TI *ii, TD *pdst, int w, int h, int r, TT t, float gs, int channel)
 Internally used helper function. More...
 
template<class TS , class TI , class TD , class TT , bool WITH_GAMMA>
void fast_lt_impl (const TS *psrc, const TI *ii, TD *pdst, int w, int h, int r, TT t, float gs, int channel)
 Internally used helper function. More...
 

Function Documentation

◆ fast_lt()

template<class TS , class TI , class TD , class TT , bool WITH_GAMMA>
void icl::filter::fast_lt ( const TS *  psrc,
const TI *  ii,
TD *  pdst,
int  w,
int  h,
int  r,
TT  t,
float  gs,
int  channel 
)

Internally used helper function.

This function was outsourced to optimize the compilation times by better exploiting multi-threaded compilation. The actual template instantiation of this function is spread over 10 source-files.

◆ fast_lt_impl()

template<class TS , class TI , class TD , class TT , bool WITH_GAMMA>
void icl::filter::fast_lt_impl ( const TS *  psrc,
const TI *  ii,
TD *  pdst,
int  w,
int  h,
int  r,
TT  t,
float  gs,
int  channel 
)

Internally used helper function.

This function was outsourced to optimize the compilation times by better exploiting multi-threaded compilation