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

提供: Eospedia
移動: 案内検索
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageCTFCompensation'''はmrcImageCTFCompensation及びmrcImageMultiCTFCompensationのためのAPI です。 == 定数 == == 構...」)
 
行1: 行1:
DataManip/mrcImage/src/'''lmrcImageCTFCompensation'''は[[mrcImageCTFCompensation]]及び[[mrcImageMultiCTFCompensation]]のためのAPI です。
+
DataManip/mrcImage/src/'''lmrcImageCTFCompensation'''は[[mrcImage]]にCTF補正を掛けるためのAPIです。[[mrcImageCTFCompensation]]及び[[mrcImageMultiCTFCompensation]]などで使用されています。
  
 
== 定数 ==
 
== 定数 ==
行6: 行6:
  
 
== API ==
 
== API ==
 +
=== CTF補正(単一画像) ===
 +
extern void lmrcImageCTFCompensation(mrcImage* dstfft, ctfInfo* ctf, long mode);
 +
ctf->flagAstigmatismによって処理が異なり、引数modeによってさらに処理が分かれる。([[ctfInfo(API)]]参照)
 +
<table border="1">
 +
<tr>
 +
<th>フラグ</th>
 +
<th>関数名</th>
 +
<th>説明</th>
 +
</tr>
 +
<tr>
 +
<td>true</td>
 +
<td>ctfWeightForCorrection2D</td>
 +
<td>CTF補正(2D)</td>
 +
</tr>
 +
<tr>
 +
<td>false</td>
 +
<td>ctfWeightForCorrection</td>
 +
<td>CTF補正</td>
 +
</tr>
 +
</table>
 +
<br>
 +
 +
ctf->flagWinがtrueのときは画像範囲R毎に下記のルールで補正される。
 +
<table border="1">
 +
<tr>
 +
<th>範囲</th>
 +
<th>説明</th>
 +
</tr>
 +
<tr>
 +
<td>ctf->CutLow以下</td>
 +
<td>そのまま</td>
 +
</tr>
 +
<tr>
 +
<td>ctf->CutLow超 , ctf->CutHigh未満</td>
 +
<td>Weight = Weight*(cos((R-ctf->CutLow)/(ctf->CutHigh-ctf->CutLow)*M_PI)+1)*0.5;</td>
 +
</tr>
 +
<tr>
 +
<td>ctf->CutHigh超</td>
 +
<td>0</td>
 +
</tr>
 +
</table>
 +
<br>
 +
 +
 +
=== CTF補正(複数画像) ===
 +
extern void lmrcImageMultiCTFCompensation(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
 +
mode(&0xf)によって、下記の関数のいずれかを実行する。
 +
<table border="1">
 +
<tr>
 +
<th>モード</th>
 +
<th>関数名</th>
 +
<th>説明</th>
 +
</tr>
 +
<tr>
 +
<td>+0</td>
 +
<td>__lmrcImageMultiCTFCompensationMode0</td>
 +
<td></td>
 +
</tr>
 +
<tr>
 +
<td>+1</td>
 +
<td>__lmrcImageMultiCTFCompensationMode1</td>
 +
<td>溶媒の平滑化あり</td>
 +
</tr>
 +
</table>
 +
<br>
 +
 
  extern void __lmrcImageMultiCTFCompensationMode0(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
 
  extern void __lmrcImageMultiCTFCompensationMode0(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
 
  extern void __lmrcImageMultiCTFCompensationMode1(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
 
  extern void __lmrcImageMultiCTFCompensationMode1(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
  
extern void lmrcImageMultiCTFCompensation(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
+
=== API情報の説明 ===
 
  extern void lmrcImageMultiCTFCompensationUsage(FILE* fpt);
 
  extern void lmrcImageMultiCTFCompensationUsage(FILE* fpt);
 
extern void lmrcImageCTFCompensation(mrcImage* dstfft, ctfInfo* ctf, long mode);
 

2014年9月2日 (火) 06:03時点における版

DataManip/mrcImage/src/lmrcImageCTFCompensationmrcImageにCTF補正を掛けるためのAPIです。mrcImageCTFCompensation及びmrcImageMultiCTFCompensationなどで使用されています。

定数

構造体

API

CTF補正(単一画像)

extern void lmrcImageCTFCompensation(mrcImage* dstfft, ctfInfo* ctf, long mode);

ctf->flagAstigmatismによって処理が異なり、引数modeによってさらに処理が分かれる。(ctfInfo(API)参照)

フラグ 関数名 説明
true ctfWeightForCorrection2D CTF補正(2D)
false ctfWeightForCorrection CTF補正


ctf->flagWinがtrueのときは画像範囲R毎に下記のルールで補正される。

範囲 説明
ctf->CutLow以下 そのまま
ctf->CutLow超 , ctf->CutHigh未満 Weight = Weight*(cos((R-ctf->CutLow)/(ctf->CutHigh-ctf->CutLow)*M_PI)+1)*0.5;
ctf->CutHigh超 0



CTF補正(複数画像)

extern void lmrcImageMultiCTFCompensation(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);

mode(&0xf)によって、下記の関数のいずれかを実行する。

モード 関数名 説明
+0 __lmrcImageMultiCTFCompensationMode0
+1 __lmrcImageMultiCTFCompensationMode1 溶媒の平滑化あり


extern void __lmrcImageMultiCTFCompensationMode0(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);
extern void __lmrcImageMultiCTFCompensationMode1(mrcImage* dst, mrcImage* src, ctfInfo* ctf, long nfile, lmrcImageMultiCTFCompensationInfo info, long mode);

API情報の説明

extern void lmrcImageMultiCTFCompensationUsage(FILE* fpt);