2017-03-24 9 views
1

マシンビジョンアプリケーションで最先端を見つける必要があります。このエッジは形状がわずかに変化することがあり、測定中の部品の内側のエッジよりコントラストが低いことがあります。誰かが最初のエッジを検出するための一般的なマシンビジョンアルゴリズムを提案できますか?

私が指定した方向に向かって検索して、指定した領域の先端を見つける一般的なアルゴリズムを見つけたいと思います。最後に、これは常に正のエッジでなければなりません。つまり、暗い領域から明るい領域に移行します。

明らかに、私はCannyのようなエッジ検出アルゴリズムを探していません。 ROI内に収まるようにイメージ内の右端を選択し、極性の制約に合わせるという一般的なアプローチについては助けが必要です。ここで

は、私が何を言っているかの例です: enter image description here

+0

https://en.wikipedia.org/wiki/Canny_edge_detectorについて – maraca

答えて

1

opencvCanny feature detectionが仕事をしていません。機能を抽出し、後でフィルタリングすることができます(例えば、トランジション、方向など)

+0

私はCannyがLoGフィルタを使用していると思いますx軸とy軸。例えばエッジが45度の場合、方向情報は有効でしょうか? –

+0

はい、そのアルゴリズムは回転不変です。 –

+0

エッジ検出アルゴリズムは問題ではありません。私は、この関心領域で最先端を特定するための一般的なアプローチについて疑問に思います。いったんエッジを見つけると、今度はエッジポイントの配列があります。 ROI(1)でこれらのベクトル(2)に沿って検索するための洗練されたアプローチを考えることができますか?私は、各ベクトルのエッジ点から垂直距離を計算し、次にある距離閾値内の点を選択し、次にベクトルの開始点に最も近い点(左側)を考えていました。 –