SourceXtractorPlusPlus  0.16
Please provide a description of the project.
Public Member Functions | Private Attributes | Friends | List of all members
SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext Struct Reference

#include <DFT.h>

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

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

Friends And Related Function Documentation

◆ DFTConvolution< T, TPadding >

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

Definition at line 63 of file DFT.h.

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.

◆ 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.

◆ 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.

Referenced by SourceXtractor::DFTConvolution< T, TPadding >::padKernel().

◆ 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.

Referenced by SourceXtractor::DFTConvolution< T, TPadding >::padKernel().

◆ 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.

Referenced by SourceXtractor::DFTConvolution< T, TPadding >::padKernel().

◆ 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: