幾何比對的程式運作大概是這個方式:
- 建立欲尋找物體的樣板影像,計算出幾何的特徵。
- 程式利用樣板的幾何特徵,搜尋影像中與樣板相似的區域。
- 計算這些區域相似的程度並於以量化評分(score)。
- 最後依據評分的高低,程式可以找出與樣板最相似的區域(即目標物)。
- 結果將包括目標物的數量與位置。
我們利用幾何比對通常是為了下列的應用:
- 空間量測(Gauging)
量測物體的長度、直徑、角度或其他量度(dimension)。 - 檢驗(Inspection)
偵測物體上簡單的缺點(flaw),指形狀上的瑕疵。 - 對齊(Alignment)
找出物體的位置(position)與方向(orientation)。 - 分類(Sorting)
基於形狀或尺寸的分類。
幾何比對的過程分成前後兩個階段:學習階段(Learning Stage)與比對階段(Matching Stage)。
學習階段的過程中,程式萃取樣板的幾何形狀資訊作為比對的特徵值,程式將儲存這些特徵值以及特徵值的空間資訊。在比對階段的過程中,程式將萃取影像中所有的幾何資訊,並且和先前學習的特徵值進行比對和評分計算,程式最後將選出與樣板相同的影像區域。
幾何比對技術的核心基礎是以曲線萃取(Curve Extraction)的方式取得影像中的幾何資訊,利用萃取後的曲線資訊作為比對的方法則有兩種:
- 以邊緣為基礎的幾何比對(Edge-Based Geometric Matching)
- 以特徵為基礎的幾何比對(Feature-Based Geometric Matching)
當然,事情不是想像中的簡單,凡事都有優缺,決定前都必須權衡取捨(trade-off),下列列出Edge-Based與Feature-Based的相對比較,可以作為選擇方法的參考。
Memory Requirement | Matching Speed | Recognition Rate | Template Restriction | |
Edge-Based | 大 | 慢 | 高 | 任意形狀 |
Feature-Based | 小 | 快 | 低 | 明顯且易區別的形狀 |
沒有留言:
張貼留言