# 檢測軟體擴充功能說明 AOI中的檢測軟體,主要功能為取得CCD影像,由影像處理方法檢測產品於影像上異常缺陷位置,並將異常的位置回報給AOI控制軟體。 以下簡介工作中擴增檢測軟體中的功能,以SEAL AOI 檢測軟體功能新增, 幫助檢測不同產品缺陷為例。 ## SEAL 影像處理方法簡介 * 由AOI控制程式傳送膠框位置資訊,於檢測程式產生水平垂直SEAL膠ROI檢測範圍。 ![](https://i.imgur.com/cOVTxUK.png) * 核心算法為EVision 提供的 [EasyGauge方法](https://documentation.euresys.com/Products/Open_eVision/Open_eVision_2_6/en-us/Content/03_Using_Open_eVision/C2_EasyGauge_-_Measuring_down_to_Sub-Pixel/EasyGauge_-_Measuring_down_to_Sub-Pixel.htm),如下圖所示。 ![](https://i.imgur.com/UBRoa6A.png) ## 新產品問題 目前檢測程式僅有**水平、垂直膠檢測邏輯**,並無**斜直線檢測邏輯**(如下圖所示)。客戶希望開發新檢測方法檢測斜直線SEAL之斷膠、過粗、過細的問題。 ![](https://i.imgur.com/x1Jn1Ig.png) ![](https://i.imgur.com/vSVmYg2.png) ## 想法與解法 ### 程式現有問題 無法產生斜直線ROI檢測的範圍。 ### 解決辦法 : 蒐集母圖,設計影像處理方法產生斜直線ROI。 * 預先蒐集無斷膠的影像,作為母圖。 * 母圖概念類似,線路、半導體檢測中的CAM檔案,但LCD製程沒有CAM檔,所以用無斷膠的影像當作母圖。 * 蒐集得到無斷膠的母圖後,採用[霍夫轉換](https://medium.com/@bob800530/hough-transform-cf6cb8337eac),找出影像上SEAL膠直線中心線,並給定ROI範圍L後,自動長出該條SEAL膠對應的ROI框。 ![](https://i.imgur.com/Vr8XAVr.png) ### 擴增功能 : 斜直線Seal膠檢測方法 有了ROI框後,程式可沿著ROI內紅色直線上的點做Gauge量測 * 若為斜直線,可由ROI框直線斜率m,計算得到Gauge角度 $\theta$ : $$ \theta = tan^{-1}(\frac{1}{m}) $$ * 有了斜直線上的Gauge中心點、Gauge角度 $\theta$ 、Gauge寬度L,由Gauge量測方法可得到灰階變化最為明顯的兩個點。 * 若是有抓到Gauge灰階變化明顯的兩個點,計算兩點距離可得到Seal膠寬,由計算成果膠寬與設定的門檻值,判斷過粗、過細。 * 若是沒抓到Gauge灰階變化明顯的兩個點,則判斷為斷膠。 ![](https://i.imgur.com/sdhUFhm.png)