最新訊息
 
自動辨識角度和寬度
 

Measuring the L-Pipe

-- Measuring the L-Pipe --

§ 目的

自動辨識角度和寬度

§ 過程

一個L型的影像,其位置,包括方向皆為可變的

§ 結果

Macrofilter MeasurePipe :
1. Real Type 測量角度(藍色)
2. Real Type 測量角度(紫色)

§ 提示

  • 這是典型的案例,在執行自動偵測物件測量角度和寬度,在第一步中,物件必須定位,建議使用 "LocateSingleObject_EdgeBased" filter,接著,對物件輪廓與形狀,使用 "FitSegmentToEdges" filter 或 "1D Edge Detection" filters 等,被 'ScanSingleEdge" filter 檢測到。 它被適當地連接到校準輸入與模板匹配 (outAlignment) 的結果。 最後是測量可能與 "AngleBetweenSegments" 和 "PointToSegmentDistance" 被提取。
  • 請注意,我們建議測量的寬度對法用 "ScanSingleStripe" filter,而是在物件的一個側面做段。因為它是不能手動設置 "ScanSingleStripe" filter 在 inScanPath 做輸入,在完全垂直的方向上的物件的邊緣。
  • § 解決方案

    1. "EnumerateFiles" filter 和 "LoadImage" filter 呼叫影像 :


    在這,我們可以透過執行從預覽視窗中看到所輸入的影像 2. 我們建立一個新的 macrofilter 設其名稱為 MeasurePipe,加入輸入到這個 macrofilter 名為 inImage,連接"LoadImage" filter 做輸出影像 3. 在這一個重要的步驟是選擇一個影像,我們稱之為一個模板影像(或參考影像)。最好是將其建立為全局參數,使其很容易在後面的步驟中方便使用。這可以通過兩種方式來完成 : 當影像輸出時,可以在程式做一循環。在 "LoadImage" filter 中的 output 滑鼠右鍵,在其下拉式選單中選擇 "Extract to Global Parameter" :


    出現一個新的 Project Explorer 視窗,建議將名字做更改 ( 此範例取名為 TemplateImage )

  • 妳可以在 Project Explorer 視窗中,直接添加 global parameter,在這視窗中有一 "Create New Global Parameter..." 的選項,點選後,在這裡設置名稱和參數的類型 ( 影像 ),你將能從一個文件選擇模板影像
  • 4. 增加一個模板的 matching filter,利用 "LocateSingleObject_EdgeBased" 到 macrofilter MeasurePipe 。我們選擇這特殊的 filter,因為只有一個輸入影像和基於邊緣的方法通常是最適合的背光源拍攝物件

    5. 建立範本匹配模型,使用模板匹配的 GUI ,單擊其中 "..." icon 打開輸入屬性窗口 "inEdgeModel"。 需要組合框在視窗頂端選擇模板影像,然後選擇使用的繪圖工具。 建議以其特有的形狀i選擇範圍盡可能小。這樣小的範選圈選可使該工具盡可能快速工作

    6. 找到符合物體的兩個部份,測量線之間的角度。 請注意,我們需要與模板匹配的 "outAlignment" 連結輸出形狀 filter
    7. 最後,我們測量一個段,並在物件的相對側,檢測邊緣點之間的距離。 利用 "PointToSegmentDistance" filter 保證該寬度垂直地測量到物體的邊緣
    8. 拖曳 "PointToPointDistance" filter 使輸出建立新的 "macrofilter output" filter

    建立第二個輸出 "outAbsoluteAngle" filter,AngleBetweenSegments 的 macrofilter

    § Macrofilter MeasurePipe calculates pipes dimensions from single image.

     
    特別聲明:本網站為汎叡有限公司版權所有,請尊重智慧財產權,未經允許請勿任意轉載、複製或做商業用途
    所使用的所有商標名稱, 分屬各商標註冊公司所有。
    Copyright c 2009 Fadracer Technology Inc. All Rights Reserved.
    汎叡有限公司 TEL:+886-2-2585-8592 FAX:+886-2-2598-8802 E-MAIL:sales.tp@fadracer.com