# FindCircleMinMax

エッジからの最小および最大偏差と、エッジ上のすべての点の半径の標準偏差を求めることで、連続するエッジの真円度を検査します。

注: FindCircleMinMax は、円エッジの位置決めには使用しないでください。代わりに FindCircle を使用してください。

## FindCircleMinMax の入力

パラメータ | 説明
画像 | このパラメータは、スプレッドシートで画像データ構造体を含むセルを参照する必要があります。デフォルトでは、このパラメータは、データ構造体を含むセル A0 を参照しています。また、このパラメータは、画像データアクセス関数や、座標補正関数により返された、その他の画像データ構造体も参照できます。
フィクスチャ | Fixture入力、またはビジョンツール関数の画像座標系の出力に関連する対象領域 (ROI) を定義します。フィクスチャに関連する ROI を設定すると、フィクスチャが回転または移動した場合に、フィクスチャに対応して ROI を確実に回転または移動できます。 デフォルト設定は画像の左上隅で、(0, 0, 0) になります。
X | 画像座標での X オフセット。
Y | 画像座標での Y オフセット。
角度 | 画像座標系での画像の X 軸からの回転 (時計回り +/-360 度)。
円環 | これは対象領域 (ROI) とも呼ばれ、解析の対象となる画像の領域を表します。移動および回転可能な円環の画像領域を作成します。このパラメータを選択して、プロパティシートのツールバーにある [領域の最大化] ボタンを押すと、画像全体が対象になるように領域が自動的に拡張されます。
X | フィクスチャ座標での原点の X オフセット
Y | フィクスチャ座標での原点の Y オフセット
内側の半径 | 内側の半径のサイズ。
外側の半径 | 外側の半径のサイズ。
注: [フィクスチャ] および [ドーナツ領域] パラメータは、画像の範囲内で定義されている必要があります。画像の範囲内で定義されていない場合、この関数は #ERR を返します。
極性 | 領域のスキャン方向を基準に、円の内側から外側に動かして検出するエッジの極性を指定します。この関数は、指定した極性のエッジのみを報告します。
0 = 黒→白 (デフォルト)
1 = 白→黒
最小コントラスト | 円に沿った各点の最小グレースケールコントラストを指定します (0 ～ 255、デフォルト = 10)。
エッジ幅 | エッジ変化が起きるピクセル距離を指定します (1～50、デフォルト = 3)。エッジを抽出する前にエッジ幅を使用して画像をフィルタ処理します。
表示 | 画像上の FindCircleMinMax グラフィックスオーバレイの表示モードを指定します。
0 = 非表示 (デフォルト) | FindCircleMinMax 関数を含んでいるセルがスプレッドシート内のアクティブセルである場合を除き、すべてのグラフィックスが表示されません。
1 = 結果のグラフィックスのみ | 円エッジと最小および最大偏差点が常に表示されます。
2 = 入力と結果のグラフィックス | 入力画像領域、円エッジ、最小および最大偏差点が常に表示されます。

## FindCircleMinMax の出力

戻り値 | 単一の円エッジを含むエッジデータ構造体。入力パラメータが無効であれば #ERR を返します。
結果 | FindCircleMinMax が初めてセルに挿入されると、スプレッドシート内に結果テーブルが作成されます。 結果テーブルを作成するため、次のエッジデータアクセス関数がスプレッドシートに自動挿入されます。
ラベル | 関数 | 説明
CentX | GetX(エッジ) | 円エッジの中心の X 座標。
CentY | GetY(エッジ) | 円エッジの中心の Y 座標。
半径 | GetRadius(エッジ) | 円エッジの半径。
最小 | GetMin(エッジ) | 円エッジからの最小偏差。
最大 | GetMax(エッジ) | 円エッジからの最大偏差。
標準偏差 | GetSDev(エッジ) | 連続するエッジのすべての点の半径からの標準偏差。
得点 | GetScore(エッジ) | 円エッジの半径と標準偏差に基づいた、連続するエッジの真円度の測定値。標準偏差が小さいと得点が高くなり、標準偏差が大きいと得点は低くなります。 得点は、次の式で計算します。 得点 = 100 × (1 - 2 × 標準偏差 ÷ 半径)
エッジデータアクセス関数を使用して、その他のデータ要素を取得できます。