「lmrcImage3DPad(API)」の版間の差分
提供: Eospedia
(同じ利用者による、間の1版が非表示) | |||
行1: | 行1: | ||
− | DataManip/mrcImage/src/'''lmrcImage3DPad''' | + | DataManip/mrcImage/src/'''lmrcImage3DPad'''は3次元画像に対してパディングを行うためのAPIです。[[mrcImage3DPad]]、[[mrcImage3DPad2]]、[[mrcImageZPad]]などで使用しています。 |
== 定数 == | == 定数 == | ||
== 構造体 == | == 構造体 == | ||
+ | パディング処理で使用する設定として使用します。 | ||
typedef struct lmrcImage3DPadInfo { | typedef struct lmrcImage3DPadInfo { | ||
int Nx; | int Nx; | ||
行19: | 行20: | ||
int flagFloating; | int flagFloating; | ||
} lmrcImage3DPadInfo; | } lmrcImage3DPadInfo; | ||
+ | <table border="1"> | ||
+ | <tr> | ||
+ | <th>メンバ</th> | ||
+ | <th>説明</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>Nx, Ny, Nz</td> | ||
+ | <td>入力ファイル、出力ファイルのサイズ</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>w</td> | ||
+ | <td>スロープの幅(mode=1, 2で使用)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>v</td> | ||
+ | <td>パディング値(flagv=trueのときのみ有効)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>rmax</td> | ||
+ | <td>最大半径(flagr=trueのときのみ有効)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>flagFloating</td> | ||
+ | <td>trueのときにフローティングを行う</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
== API == | == API == | ||
+ | ===フィラメントタイプ=== | ||
+ | ====パディング==== | ||
+ | Z軸方向にはパッドしない | ||
void lmrcImage3DPadfilament(mrcImage* out ,mrcImage* in , lmrcImage3DPadInfo linfo, int mode ); | void lmrcImage3DPadfilament(mrcImage* out ,mrcImage* in , lmrcImage3DPadInfo linfo, int mode ); | ||
+ | <table border="1"> | ||
+ | <tr> | ||
+ | <th>mode</th> | ||
+ | <th>説明</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>0</td> | ||
+ | <td>平均値でパディング</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>1, 2</td> | ||
+ | <td>余弦関数を掛ける</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====平均値の計算==== | ||
+ | rmaxで設定した半径内で平均値を計算 | ||
double lmrcImage3DPadfilamentCalcavr(mrcImage* in ,double rmax); | double lmrcImage3DPadfilamentCalcavr(mrcImage* in ,double rmax); | ||
− | + | ||
+ | ===単粒子タイプ=== | ||
+ | ====パディング==== | ||
+ | X,Y,Z軸方向にすべてパッドする | ||
void lmrcImage3DPad(mrcImage* out, mrcImage* in, lmrcImage3DPadInfo linfo, int mode); | void lmrcImage3DPad(mrcImage* out, mrcImage* in, lmrcImage3DPadInfo linfo, int mode); | ||
+ | <table border="1"> | ||
+ | <tr> | ||
+ | <th>mode</th> | ||
+ | <th>説明</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>0</td> | ||
+ | <td>平均値でパディング</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>1, 2</td> | ||
+ | <td>余弦関数を掛ける</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | ====平均値の計算==== | ||
+ | rmaxで設定した半径内で平均値を計算 | ||
+ | double lmrcImage3DPadCalcavr(mrcImage* in ,double rmax); |
2014年7月14日 (月) 07:53時点における最新版
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);