Blade
目的
課題は、刃物が破損しているかどうかを確認することです。
入力
刃物の画像。オブジェクトの位置は可変ですが、限られています。
出力
刃物の歯の上部と左側のエッジを表すセグメント間の角度を計算します。
ヒント
- オブジェクトの位置のバリエーションが限られているため、正確な位置を特定する必要はありません。 Scan Edged 1Dグループのフィルターを使用して、歯のエッジを検出します。
- 出力の名前を変更するには、出力を2回クリックしてください。
接続のラベル付けについてはこちらを参照してください。
セクションをオンにする方法についてはこちらをご覧ください。
Solution (AVS)
-
Workspace ExplorerでExamplesワークスペースを開き、フィルムストリップウィンドウでBladeデータセットを選択します。 ImageチャンネルをACQUIREセクションにドラッグします。
-
FitSegmentToEdgesフィルターを追加して、左側のエッジポイントに最も適合するセグメントを見つけます。 ReadFilmstripの出力に接続します。
-
Filter PropertiesでinFittingFieldをクリックしてフィッティングフィールドを設定します。
-
inScanCountを25に設定します。
-
inScanWidthを10に設定します。
-
inEdgeScanParams.MinMagnitudeを10.000に設定します。
-
inMaxIncompletenessを0.700に設定します。
-
outSegmentをSegment1としてラベル付けします。
-
別のFitSegmentToEdgesフィルターを追加して、上部のエッジポイントに最も適合するセグメントを見つけます。
-
Filter PropertiesでinFittingFieldをクリックしてフィッティングフィールドを設定します。
-
inScanWidthを10に設定します。
-
inEdgeScanParams.MinMagnitudeを10.000に設定します。
-
inEdgeScanParams.EdgeTransitionをDarkToBrightに設定します。
-
inMaxIncompletenessを0.700に設定します。
-
outSegmentをSegment2としてラベル付けします。
-
見つかったセグメント間の角度を測定するために、formulaを使用できます。 ラベル付けされた出力をフォーミュラに接続する必要はありません。
outAngle = angleDiff(Segment1.Direction, Segment2.Direction, 180)
マクロフィルタ メイン
使用したフィルタ
アイコン | 名前 | 説明 |
---|---|---|
FitSegmentToEdges | 事前に大まかな位置がわかっている直線エッジを正確に検出します。 |
その他の資料
- Shape Fitting - Shape Fitting テクニックの使用法を紹介します。
- Shape Fitting Filter Group - Shape Fittingを行うために使用されるすべてのフィルターのリスト