isce3
0.25.0
Loading...
Searching...
No Matches
cxx
isce3
matchtemplate
pycuampcor
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
16
namespace
isce3::matchtemplate::pycuampcor {
17
18
class
cuFreqCorrelator
19
{
20
private
:
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
30
public
:
31
// constructor
32
cuFreqCorrelator(
cuArrays<float>
* images,
int
imageNX,
int
imageNY,
int
nImages);
33
// destructor
34
~cuFreqCorrelator
();
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
isce3::matchtemplate::pycuampcor::cuArrays
Definition
cuArrays.h:25
isce3::matchtemplate::pycuampcor::cuFreqCorrelator::execute
void execute(cuArrays< float > *templates, cuArrays< float > *images, cuArrays< float > *results)
Execute the cross correlation.
Definition
cuCorrFrequency.cpp:91
isce3::matchtemplate::pycuampcor::cuFreqCorrelator::~cuFreqCorrelator
~cuFreqCorrelator()
destructor
Definition
cuCorrFrequency.cpp:68
cuArrays.h
Header file for cuArrays class.
cudaUtil.h
Various cuda related parameters and utilities.
Generated for ISCE3.0 by
1.13.2.