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.

Namespaces

namespace  vigra_ext

Classes

struct  vigra_ext::interp_nearest
 nearest neighbour, stupid, but might be useful somewhere 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...

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@fh-furtwangen.de> and Pablo d'Angelo <pablo.dangelo@web.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, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Definition in file Interpolators.h.


Generated on 5 Dec 2014 for Hugintrunk by  doxygen 1.4.7