「lmrcImageCTFCompensation(API)」の版間の差分
提供: Eospedia
(→CTF補正(単一画像)) |
|||
行28: | 行28: | ||
<br> | <br> | ||
− | ctf->flagWinがtrueのときは画像範囲R毎に下記のルールで補正される。 | + | ctf->flagWinがtrueのときは画像範囲R毎に下記のルールで補正される。(サイン窓) |
<table border="1"> | <table border="1"> | ||
<tr> | <tr> | ||
行48: | 行48: | ||
</table> | </table> | ||
<br> | <br> | ||
− | |||
=== CTF補正(複数画像) === | === CTF補正(複数画像) === |
2014年9月2日 (火) 06:28時点における最新版
DataManip/mrcImage/src/lmrcImageCTFCompensationはmrcImageに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);