isce3 0.25.0
Loading...
Searching...
No Matches
cuCorrFrequency.h
1/*
2 * @file cuCorrFrequency.h
3 * @brief A class performs cross correlation in frequency domain
4 */
5
6// code guard
7#ifndef __CUCORRFREQUENCY_H
8#define __CUCORRFREQUENCY_H
9
10// dependencies
11#include "cudaUtil.h"
12#include "cuArrays.h"
13
14#include <fftw3.h>
15
16namespace isce3::matchtemplate::pycuampcor {
17
18class cuFreqCorrelator
19{
20private:
21 // handles for forward/backward fft
22 fftwf_plan forwardPlan1;
23 fftwf_plan forwardPlan2;
24 fftwf_plan backwardPlan;
25 // work data
26 cuArrays<float2> *workFM;
27 cuArrays<float2> *workFS;
28 cuArrays<float> *workT;
29
30public:
31 // constructor
32 cuFreqCorrelator(cuArrays<float>* images, int imageNX, int imageNY, int nImages);
33 // destructor
35 // executor
36 void execute(cuArrays<float> *templates, cuArrays<float> *images, cuArrays<float> *results);
37};
38
39} // namespace
40
41#endif //__CUCORRFREQUENCY_H
42// end of file
void execute(cuArrays< float > *templates, cuArrays< float > *images, cuArrays< float > *results)
Execute the cross correlation.
Definition cuCorrFrequency.cpp:91
~cuFreqCorrelator()
destructor
Definition cuCorrFrequency.cpp:68
Header file for cuArrays class.
Various cuda related parameters and utilities.

Generated for ISCE3.0 by doxygen 1.13.2.