Skip to content

Find parameter (brute force)

Yusuke SETO edited this page Jul 21, 2022 · 13 revisions

Brute forceモードでは、各パラメータを絨毯爆撃的に変動させて、なるべく

  • ピークが鋭く(=半値幅が小さい)
  • d値のずれが小さい

ような最適値を探索します。

手順

Step 1:

画像データとパラメータを読み込ませて、「パラメータ校正(brute force)」をクリック

Step 2:

標準試料を選択。選択肢にない場合は、「Others」を選択し、手動入力してください。

Step 3:

Get profileでプロファイルを表示させる。

Step 4:

最適化に使いたくないピーク線はダブルクリックすると除外できます。

Step 5:

オプションを選択・設定して、Optimizeボタンを押すと、最適化が開始

オプション

Fitting range

各ピークに対してフィッティングする角度範囲を指定します。

繰り返し回数

繰り返し回数を指定します。

各パラメータオプション

チェックした項目に対して最適化が行われます。

各パラメータは、指定したステップ(Initial step)で、指定した範囲(Search range)を動きます。 例えば カメラ長の初期値が100mm、Initial stepが0.05mm、Search rangeが4の場合、99.80, 99.85, 99.90, 99.95, 100.00, 100.05, 100.10, 100.15, 100.20 mm の9(=Search range × 2 + 1)通りのカメラ長を試行します。

各パラメータの試行回数が N1, N2, N3 …の時、1サイクルの総試行回数は N1 × N2 × N3 ×… となります。上の例では、(4×2+1)×(4×2+1)×(3×2+1) ×(6×2+1)=7371回です。 つまり、 7371通りのパラメータ群を試して、最もピークが鋭くd値のずれが小さいパラメータ群を探します。 Search rangeの値を大きくすると、試行回数が多くなり1サイクルの時間が長くなるのでご注意ください。

ステータス画面

パラメータ校正中は上のようなステータス画面が表示されます。

Cycle

その時点でのサイクル数が表示されます。あるサイクルが終わると、そのサイクルの中でベストなパラメータ群を初期値として、次のサイクルが始まります。もしベストなパラメータが前のサイクルと全く同じであれば、ステップを0.8倍して次のサイクルに入ります。

Current best values

その時点でのベストのパラメータが表示されます。

Current steps

その時点での各パラメータのステップ

No1, No2, ...

そのサイクルにおける評価値のベスト5が表示されます。各サイクルにおけるベスト5の評価値が下の方に表示されます。最初の内はどんどん下がっていきますが、最適値に近づくと収束していきます。評価値Rの計算式は以下の通りです。

𝐻は、バックグラウンド減算後のピークの高さです。