PCL
pcl::FFTRegistrationEngine Class Referenceabstract

Base class of FFT-based image registration algorithms. More...

#include <FFTRegistration.h>

+ Inheritance diagram for pcl::FFTRegistrationEngine:

Public Member Functions

 FFTRegistrationEngine ()=default
 
 FFTRegistrationEngine (const FFTRegistrationEngine &)=default
 
 FFTRegistrationEngine (FFTRegistrationEngine &&x)
 
virtual ~FFTRegistrationEngine ()
 
const ComplexImageDFTOfReferenceImage () const
 
void Evaluate (const ImageVariant &image)
 
template<class P >
void Evaluate (const pcl::GenericImage< P > &image)
 
void Initialize (const ImageVariant &image)
 
template<class P >
void Initialize (const pcl::GenericImage< P > &image)
 
bool IsInitialized () const
 
void Reset ()
 

Detailed Description

Image registration based on phase correlation via fast Fourier transforms.

References

  • Araiza, R., Xie, H. & al., 2002. Automatic referencing of multi-spectral images. Proceedings of 15th IEEE Southwest Symposium on Image Analysis and Interpretation, Santa Fe, USA, 21-25.
  • Xie, H. & al., 2000. Automatic image registration based on a FFT algorithm and IDL/ENVI. Proceedings of the ICORG-2000 International Conference on Remote Sensing and GIS/GPS, Hyderabad, India, I-397~I-402.
  • Harold S., Stone T. & al., 2003. Analysis of image registration noise due to rotationally dependent aliasing. Journal of Visual Communication and Image Representation 14, 114-135.
  • DeCastro, E., Morandi, C., 1987. Registration of translated and rotated images using finite Fourier transforms. IEEE Transactions on Pattern Analysis and Machine Intelligence 95, 700-703.

Definition at line 90 of file FFTRegistration.h.

Constructor & Destructor Documentation

◆ FFTRegistrationEngine() [1/3]

pcl::FFTRegistrationEngine::FFTRegistrationEngine ( )
default

Constructs an FFTRegistrationEngine object.

◆ FFTRegistrationEngine() [2/3]

pcl::FFTRegistrationEngine::FFTRegistrationEngine ( const FFTRegistrationEngine )
default

Copy constructor.

◆ FFTRegistrationEngine() [3/3]

pcl::FFTRegistrationEngine::FFTRegistrationEngine ( FFTRegistrationEngine &&  x)
inline

Move constructor.

Definition at line 107 of file FFTRegistration.h.

◆ ~FFTRegistrationEngine()

virtual pcl::FFTRegistrationEngine::~FFTRegistrationEngine ( )
inlinevirtual

Virtual destructor.

Definition at line 115 of file FFTRegistration.h.

Member Function Documentation

◆ DFTOfReferenceImage()

const ComplexImage& pcl::FFTRegistrationEngine::DFTOfReferenceImage ( ) const
inline

Returns a reference to the discrete Fourier transform of the reference image.

The reference image is the image specified in the last call to Initialize(). This function returns an empty image if this registration engine has not been initialized.

Definition at line 184 of file FFTRegistration.h.

◆ Evaluate() [1/2]

void pcl::FFTRegistrationEngine::Evaluate ( const ImageVariant image)
inline

Evaluates a target image vimg to compute registration parameters.

This member function behaves like Evaluate( const GenericImage<P>& ), except that it receives a reference to ImageVariant. The engine evaluates for the image transported by the ImageVariant object.

Definition at line 220 of file FFTRegistration.h.

References pcl::ImageVariant::BitsPerSample(), pcl::ImageVariant::IsComplexSample(), and pcl::ImageVariant::IsFloatSample().

◆ Evaluate() [2/2]

template<class P >
void pcl::FFTRegistrationEngine::Evaluate ( const pcl::GenericImage< P > &  image)
inline

Evaluates a target image image to compute registration parameters.

Before calling this function, the engina must be initialized by calling Initialize() with a reference image.

Definition at line 206 of file FFTRegistration.h.

◆ Initialize() [1/2]

void pcl::FFTRegistrationEngine::Initialize ( const ImageVariant image)
inline

Initializes this registration engine for the specified reference image.

This member function behaves like Initialize( const GenericImage<P>& ), except that it receives a reference to ImageVariant. The engine is initialized for the image transported by the ImageVariant object.

Definition at line 151 of file FFTRegistration.h.

References pcl::ImageVariant::BitsPerSample(), pcl::ImageVariant::IsComplexSample(), and pcl::ImageVariant::IsFloatSample().

◆ Initialize() [2/2]

template<class P >
void pcl::FFTRegistrationEngine::Initialize ( const pcl::GenericImage< P > &  image)
inline

Initializes this registration engine for the specified reference image.

Once initialized, subsequent calls to Evaluate() will compute registration parameters for target images referred to the same reference image, until a new initialization is performed, or until the Reset() member function is called.

Definition at line 137 of file FFTRegistration.h.

◆ IsInitialized()

bool pcl::FFTRegistrationEngine::IsInitialized ( ) const
inline

Returns true iff this engine has been initialized.

Definition at line 122 of file FFTRegistration.h.

◆ Reset()

void pcl::FFTRegistrationEngine::Reset ( )
inline

Resets this registration engine and deallocates all internal data structures. The engine will have to be initialized before performing new evaluations of registration parameters.

Definition at line 194 of file FFTRegistration.h.


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