Sirius  0.0.0
Public Member Functions | List of all members
sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy > Class Template Referencefinal

Implementation of IFrequencyResampler. More...

#include <sirius/resampler/frequency_resampler.h>

Inheritance diagram for sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >:
sirius::IFrequencyResampler

Public Member Functions

 FrequencyResampler ()=default
 
 FrequencyResampler (const FrequencyResampler &)=default
 
FrequencyResampleroperator= (const FrequencyResampler &)=default
 
 FrequencyResampler (FrequencyResampler &&)=default
 
FrequencyResampleroperator= (FrequencyResampler &&)=default
 
 ~FrequencyResampler () override=default
 
Image Compute (const ZoomRatio &ratio, const Image &input, const Padding &image_padding, const Filter &filter={}) const override
 Resample an image by a ratio in the frequency domain. More...
 
- Public Member Functions inherited from sirius::IFrequencyResampler
virtual ~IFrequencyResampler ()=default
 

Additional Inherited Members

- Public Types inherited from sirius::IFrequencyResampler
using UPtr = std::unique_ptr< IFrequencyResampler >
 

Detailed Description

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy>
class sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >

Implementation of IFrequencyResampler.

Constructor & Destructor Documentation

◆ FrequencyResampler() [1/3]

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::FrequencyResampler ( )
default

◆ FrequencyResampler() [2/3]

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::FrequencyResampler ( const FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy > &  )
default

◆ FrequencyResampler() [3/3]

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::FrequencyResampler ( FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy > &&  )
default

◆ ~FrequencyResampler()

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::~FrequencyResampler ( )
overridedefault

Member Function Documentation

◆ Compute()

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
Image sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::Compute ( const ZoomRatio zoom_ratio,
const Image input,
const Padding image_padding,
const Filter filter = {} 
) const
overridevirtual

Resample an image by a ratio in the frequency domain.

Remarks
This method is thread safe
Parameters
zoom_ratiozoom ratio
inputimage to zoom in/out
image_paddingexpected padding to add to the image to comply with the filter
filteroptional filter to apply after the zoom transformation. The filter must be compatible with the requested ratio.
Returns
Zoomed in/out image
Exceptions
sirius::Exceptionif a computing issue happens

Implements sirius::IFrequencyResampler.

◆ operator=() [1/2]

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
FrequencyResampler& sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::operator= ( const FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy > &  )
default

◆ operator=() [2/2]

template<template< class > class ImageDecompositionPolicy, class ZoomStrategy >
FrequencyResampler& sirius::resampler::FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy >::operator= ( FrequencyResampler< ImageDecompositionPolicy, ZoomStrategy > &&  )
default

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