lmrcImageCTFCompensation(API)
提供: Eospedia
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);