lmrcImageCTFCompensation(API)

提供: Eospedia
移動: 案内検索

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