「lmrcImage3DPad(API)」の版間の差分
提供: Eospedia
| 行20: | 行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 ); | ||
| − | 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); | 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);