「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);