lmrcImage3DPad(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImage3DPadは3次元画像に対してパディングを行うためのAPIです。mrcImage3DPad、mrcImage3DPad2、mrcImageZPadなどで使用しています。
定数
構造体
パディング処理で使用する設定として使用します。
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);