Sirius  0.0.0
periodization_strategy.h
Go to the documentation of this file.
1 
22 #ifndef SIRIUS_RESAMPLER_ZOOM_STRATEGY_PERIODIZATION_STRATEGY_H_
23 #define SIRIUS_RESAMPLER_ZOOM_STRATEGY_PERIODIZATION_STRATEGY_H_
24 
25 #include "sirius/fftw/types.h"
26 #include "sirius/filter.h"
27 #include "sirius/image.h"
28 
29 namespace sirius {
30 namespace resampler {
31 
36  public:
37  Image Zoom(int zoom, const Image& padded_image, const Filter& filter) const;
38 
39  private:
40  fftw::ComplexUPtr PeriodizeFFT(int zoom, const Image& image,
41  fftw::ComplexUPtr image_fft) const;
42 };
43 
44 } // namespace resampler
45 } // namespace sirius
46 
47 #endif // SIRIUS_RESAMPLER_ZOOM_STRATEGY_PERIODIZATION_STRATEGY_H_
Definition: exception.h:27
Implementation of periodization frequency zoom.
Definition: periodization_strategy.h:35
Frequency filter.
Definition: filter.h:52
std::unique_ptr<::fftw_complex[], detail::ComplexDeleter > ComplexUPtr
Definition: types.h:57
Image Zoom(int zoom, const Image &padded_image, const Filter &filter) const
Data class that represents an image (Size + Buffer)
Definition: image.h:65