2025-06-27 00:32:57 +08:00
|
|
|
|
#ifndef FFT2D_H__
|
|
|
|
|
#define FFT2D_H__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
int fftLen;
|
|
|
|
|
arm_rfft_fast_instance_f32 fftStruct;
|
2025-07-05 19:47:28 +08:00
|
|
|
|
float32_t *imgBuff; //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
float32_t *rowInBuff; //<2F><><EFBFBD><EFBFBD><EFBFBD>뻺<EFBFBD><EBBBBA>
|
|
|
|
|
float32_t *columnOutBuff; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
} FFT2D_Struct;
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F><>ʼ<EFBFBD><CABC>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
int FFT2D_Init (FFT2D_Struct *fft2d,int len);
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ҷ<EFBFBD>任<EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FFT2D_Struct.imgBuff<66><66>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
void FFT2D_Rfft (FFT2D_Struct *fft2d,float32_t *img,int xsize,int ysize);
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ҷ<EFBFBD><D2B6><EFBFBD>任<EFBFBD><E4BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FFT2D_Struct.imgBuff<66><66>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
void FFT2D_Rifft (FFT2D_Struct *fft2d,float32_t *img);
|
|
|
|
|
|
2025-07-05 19:47:28 +08:00
|
|
|
|
//<2F>ͷ<EFBFBD><CDB7>ڴ<EFBFBD>
|
2025-06-27 00:32:57 +08:00
|
|
|
|
void FFT2D_Delete (FFT2D_Struct *fft2d);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|