Blade

目的

課題は、刃物が破損しているかどうかを確認することです。

入力

刃物の画像。オブジェクトの位置は可変ですが、限られています。

出力

刃物の歯の上部と左側のエッジを表すセグメント間の角度を計算します。

ヒント

  • オブジェクトの位置のバリエーションが限られているため、正確な位置を特定する必要はありません。 Scan Edged 1Dグループのフィルターを使用して、歯のエッジを検出します。
  • 出力の名前を変更するには、出力を2回クリックしてください。

接続のラベル付けについてはこちらを参照してください。

セクションをオンにする方法についてはこちらをご覧ください。

Solution (AVS)

```html
  1. Workspace ExplorerExamplesワークスペースを開き、フィルムストリップウィンドウでBladeデータセットを選択します。 ImageチャンネルをACQUIREセクションにドラッグします。

  2. FitSegmentToEdgesフィルターを追加して、左側のエッジポイントに最も適合するセグメントを見つけます。 ReadFilmstripの出力に接続します。

  3. Filter PropertiesinFittingFieldをクリックしてフィッティングフィールドを設定します。

  4. inScanCount25に設定します。

  5. inScanWidth10に設定します。

  6. inEdgeScanParams.MinMagnitude10.000に設定します。

  7. inMaxIncompleteness0.700に設定します。

  8. outSegmentSegment1としてラベル付けします。

  9. 別のFitSegmentToEdgesフィルターを追加して、上部のエッジポイントに最も適合するセグメントを見つけます。

  10. Filter PropertiesinFittingFieldをクリックしてフィッティングフィールドを設定します。

  11. inScanWidth10に設定します。

  12. inEdgeScanParams.MinMagnitude10.000に設定します。

  13. inEdgeScanParams.EdgeTransitionDarkToBrightに設定します。

  14. inMaxIncompleteness0.700に設定します。

  15. outSegmentSegment2としてラベル付けします。

  16. 見つかったセグメント間の角度を測定するために、formulaを使用できます。 ラベル付けされた出力をフォーミュラに接続する必要はありません。

    outAngle = angleDiff(Segment1.Direction, Segment2.Direction, 180)

マクロフィルタ メイン

使用したフィルタ

アイコン 名前 説明
FitSegmentToEdges 事前に大まかな位置がわかっている直線エッジを正確に検出します。

その他の資料

  • Shape Fitting - Shape Fitting テクニックの使用法を紹介します。
  • Shape Fitting Filter Group - Shape Fittingを行うために使用されるすべてのフィルターのリスト