2 #ifndef CUDA_GPU_CORRELATION_H 3 #define CUDA_GPU_CORRELATION_H 43 size_t Xdim, Ydim, XdimOrig, YdimOrig, XdimPolar,
YdimPolar;
57 void cuda_calculate_correlation(
GpuCorrelationAux &referenceAux,
GpuCorrelationAux &experimentalAux,
TransformMatrix<float> &transMat,
float *max_vector,
int maxShift,
mycufftHandle &myhandlePadded,
bool mirror,
StructuresAux &myStructureAux,
myStreamHandle &myStream,
TransformMatrix<float> &resultTR,
bool saveMaxVector);
void cuda_calculate_correlation(GpuCorrelationAux &referenceAux, GpuCorrelationAux &experimentalAux, TransformMatrix< float > &transMat, float *max_vector, int maxShift, mycufftHandle &myhandlePadded, bool mirror, StructuresAux &myStructureAux, myStreamHandle &myStream, TransformMatrix< float > &resultTR, bool saveMaxVector)
GpuMultidimArrayAtGpu< float > polar2_gpu
void cuda_cart2polar(GpuMultidimArrayAtGpu< float > &image, GpuMultidimArrayAtGpu< float > &polar_image, GpuMultidimArrayAtGpu< float > &polar2_image, bool rotate, myStreamHandle &myStream)
void padding_masking(GpuMultidimArrayAtGpu< float > &d_orig_image, GpuMultidimArrayAtGpu< float > &mask, GpuMultidimArrayAtGpu< float > &padded_image_gpu, GpuMultidimArrayAtGpu< float > &padded_image2_gpu, GpuMultidimArrayAtGpu< float > &padded_mask_gpu, bool experimental, myStreamHandle &myStream)
GpuMultidimArrayAtGpu< float > RefExpRealSpacePolar
void apply_transform(GpuMultidimArrayAtGpu< float > &d_original_image, GpuMultidimArrayAtGpu< float > &d_transform_image, TransformMatrix< float > &transMat, myStreamHandle &myStream)
GpuMultidimArrayAtGpu< std::complex< float > > d_projPolarSquaredFFT
void calculateAbs(std::complex< float > *data, float *out, int size, myStreamHandle &myStream)
GpuMultidimArrayAtGpu< float > d_pos_polar_max
void waitGpu(myStreamHandle &myStream, bool allStreams)
GpuMultidimArrayAtGpu< float > auxMax
GpuMultidimArrayAtGpu< float > RefExpRealSpace
GpuMultidimArrayAtGpu< float > padded_mask_gpu
GpuMultidimArrayAtGpu< float > padded_image2_gpu
#define rotate(a, i, j, k, l)
GpuMultidimArrayAtGpu< std::complex< float > > RefExpFourier
GpuMultidimArrayAtGpu< float > polar_gpu
GpuMultidimArrayAtGpu< float > maskAutocorrelation
GpuMultidimArrayAtGpu< std::complex< float > > d_projFFT
GpuMultidimArrayAtGpu< float > d_transform_image
GpuMultidimArrayAtGpu< std::complex< float > > RefExpFourierPolar
void cuda_calculate_correlation_two(GpuCorrelationAux &referenceAux, GpuCorrelationAux &experimentalAuxTR, TransformMatrix< float > &transMatTR, float *max_vectorTR, int maxShift, mycufftHandle &myhandlePaddedTR, bool mirror, StructuresAux &myStructureAuxTR, myStreamHandle &myStreamTR, GpuCorrelationAux &experimentalAuxRT, TransformMatrix< float > &transMatRT, float *max_vectorRT, mycufftHandle &myhandlePaddedRT, StructuresAux &myStructureAuxRT, myStreamHandle &myStreamRT, TransformMatrix< float > &resultTR, TransformMatrix< float > &resultRT, mycufftHandle &ifftcb, bool saveMaxVector)
GpuMultidimArrayAtGpu< float > d_out_max
GpuMultidimArrayAtGpu< std::complex< float > > d_projPolarFFT
GpuMultidimArrayAtGpu< float > d_original_image
GpuMultidimArrayAtGpu< float > d_NCCPolar
GpuMultidimArrayAtGpu< float > d_NCCPolar1D
GpuMultidimArrayAtGpu< std::complex< float > > MF2
GpuMultidimArrayAtGpu< float > d_denom
GpuMultidimArrayAtGpu< std::complex< float > > d_projSquaredFFT
GpuMultidimArrayAtGpu< float > d_pos_max
GpuMultidimArrayAtGpu< float > MFrealSpace
GpuMultidimArrayAtGpu< float > maxGpu
GpuMultidimArrayAtGpu< float > d_NCC
GpuMultidimArrayAtGpu< float > auxZero
GpuMultidimArrayAtGpu< float > d_out_polar_max
void cuda_calculate_correlation_rotation(GpuCorrelationAux &referenceAux, GpuCorrelationAux &experimentalAux, TransformMatrix< float > &transMat, float *max_vector, int maxShift, mycufftHandle &myhandlePadded, bool mirror, StructuresAux &myStructureAux, myStreamHandle &myStream, TransformMatrix< float > &resultRT)
GpuMultidimArrayAtGpu< std::complex< float > > MF
GpuMultidimArrayAtGpu< std::complex< float > > d_maskFFT
GpuMultidimArrayAtGpu< float > d_mask
GpuMultidimArrayAtGpu< float > padded_image_gpu