close

 

機器視覺工業缺陷檢測的那些事 (qq.com)

 

演算法(預處理演算法、檢測演算法)

 

常用的影像處理演算法:

 

1、圖像變換:(空域與頻域、幾何變換、色度變換、尺度變換)

幾何變換:圖像平移、旋轉、鏡像、轉置;

尺度變換:圖像縮放、插值演算法(最近鄰插值、線性插值、雙三次插值);

空域與頻域間變換:由於圖像陣列很大,直接在空間域中進行處理,涉及計算量很大。 因此,有時候需要將空間域變換到頻域進行處理。 例如:傅立葉變換、沃爾什變換、離散餘弦變換等間接處理技術,將空間域的處理轉換為頻域處理,不僅可減少計算量,而且可獲得更有效的處理(如傅立葉變換可在頻域中進行數位濾波處理)。

 

2、影像增強:

圖像增強不考慮圖像降質的原因,突出圖像中所感興趣的部分。 如強化圖像高頻分量,可使圖像中物體輪廓清晰,細節明顯; 如強化低頻分量可減少圖像中雜訊影響。

 

灰度變換增強(線性灰度變換、分段線性灰度變換、非線性灰度變換);

直方圖增強(直方圖統計、直方圖均衡化);

圖像平滑/降噪(鄰域平均法、加權平均法、中值濾波、非線性均值濾波、高斯濾波、雙邊濾波);

 

圖像(邊緣)銳化:梯度銳化,Roberts算子、Laplace算子、Sobel算子等;

 

3、紋理分析(取骨架、連通性);

 

4、影像分割:

 

圖像分割是將圖像中有意義的特徵部分提取出來,其有意義的特徵有圖像中的邊緣、區域等,這是進一步進行圖像識別、分析和理解的基礎。

 

(1)閾值分割(固定閾值分割、最優/OTSU閾值分割、自適應閾值分割);

 

(2)基於邊界分割(Canny邊緣檢測、輪廓提取、邊界跟蹤);

 

(3)Hough變換(直線檢測、圓檢測);

 

(4)基於區域分割(區域生長、區域歸併與分裂、聚類分割);

 

(5)色彩分割;

 

(6)分水嶺分割;

 

5、圖像特徵:

 

(1)幾何特徵(位置與方向、周長、面積、長軸與短軸、距離(歐式距離、街區距離、棋盤距離));

 

(2)形狀特徵(幾何形態分析(Blob分析):矩形度、圓形度、不變矩、偏心率、多邊形描述、曲線描述);

 

(3)幅值特徵(矩、投影);

 

(4)直方圖特徵(統計特徵):均值、方差、能量、熵、L1范數、L2范數等; 直方圖特徵方法計算簡單、具有平移和旋轉不變性、對顏色圖元的精確空間分佈不敏感等,在表面檢測、缺陷識別有不少應用。

 

(5)顏色特徵(顏色直方圖、顏色矩)

 

(6)局部二值模式( LBP)特徵:LBP對諸如光照變化等造成的圖像灰度變化具有較強的魯棒性,在表面缺陷檢測、指紋識別、光學字元識別、人臉識別及車牌識別等領域有所應用。 由於LBP計算簡單,也可以用於實時檢測。

 

6、影像/範本匹配:

 

輪廓匹配、歸一化積相關灰度匹配、不變矩匹配、最小均方誤差匹配

 

7、色彩分析

色度、色密度、光譜、顏色直方圖、自動白平衡

 

8、圖像數據編碼壓縮和傳輸

 

圖像編碼壓縮技術可減少描述圖像的數據量(即比特數),以便節省圖像傳輸、處理時間和減少所佔用的記憶體容量。 壓縮可以在不失真的前提下獲得,也可以在允許的失真條件下進行。 編碼是壓縮技術中最重要的方法,它在圖像處理技術中是發展最早且比較成熟的技術。

 

9、表面缺陷目標識別演算法:

 

傳統方法:貝葉斯分類、K最近鄰(KNN)、人工神經網路(ANN)、支援向量機(SVM)、K-means等;

 

10、圖像分類(識別)

 

圖像分類(識別)屬於模式識別的範疇,其主要內容是圖像經過某些預處理(增強、復原、壓縮)后,進行圖像分割和特徵提取,從而進行判決分類。

 

11、圖像復原

 

圖像復原要求對圖像降質的原因有一定的瞭解,一般講應根據降質過程建立“降質模型”,再採用某種濾波方法,恢復或重建原來的圖像。

 

現有可用的視覺檢測軟體/庫

 

 

1、可二次開發的視覺系統:Labview、DVT、Halcon、OpenCV等。

 

2、常用的視覺檢測軟體/庫

 

視覺開發軟體工具 Halcon、VisionPro、LabView、OpenCV, 還有eVision、Mil、Sapera等。

 

(一)、Halcon:底層功能演算法多,運算性能快,功能齊全,容易上手,開發專案週期短。 非開源專案,商用收費,價格較貴。

 

Halcon:Halcon是德國MVtec公司開發的一套完善的標準的機器視覺演算法包,擁有應用廣泛的機器視覺集成開發環境。 它是一套image processing library,由一千多個各自獨立的函數,以及底層的數據管理核心構成。 其中包含了各類濾波,色彩以及幾何,數學轉換,型態學計算分析,校正,分類辨識,形狀搜尋等等基本的幾何以及影像計算功能。 整個函數庫可以用C,C++,C#,Visual basic和Delphi等多種普通程式設計語言訪問。 Halcon為大量的圖像獲取設備提供介面,保證了硬體的獨立性。

 

(二)OpenCV:功能演算法相對較多(比Halcon少),開源,可用於商用,開發週期較長(比Halcon長),有些演算法要自己寫。

 

OpenCV是一個基於(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和Mac OS操作系統上。 其核心輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,實現了圖像處理和計算機視覺方面的很多通用演算法。 OpenCV用C++語言編寫,它的主要介面也是C++語言。 該庫也有大量的Python, Java and MATLAB/OCTAVE的介面,如今也提供對於C#, Ruby的支援。 OpenCV可以在 Windows, Android, Maemo, FreeBSD, OpenBSD, iOS,Linux 和Mac OS等平台上運行。

 

OpenCV出身:OpenCV是Intel開源電腦視覺庫。 其核心由一系列 C 函數和少量 C++ 類構成,實現了圖像處理和計算機視覺方面的很多通用演算法。 OpenCV 的特點擁有包括300多個C函數的跨平臺的中、高層 API 跨平臺:Windows, Linux; 免費(FREE):無論對非商業應用和商業應用; 速度快; 使用方便。

 

OpenCV具有以下的特徵:(1)開源計算機視覺採用C/C++編寫。 (2)使用目的是開發即時應用程式。 (3)獨立與操作系統、硬體和圖形管理員。 (4)具有通用的圖像/視頻載入、保存和獲取模組。 (5)具有底層和高層的應用開發包。

 

應用OpenCV能夠實現以下功能:(1)對圖象數據的操作,包括分配、釋放、複製和轉換數據。 (2)對圖象和視頻的輸入輸出,指檔和攝像頭作為輸入,圖象和視頻檔作為輸出。 (3)具有對距陳和向量的操作以及線性代數的演算法程式,包括距陣、解方程、特徵值以及奇異值。 (4)可對各種動態數據結構,如清單、佇列、集合、樹和圖等進行操作。 (5)具有基本的數位圖象處理能力,如可進行濾波、邊緣檢測、角點檢測、採樣與差值、色彩轉換、形態操作、直方圖和圖象金字塔等操作。

 

(6)可對各種結構進行分析,包括連接部件分析、輪廓處理、距離變換、各種距的計算、範本匹配、Hongh變換、多邊形逼近、直線擬合、橢圓擬合和Delaunay三角劃分等。 (7)對攝像頭的定標,包括發現與跟蹤定標模式、定標、基本矩陣估計、齊次矩陣估計和立體對應。 (8)對運動的分析,如對光流、運動分割和跟蹤的分析。 (9)對目標的識別,可採用特徵法和隱瑪律科夫模型(HMM)法。 (10)具有基本的GUI功能,包括圖像與視頻顯示、鍵盤和滑鼠事件處理及滾動條等。 (11)可對圖像進行標註,如對線、二次曲線和多邊形進行標註,還可以書寫文字(目前之支援中文)。

 

(三)VisionPro

 

VisionPro是美國康耐視Cognex公司提供全套視覺解決方案。 VisionPro提供多種開發工具拖放式介面、簡單指令碼和程式設計方式等,全面支援所有模式的開發。 使用者利用VisionPro QuickBuild™可以無需程式設計配置讀取、選擇並優化視覺工具,決定產品是否合格。 使用者也可以利用C++、C#、VB及.NET開發管理應用程式。 Vision Pro提供的.NET程式介面允許使用者採用面向對象的高級語言程式設計存取所有工具,以高效開發客戶的專用視覺方案。

 

(四)LabView

 

LabView是一種程式開發環境,由美國國 家儀器(NI)公司研製開發,使用的是圖形化編輯語言G編寫程式,產生的程式是框圖的形式。 LabView軟體是NI設計平臺的核心,也是開發測量或控制系統的理想選擇。 LabView開發環境集成了工程師和科學家快速構建各種應用所需的所有工具,旨在幫助工程師和科學家解決問題、提高生產力和不斷創新。

 

HSV顏色識別-HSV基本顏色分量範圍

一般對顏色空間的圖像進行有效處理都是在HSV空間進行的,然後對於基本色中對應的HSV分量需要給定一個嚴格的範圍,下面是通過實驗計算的模糊範圍(準確的範圍在網上都沒有給出)。

 

H:  0 — 180

 

S:  0 — 255

 

V:  0 — 255

 

HSV(色相/飽和度/明度)顏色空間是表示類似於RGB顏色模型的顏色空間的模型。 根據色相通道(Channel)對顏色類型進行建模,因此在需要根據顏色對對物件進行分割的圖像處理任務中非常有用。 飽和度的變化代表顏色成分的多少。 明度通道描述顏色的亮度。

640

arrow
arrow
    文章標籤
    圖像前處理
    全站熱搜
    創作者介紹
    創作者 Rocky 的頭像
    Rocky

    Rocky的部落格

    Rocky 發表在 痞客邦 留言(0) 人氣()