円の直径の最大と最小の検出

円の直径は、円の入力輪郭から最も離れた距離で最大直径が出たかなと思いますが、
最小距離も出したい場合はどうしたらいいでしょうか?

「いいね!」 1

ご質問ありがとうございます。

最小距離は、楕円の短径で合っているでしょうか。
その場合ですと、楕円フィッティングが必要となるので現状はできないです。

検査基準として明確な短径が必要でない場合は、真円度や円形度で検査することはできると思います。
もし、そうでない場合は、楕円フィッテイングを行い、長径、短径、角度等を算出して検査する機能を追加したいと思います。

「いいね!」 1

ご回答ありがとうございます。
次に、最も離れた距離の値に対しての閾値を設定するのは、現状はスクリプト検査設定ということでよろしいでしょうか?

「いいね!」 1

最も離れた距離ですが、最小長と最大長を指定することで任意の長さの領域だけ残すことが出来ます。
以下の画像ですと200~300pxの二番目に短いネジのみ残ります。

「いいね!」 1

ありがとうございます。
抽出はできることが分かったので、ぜひ検査ができるようにデフォルトで設定できるとありがたいです。引き続きよろしくお願いいたします。

「いいね!」 1

検査の設定では数を数えることになりますが、検査基準を満たさなかったものが1つでも検出されたらNGという設定になると思います。
この場合スクリプトは不要となります。

「いいね!」 1

表題の機能ですが、現在楕円フィッティングにて実装中です。
以下のようなイメージになります。


リリースまで今しばらくお待ちください。

「いいね!」 1

ご検討頂きありがとうございます。
引き続きよろしくお願い致します。
フィッティングの定義が理解していないのですが、
内接円 外接円 近似外接(内接)円など、条件があったりするので、また、是非よろしくお願い致します。

「いいね!」 1

条件がいろいろあるのですね。

ちなみに真円度の場合は内接円と外接円を算出して、それぞれの半径の比率を用いたチェックを行えます。

ただ比率での検査になってしまうので、絶対値でないと難しい場合は楕円を試して頂きたいと思います。
それでも難しい場合は、ご連絡頂ければ別途対応策を考えてみたいと思います。

「いいね!」 1

上記機能をリリース致しました。

良かったら、以下のトピックもご参考ください。

機能の使い方

円形ワークの検出例

「いいね!」 1