「lmrcImage3DPad(API)」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''はmrcImage3DPadのためのAPI です。 == 定数 == == 構造体 == typedef struct lmrcImage3DPadInfo { int Nx; int Ny; int Nz; ...」)
 
 
(同じ利用者による、間の3版が非表示)
行1: 行1:
DataManip/mrcImage/src/'''[[mrcImage3DPad]]のためのAPI です。
+
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);
double lmrcImage3DPadCalcavr(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です。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);