00001
00002 #ifndef cuda_processor_h__
00003 #define cuda_processor_h__ 1
00004
00005 #include "cuda_util.h"
00006
00007 void emdata_processor_mult( EMDataForCuda* cuda_data, const float& mult);
00008
00009 void emdata_processor_add( EMDataForCuda* cuda_data, const float& sub);
00010
00011 void emdata_processor_to_value( EMDataForCuda* cuda_data, const float& value);
00012
00013 void emdata_processor_correlation_texture( const EMDataForCuda* left,const int center);
00014
00015 void emdata_processor_correlation( const EMDataForCuda* left, const EMDataForCuda* right,const int center);
00016
00017
00018 void emdata_unwrap(EMDataForCuda* data, int r1, int r2, int xs, int num_pi, int dx, int dy, int weight_radial, int nx, int ny);
00019
00020 void emdata_phaseorigin_to_center(EMDataForCuda* cuda_data);
00021
00022 EMDataForCuda* emdata_transform_cuda(const float* const m,const int nx, const int ny, const int nz);
00023
00024 void emdata_ri2ap( EMDataForCuda* cuda_data);
00025
00026 void emdata_ap2ri( EMDataForCuda* cuda_data);
00027
00028 void emdata_ri2inten( EMDataForCuda* cuda_data);
00029
00030 void binarize_fourier_amp_processor(EMDataForCuda* cuda_data,const float& threshold);
00031
00037 void emdata_rotate_180( EMDataForCuda* cuda_data);
00038 #endif // cuda_processor_h__