NI-Vision?

本文將講解如果通過Vision Assistant視覺助手檢測夾具上兩個圓心的圓心距離,且夾具的位置是變化的;

工具/原料

Vision Assistant

視覺助手

實現過程

首先開啟NI Vision Assistant助手;

0 VDM(Vision Developments Module)視覺開發包

NI-Vision Assistant視覺助手-兩個圓的圓心距

然後選擇需要進行處理的圖片:Browse Image-新增圖片-選擇圖片,然後點選開啟;

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

切換到Process Image介面,進入如下影象處理;

1)因為我們使用的是彩色相機捕捉的圖片,所有必須Color Plane Extract函式進行提取,此處提取RGB-Red Plane;

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

2)因為夾具的位置是變化的,所以在測試兩個圓心的圓心之前必須採用模型匹配:Pattern Matching-New Template建立新模板-選擇提取template模板區域,點選Next-設定忽略區域Draw template Region to Ingore,點選Next-設定好template點選Finish-儲存template path,其中X position,Yposition分別是圓心的座標,Angle分別是template模板匹配角度,score是匹配分數(0-1000,分數越高匹配度越高);

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

3)設定座標系:Set Coordinate system-選擇Mode為Horizontal,Vertical and Angular Motion(即座標系的水平方向,垂直方向和角度均可調整),Origin原點為1-Pattern matching -Match1即為上一步模型匹配找到的座標;

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

4)查詢圓的圓心:選擇Find Circlar Edge-Reposition Region Of Interest(選擇查詢圓心感興趣區域的基點)-設定查詢方向Direction(Outside to Inside,由外向裡查詢圓的邊沿畫素值的閾值變化),Edge Polarity(ALL Edge,所有邊緣)和Look For(First Edge,第一條邊緣)-查詢結果;

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

5)採用同樣的方法,查詢第二個圓的圓心;

NI-Vision Assistant視覺助手-兩個圓的圓心距

6)計算兩個圓的圓心距:Caliper-Gemetric Feature Distance(選擇兩點計算直線距離),選擇兩個點 分別為兩個圓的圓心(2-Find Circular Edge 1-Center和3-Find Circular Edge 2-Center)-點選Measure,即可計算出兩個圓的圓心距(此處為畫素Pixel,需要通過Pixel和realWord關係換算成實際的夾具上兩個圓的圓心距);

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

執行NI Vision Assistant指令碼程式,即使每次夾具的位置變化,軟體也可以成功步驟兩個圓的圓心,從而可以計算圓心距;

NI-Vision Assistant視覺助手-兩個圓的圓心距

NI-Vision Assistant視覺助手-兩個圓的圓心距

匯出程式

除了可以在NI Vision Assistant執行指令碼程式以外,我們還可以根據不同的需求,將Vision Assistant的script指令碼程式匯出到自己的軟體開發環境中;如LabVIEW,C語言,.Net語言;

NI-Vision Assistant視覺助手-兩個圓的圓心距

並且在安裝MyRIO,CRIO的機器上,還可以匯出LabVIEW,FPGA Code進行離線執行;

注意事項

NI Vision Assistant整合在VDM開發包中

注意VDM的版本與開發環境的版本一致性

請分享,點贊,收藏

位置, 助手, 視覺, 圓心, 夾具,
相關問題答案