isce3
0.25.0
Loading...
Searching...
No Matches
cxx
isce3
cuda
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
class
cuFreqCorrelator
15
{
16
private
:
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
27
public
:
28
// constructor
29
cuFreqCorrelator(
int
imageNX,
int
imageNY,
int
nImages, cudaStream_t stream_);
30
// destructor
31
~cuFreqCorrelator
();
32
// executor
33
void
execute
(
cuArrays<float>
*templates,
cuArrays<float>
*images,
cuArrays<float>
*results);
34
};
35
36
#endif
//__CUCORRFREQUENCY_H
37
// end of file
cuArrays
Definition
cuArrays.h:25
cuFreqCorrelator::execute
void execute(cuArrays< float > *templates, cuArrays< float > *images, cuArrays< float > *results)
Execute the cross correlation.
Definition
cuCorrFrequency.cu:63
cuFreqCorrelator::~cuFreqCorrelator
~cuFreqCorrelator()
destructor
Definition
cuCorrFrequency.cu:46
cuArrays.h
Header file for cuArrays class.
cudaUtil.h
Various cuda related parameters and utilities.
Generated for ISCE3.0 by
1.13.2.