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
14class cuFreqCorrelator
15{
16private:
17 // handles for forward/backward fft
18 cufftHandle forwardPlan;
19 cufftHandle backwardPlan;
20 // work data
21 cuArrays<float2> *workFM;
22 cuArrays<float2> *workFS;
23 cuArrays<float> *workT;
24 // cuda stream
25 cudaStream_t stream;
26
27public:
28 // constructor
29 cuFreqCorrelator(int imageNX, int imageNY, int nImages, cudaStream_t stream_);
30 // destructor
32 // executor
33 void execute(cuArrays<float> *templates, cuArrays<float> *images, cuArrays<float> *results);
34};
35
36#endif //__CUCORRFREQUENCY_H
37// end of file
Definition cuArrays.h:25
void execute(cuArrays< float > *templates, cuArrays< float > *images, cuArrays< float > *results)
Execute the cross correlation.
Definition cuCorrFrequency.cu:63
~cuFreqCorrelator()
destructor
Definition cuCorrFrequency.cu:46
Header file for cuArrays class.
Various cuda related parameters and utilities.

Generated for ISCE3.0 by doxygen 1.13.2.