lmrcImage3DPad(API)

提供: Eospedia
移動: 案内検索

DataManip/mrcImage/src/lmrcImage3DPadは3次元画像に対してパディングを行うためのAPIです。mrcImage3DPadmrcImage3DPad2mrcImageZPadなどで使用しています。

定数

構造体

パディング処理で使用する設定として使用します。

typedef struct lmrcImage3DPadInfo {
	int Nx;
	int Ny;
	int Nz;

	double w;

	int flagv;
	double v;

	int flagr;
	float rmax;

	int flagFloating;
} lmrcImage3DPadInfo;
メンバ 説明
Nx, Ny, Nz 入力ファイル、出力ファイルのサイズ
w スロープの幅(mode=1, 2で使用)
v パディング値(flagv=trueのときのみ有効)
rmax 最大半径(flagr=trueのときのみ有効)
flagFloating trueのときにフローティングを行う


API

フィラメントタイプ

パディング

Z軸方向にはパッドしない

void lmrcImage3DPadfilament(mrcImage* out ,mrcImage* in , lmrcImage3DPadInfo linfo, int mode );
mode 説明
0 平均値でパディング
1, 2 余弦関数を掛ける


平均値の計算

rmaxで設定した半径内で平均値を計算

double lmrcImage3DPadfilamentCalcavr(mrcImage* in ,double rmax);

単粒子タイプ

パディング

X,Y,Z軸方向にすべてパッドする

void lmrcImage3DPad(mrcImage* out, mrcImage* in, lmrcImage3DPadInfo linfo, int mode);
mode 説明
0 平均値でパディング
1, 2 余弦関数を掛ける


平均値の計算

rmaxで設定した半径内で平均値を計算

double lmrcImage3DPadCalcavr(mrcImage* in ,double rmax);