天天看點

VisionMaster 學習筆記(線圓測量)VisionMaster 學習筆記(線圓測量)

VisionMaster 學習筆記(線圓測量)

直線到圓的距離測量是一個比較常見的應用場景。利用海康的 VisionMaster 可以很友善的實作這個功能。下面就簡單的介紹一下用法。

我們的測試圖如下,這個圖和線線測量是一樣的:

VisionMaster 學習筆記(線圓測量)VisionMaster 學習筆記(線圓測量)

這個是一個手機的 Cover Glass,我們要測量兩個圓到 CG 底部的距離。

程式的基本架構如下,1個直線查找,兩個圓查找,然後就是線圓測量。

VisionMaster 學習筆記(線圓測量)VisionMaster 學習筆記(線圓測量)

直線查找上一篇部落格裡已經講了,這篇就隻講講圓查找。

VisionMaster 學習筆記(線圓測量)VisionMaster 學習筆記(線圓測量)

這裡的參數與線查找差不多。

邊緣極性:有“黑到白”、“白到黑”以及“任意”三種模式。 這裡的極性指的是從圓心向外方向上的極性。

邊緣類型:共有三種模式,分别是“最強”、“第一條”、“最後一條”。最強是指查找梯度門檻值最大的邊緣點集合,然後拟合成直線;

濾波尺寸:對噪點起到過濾作用,數值越大抗噪能力越強,得到的邊緣數量越少,同時也可能導緻目标邊緣被篩除。

卡尺數量:邊緣點由多個卡尺卡出,定義卡尺的數量。卡尺數量最少是2,因為2點确定一個直線。卡出的點在上圖中用綠色的 “+” 表示。

剔除點數:誤差過大而被排除不參與拟合的最小點數量。一般情況下,離群點越多,該值應設定越大,為擷取更佳查找效果,建議與剔除距離結合使用

剔除距離:允許離群點到拟合圓的最大像素距離,值越小,排除點越多

拟合方式:拟合方式有最小二乘、huber和tukey三種。三種拟合方式隻是權重的計算方式有些差異。随着離群點數量增多以及離群距離增大,可逐次使用最小二乘、huber、tukey。

最後來講講線圓測量。線圓測量是以直線查找輸出的直線和圓查找輸出的圓心坐标為輸入的。計算的是圓心到直線的距離。

VisionMaster 學習筆記(線圓測量)VisionMaster 學習筆記(線圓測量)

最後這個例子裡還有個變量計算,算的是上一步計算出來的兩個長度的差。

VisionMaster 學習筆記(線圓測量)VisionMaster 學習筆記(線圓測量)

至此,這個例子就結束了。