22 #ifndef SIRIUS_I_FREQUENCY_RESAMPLER_H_ 23 #define SIRIUS_I_FREQUENCY_RESAMPLER_H_ 41 using UPtr = std::unique_ptr<IFrequencyResampler>;
63 const Filter& filter = {})
const = 0;
68 #endif // SIRIUS_I_FREQUENCY_RESAMPLER_H_ virtual Image Compute(const ZoomRatio &zoom_ratio, const Image &input, const Padding &image_padding, const Filter &filter={}) const =0
Resample an image by a ratio in the frequency domain.
Interface that frequency resampler should implement.
Definition: i_frequency_resampler.h:39
Definition: exception.h:27
Frequency filter.
Definition: filter.h:52
std::unique_ptr< IFrequencyResampler > UPtr
Definition: i_frequency_resampler.h:41
Data class that represents zoom ratio as input_resolution/output_resolution.
Definition: types.h:105
Data class that represents the padding of an image.
Definition: image.h:39
virtual ~IFrequencyResampler()=default
Data class that represents an image (Size + Buffer)
Definition: image.h:65