[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

details AffineMotionEstimationOptions< SPLINEORDER > Class Template Reference VIGRA

Option object for affine registration functions. More...

#include <vigra/affine_registration.hxx>

Public Member Functions

AffineMotionEstimationOptions & burtFilterCenterStrength (double center)
 Define amount of smoothing before subsampling to the next pyramid level. More...
 
AffineMotionEstimationOptions & highestPyramidLevel (unsigned int level)
 Define the highest level of the image pyramid. More...
 
AffineMotionEstimationOptions & iterationsPerLevel (unsigned int iter)
 Number of Gauss-Newton iterations per level. More...
 
template<int NEWORDER>
AffineMotionEstimationOptions
< NEWORDER > 
splineOrder () const
 Change the spline order for intensity interpolation. More...
 
AffineMotionEstimationOptions & useGaussianPyramid (bool f=true)
 Base registration on a Gaussian pyramid. More...
 
AffineMotionEstimationOptions & useLaplacianPyramid (bool f=true)
 Base registration on a Laplacian pyramid. More...
 

Detailed Description

template<int SPLINEORDER = 2>
class vigra::AffineMotionEstimationOptions< SPLINEORDER >

Option object for affine registration functions.

The template parameter SPLINEORDER (default: 2) specifies the order of interpolation for the intensities at non-integer image coordinates.

Member Function Documentation

AffineMotionEstimationOptions<NEWORDER> splineOrder ( ) const

Change the spline order for intensity interpolation.

Usage:

// use linear interpolation
AffineMotionEstimationOptions<>().splineOrder<1>();

Default: order = 2 (quadratic interpolation)

AffineMotionEstimationOptions& burtFilterCenterStrength ( double  center)

Define amount of smoothing before subsampling to the next pyramid level.

Pyramids are created with the Burt filter:

[0.25 - center / 2.0, 0.25, center, 0.25, 0.25 - center / 2.0]

center must thus be between 0.25 and 0.5, and the smaller it is, the more smoothing is applied.

Default: 0.4 (moderate smoothing)

AffineMotionEstimationOptions& highestPyramidLevel ( unsigned int  level)

Define the highest level of the image pyramid.

The original image is at level 0, and each level downsamples the image by 1/2.

Default: 4 (16-fold downsampling)

AffineMotionEstimationOptions& iterationsPerLevel ( unsigned int  iter)

Number of Gauss-Newton iterations per level.

Default: 4

AffineMotionEstimationOptions& useGaussianPyramid ( bool  f = true)

Base registration on a Gaussian pyramid.

Images are registered such that the similarity in intensity is maximized.

Default: true

AffineMotionEstimationOptions& useLaplacianPyramid ( bool  f = true)

Base registration on a Laplacian pyramid.

Images are registered such that the similarity in second derivatives (=Laplacian operator results) is maximized.

Default: false


The documentation for this class was generated from the following file:

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.11.1 (Fri May 19 2017)