HALCON 是一款強(qiáng)大的機(jī)器視覺軟件,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域,特別是在缺陷檢測方面有著卓越的表現(xiàn)。以下是 HALCON 缺陷檢測的一些常用方法及其具體應(yīng)用實(shí)例。

1. Blob 分析

Blob 分析是一種基于區(qū)域的圖像處理方法,適用于檢測圖像中的連通區(qū)域。通過提取這些區(qū)域的形狀特征,可以識別出缺陷。

應(yīng)用實(shí)例:在 PCB 線路板檢測中,可以通過 Blob 分析提取出線路的連通區(qū)域,進(jìn)一步分析這些區(qū)域的形狀特征(如面積、周長、圓形度等),從而檢測出線路的斷開或短路等問題。

2. 邊緣檢測

邊緣檢測是一種基于梯度的圖像處理方法,適用于檢測圖像中的邊緣。通過提取圖像中的邊緣信息,可以識別出缺陷。

應(yīng)用實(shí)例:在餅干完整性檢測中,可以通過邊緣檢測提取出餅干的輪廓,進(jìn)一步分析這些輪廓的連續(xù)性和完整性,從而檢測出餅干是否有缺損或裂紋。

3. 光度立體法

光度立體法是一種基于多視角光照的圖像處理方法,適用于檢測三維表面的缺陷。通過從多個(gè)視角拍攝圖像并合成梯度圖,可以識別出表面的凹凸、劃痕等缺陷。

應(yīng)用實(shí)例:在藥片包裝背面的缺陷檢測中,可以通過光度立體法從多個(gè)視角拍攝藥片包裝的圖像,合成梯度圖,進(jìn)一步分析這些梯度圖的特征,從而檢測出包裝背面的凹凸、劃痕等缺陷。

4. 特征訓(xùn)練

特征訓(xùn)練是一種基于機(jī)器學(xué)習(xí)的圖像處理方法,適用于檢測復(fù)雜且多樣的缺陷。通過訓(xùn)練模型識別出缺陷的特征,可以實(shí)現(xiàn)高精度的缺陷檢測。

應(yīng)用實(shí)例:在皮革表面紋理的缺陷檢測中,可以通過特征訓(xùn)練提取出皮革表面的紋理特征,進(jìn)一步分析這些特征,從而檢測出皮革表面的凹凸、污點(diǎn)等缺陷。

5. 測量擬合

測量擬合是一種基于幾何測量的圖像處理方法,適用于檢測形狀和尺寸的缺陷。通過測量圖像中的幾何特征,可以識別出形狀和尺寸的偏差。

應(yīng)用實(shí)例:在工件表面光滑度檢測中,可以通過測量擬合提取出工件表面的幾何特征,進(jìn)一步分析這些特征,從而檢測出工件表面的粗糙度和光滑度。

6. 頻域處理

頻域處理是一種基于傅里葉變換的圖像處理方法,適用于檢測圖像中的高頻和低頻特征。通過分析圖像的頻域特征,可以識別出圖像中的噪聲和細(xì)節(jié)。

應(yīng)用實(shí)例:在網(wǎng)格表面網(wǎng)孔的缺陷檢測中,可以通過頻域處理提取出網(wǎng)格表面的頻域特征,進(jìn)一步分析這些特征,從而檢測出網(wǎng)孔的缺失或變形。

HALCON 定位檢測實(shí)例

HALCON 不僅在缺陷檢測方面表現(xiàn)出色,還在定位檢測方面有著廣泛的應(yīng)用。以下是一個(gè)典型的 HALCON 定位檢測實(shí)例:

工件定位檢測

步驟

圖像預(yù)處理:讀取待處理的圖像,調(diào)整圖像的對比度和亮度,提高工件的可見性。

邊緣檢測:使用邊緣檢測算子(如 Canny 濾波器)提取工件的輪廓。

特征提取:提取工件的形狀特征(如面積、周長、矩形度等)。

模板匹配:使用模板匹配算法(如 NCC)匹配工件的標(biāo)準(zhǔn)輪廓,確定工件的位置和姿態(tài)。

結(jié)果驗(yàn)證:驗(yàn)證檢測結(jié)果,必要時(shí)進(jìn)行人工確認(rèn)。

參數(shù)調(diào)整:根據(jù)檢測結(jié)果調(diào)整算法參數(shù),提高檢測準(zhǔn)確率。

示例代碼

halcon

* 讀取圖像

read_image (

Image

‘image_path

* 預(yù)處理圖像

scale_image_max (

Image

, ImageMax)

equalize_image (

ImageMax

, ImageEqual)

* 邊緣檢測

edges_sub_pix (

ImageEqual

, Edges,

‘canny

‘,

* 特征提取

shape_trans (

Edges

, Contours,

‘polygon_approximation

‘,

0.1

* 模板匹配

find_shape_model (

Contours

, ModelID,

360

0.5

0.7

‘least_squares

‘,

0.5

, Row, Column, Angle, Score, ResultHandle)

* 顯示結(jié)果

set_display_font (

‘small

disp_obj (

Contours

disp_message (

‘Object

located’,

halcon缺陷檢測方法_halcon定位檢測實(shí)例

‘window

‘,

‘black

‘,

‘false

通過以上方法和實(shí)例,可以看到 HALCON 在缺陷檢測和定位檢測方面的強(qiáng)大功能和靈活性。這些方法不僅適用于單一的檢測任務(wù),還可以組合使用,以應(yīng)對更復(fù)雜的檢測需求。