SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext Struct Reference

#include <DFT.h>

Collaboration diagram for SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext:

Public Member Functions

 ConvolutionContext ()=default

Private Attributes

int m_padded_width
int m_padded_height
int m_transform_padding
std::vector< real_tm_kernel_transform
std::vector< real_tm_work_area
FFT< T >::plan_ptr_t m_fwd_plan
FFT< T >::plan_ptr_t m_inv_plan

Friends

class DFTConvolution< T, TPadding >

Detailed Description

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
struct SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext

This strategy has the concept of a "context": things that can be precomputed only once and reused afterwards. This is useful, for instance, when the image is convolved multiple times with the same kernel (i.e. ModelFitting)

Definition at line 57 of file DFT.h.

Constructor & Destructor Documentation

◆ ConvolutionContext()

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::ConvolutionContext ( )
default

◆ DFTConvolution< T, TPadding >

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
friend class DFTConvolution< T, TPadding >
friend

Member Data Documentation

◆ m_fwd_plan

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
FFT<T>::plan_ptr_t SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_fwd_plan
private

Definition at line 63 of file DFT.h.

Referenced by DFTConvolution< T, TPadding >.

◆ m_inv_plan

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
FFT<T>::plan_ptr_t SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_inv_plan
private

Definition at line 63 of file DFT.h.

Referenced by DFTConvolution< T, TPadding >.

◆ m_kernel_transform

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
std::vector<real_t> SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_kernel_transform
private

Definition at line 62 of file DFT.h.

◆ m_padded_height

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_padded_height
private

Definition at line 61 of file DFT.h.

◆ m_padded_width

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_padded_width
private

Definition at line 61 of file DFT.h.

◆ m_transform_padding

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_transform_padding
private

Definition at line 61 of file DFT.h.

◆ m_work_area

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
std::vector<real_t> SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_work_area
private

Definition at line 62 of file DFT.h.


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