「lmrcImageCTFCompensation(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/mrcImage/src/'''lmrcImageCTFCompensation'''はmrcImageCTFCompensation及びmrcImageMultiCTFCompensationのためのAPI です。 == 定数 == == 構...」) |
|||
| 行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:03時点における版
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);