lmrcImage3DWindowing(API)

From EosPedia
Jump to: navigation, search

DataManip/mrcImage/src/lmrcImage3DWindowing is API for mrcImage3DWindowing.

constant

struct

Setting for this API.

typedef struct lmrcImage3DWindowingInfo {
	mrcImageParaTypeRealCoord center;
	mrcImageParaTypeRealCoord width;
	mrcImageParaTypeRealCoord widthCos;
	mrcImageParaTypeReal radius;
	mrcImageParaTypeReal widthofR;
	mrcImageParaTypeReal wz;
} lmrcImage3DWindowingInfo;

value of mode for using lmrcImage3DWindowing

typedef enum lmrcImage3DWindowingMode {
	lmrcImage3DWindowingModeGaussianRectangularSolid=0,
	lmrcImage3DWindowingModeCosCylinder=1,
	lmrcImage3DWindowingModeCosSphere=2,
	lmrcImage3DWindowingModeCosSphereOffset=3
} lmrcImage3DWindowingMode;

API

Window function

extern void lmrcImage3DWindowing(mrcImage* out, mrcImage* in, lmrcImage3DWindowingInfo* linfo, int mode);

mode of selecting Window Function.

mode Value Function
lmrcImage3DWindowingModeGaussianRectangularSolid 0 lmrcImage3DWindowingGaussianRectanglularSolid
lmrcImage3DWindowingModeCosCylinder 1 lmrcImage3DWindowingCosCylinder
lmrcImage3DWindowingModeCosSphere 2 lmrcImage3DWindowingCosSphere
lmrcImage3DWindowingModeCosSphereOffset 3 lmrcImage3DWindowingCosSphereOffset


Gaussian Window

Multiplying Gaussian window.

extern void lmrcImage3DWindowingGaussianRectanglularSolid(mrcImage* out, mrcImage* in, lmrcImage3DWindowingInfo* linfo, int mode);

Cos Window

Cos Window at cylinder

Covering at 2 cylinders, and multiplying 1 to inner, cos window to middle, 0 to outer. (include correcting data)

extern void lmrcImage3DWindowingCosCylinder(mrcImage* out, mrcImage* in, lmrcImage3DWindowingInfo* linfo, int mode);
Cos Window at Sphere

Covering at 2 spheres, and multiplying 1 to inner, cos window to middle, 0 to outer.

extern void lmrcImage3DWindowingCosSphere(mrcImage* out, mrcImage* in, lmrcImage3DWindowingInfo* linfo, int mode);

Add to Correcting by data of inner and middle.

extern void lmrcImage3DWindowingCosSphereOffset(mrcImage* out, mrcImage* in, lmrcImage3DWindowingInfo* linfo, int mode);

Help

extern void lmrcImage3DWindowingUsage(FILE* fpt);