Hugintrunk  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Enumerations | Functions
Interpolators.h File Reference

The pano tools interpolators ported to vigra. More...

#include <iostream>
#include <iomanip>
#include <math.h>
#include <hugin_math/hugin_math.h>
#include <algorithm>
#include <vigra/accessor.hxx>
#include <vigra/diff2d.hxx>
Include dependency graph for Interpolators.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vigra_ext::interp_nearest
 several classes to calculate interpolator weights, More...
 
struct  vigra_ext::interp_bilin
 simple bilinear interpolation More...
 
struct  vigra_ext::interp_cubic
 cubic interpolation More...
 
struct  vigra_ext::interp_spline16
 spline16 interpolation More...
 
struct  vigra_ext::interp_spline36
 spline36 interpolation More...
 
struct  vigra_ext::interp_spline64
 spline64 interpolation More...
 
struct  vigra_ext::interp_sinc< size_ >
 sinc interpolation, with variable width More...
 
class  vigra_ext::ImageInterpolator< SrcImageIterator, SrcAccessor, INTERPOLATOR >
 "wrapper" for efficient interpolation access to an image More...
 
class  vigra_ext::ImageMaskInterpolator< SrcImageIterator, SrcAccessor, MaskIterator, MaskAccessor, INTERPOLATOR >
 "wrapper" for efficient interpolation access to an image More...
 
class  vigra_ext::InterpolatingAccessor< ACCESSOR, VALUETYPE, INTERPOLATOR >
 interpolation at non-integer positions. More...
 

Namespaces

 vigra_ext
 

Enumerations

enum  vigra_ext::Interpolator {
  vigra_ext::INTERP_CUBIC = 0, vigra_ext::INTERP_SPLINE_16, vigra_ext::INTERP_SPLINE_36, vigra_ext::INTERP_SINC_256,
  vigra_ext::INTERP_SPLINE_64, vigra_ext::INTERP_BILINEAR, vigra_ext::INTERP_NEAREST_NEIGHBOUR, vigra_ext::INTERP_SINC_1024
}
 enum with all interpolation methods More...
 

Functions

static double vigra_ext::sinc (double x)
 
static double vigra_ext::cubic01 (double x)
 
static double vigra_ext::cubic12 (double x)
 
static const double vigra_ext::A (-0.75)
 

Detailed Description

The pano tools interpolators ported to vigra.

Author
Helmut Dersch der@f.nosp@m.h-fu.nosp@m.rtwan.nosp@m.gen..nosp@m.de and Pablo d'Angelo pablo.nosp@m..dan.nosp@m.gelo@.nosp@m.web..nosp@m.de (port to vigra)

$Id$

This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License along with this software. If not, see http://www.gnu.org/licenses/.

Definition in file Interpolators.h.