lmrcFFTInfo(API)
From EosPedia
DataManip/mrcImage/src/lmrcFFTInfo is API that gets a part of mrcImage(FFT) data.
Contents
constant
struct
It is stored Amplitude data from lmrcFSInfo.
typedef struct mrcFSInfo { double F00; double Max; double MaxExceptForF00; } mrcFSInfo;
API
Output the Average Amplitude of each y component.
It outputs x component's Average Amplitude of each y component.
extern floatVector* lmrcFSInfoYAxisMagAverage(mrcImage* fft);
Project Average Amplitude on Y-axis
It writes Average Amplitude of x component to Real Part(Imaginary Part=0) on Y-axis.
extern void lmrcFSInfoYAxisProjection(mrcImage* out, mrcImage* in, long mode);
FrequencyFiltering of x component
Perform Low-Pass Filter of Frequency "RMaxX" to x conponent.
extern void lmrcFSInfoXFiltering(mrcImage* out, mrcImage* in, float RMaxX, long mode);
Get Amplitude data
Amplitude data of FFT is stored at "linfo".
extern void lmrcFSInfo(mrcFSInfo* linfo, mrcImage* fft);
member | stored data |
---|---|
F00 | Amplitude at Origin(0, 0, 0) |
Max | Max of Amplitude |
MaxExceptForF00 | Max of Amplitude without Origin |
Average Power each angle
Output as Vector Array
extern floatVector** lmrcFSInfoScatteringAngularDistributionDivisionAverage(mrcImage* fft, mrcImageParaTypeReal axis, mrcImageParaTypeInteger N, int mode); extern floatVector** lmrcFSInfoScatteringAngularDistributionDivisionAverageDelR(mrcImage* fft, mrcImageParaTypeReal axis, mrcImageParaTypeInteger N, mrcImageParaTypeReal delR, int mode);
axis: Initial angle, N: Number, delR: Spatial frequency's Interval
Output Average data in Fourier Space
extern double lmrcImageFSInfoScatteringAugularDistribution3DShell(mrcImage* fft, double minR, double maxR, mrcPixelDataHowToGet mode );
Spatial frequency's range minR, maxR
kind of average data: mode