「lmrcImageCTFCompensation(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageCTFCompensation'''はmrcImageCTFCompensation及びmrcImageMultiCTFCompensationのためのAPI です。 == 定数 == == 構...」) |
(→CTF補正(単一画像)) |
||
(同じ利用者による、間の1版が非表示) | |||
行1: | 行1: | ||
− | DataManip/mrcImage/src/'''lmrcImageCTFCompensation'''は[[mrcImageCTFCompensation]]及び[[mrcImageMultiCTFCompensation]] | + | 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); | ||
− | + | === API情報の説明 === | |
extern void lmrcImageMultiCTFCompensationUsage(FILE* fpt); | extern void lmrcImageMultiCTFCompensationUsage(FILE* fpt); | ||
− | |||
− |
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);