[an error occurred while processing this directive]
Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

hugin_base/nona/SpaceTransform.h File Reference

#include <vigra/diff2d.hxx>
#include <hugin_math/Matrix3.h>
#include <panodata/PanoramaData.h>

Include dependency graph for SpaceTransform.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  HuginBase
namespace  HuginBase::Nona

Classes

struct  HuginBase::Nona::_FuncParams
 Parameters for transformation calls Can be just one double, two double, 4 double, a matrix, matrix and a double. More...
struct  HuginBase::Nona::_fDesc
 Function descriptor to be executed by exec_function. More...
class  HuginBase::Nona::SpaceTransform

Typedefs

typedef void(* trfn )(double x_dest, double y_dest, double *x_src, double *y_src, const _FuncParams &params)
 Transformation function type.
typedef HuginBase::Nona::_fDesc fDescription
 Function descriptor to be executed by exec_function.

Functions

template<class VECTOR>
void combinePolynom4 (const VECTOR &p, const VECTOR &q, VECTOR &c)
 combine 4rd degree polynomials
template<class TRANSFORM>
void traceImageOutline (vigra::Size2D sz, TRANSFORM &transf, vigra::Rect2D &inside, vigra::Rect2D &boundingBox)
 Internal function to estimate the image scaling required to avoid black stripes at the image borders.


Typedef Documentation

typedef struct HuginBase::Nona::_fDesc HuginBase::Nona::fDescription
 

Function descriptor to be executed by exec_function.

typedef void(* HuginBase::Nona::trfn)(double x_dest, double y_dest, double *x_src, double *y_src, const _FuncParams &params)
 

Transformation function type.


Function Documentation

template<class VECTOR>
void HuginBase::Nona::combinePolynom4 const VECTOR &  p,
const VECTOR &  q,
VECTOR &  c
 

combine 4rd degree polynomials

Computes new polynomial so that: c(x) ~= q(p(x)) c is also a 4rd degree polynomial, and the expansion is cut after x^4 constant term is assumed to be 0, and not included in p,q and c

template<class TRANSFORM>
void HuginBase::Nona::traceImageOutline vigra::Size2D  sz,
TRANSFORM &  transf,
vigra::Rect2D &  inside,
vigra::Rect2D &  boundingBox
 

Internal function to estimate the image scaling required to avoid black stripes at the image borders.


Generated on Mon Sep 20 01:01:29 2010 for Hugintrunk by doxygen 1.3.9.1