LabVIEW 視覺檢測SIM卡槽

針對SIM?卡槽生產中人工檢測效率低、漏檢誤檢率高的問題,設計了基于?LabVIEW?機器視覺的缺陷檢測系統。該系統通過光學采集與圖像處理算法,實現對卡槽引腳折彎、變形、漏銅等缺陷的自動檢測,誤報率為?0,平均檢測時間小于?750ms,可替代人工完成全檢,適配流水線生產需求。

應用場景

SIM?卡槽作為網絡通信關鍵部件,其質量直接影響數據通信穩定性。在生產流水線中,需對卡槽引腳(缺失、變形、折彎)、外觀(包膠、缺膠)、引腳覆銅(漏銅、覆銅不足)等缺陷進行檢測。傳統人工檢測因視覺暫留、疲勞等問題,存在漏檢率高、效率低(抽樣檢測為主)、人力成本高的痛點。本系統適用于流水線全檢場景,可?24?小時連續運行,適配批量生產的實時檢測需求。

硬件選型

硬件選型

工業相機
  • 選型邏輯:SIM?卡槽規格為?42mm×22mm,需覆蓋?50mm×30mm?視場(FOV),檢測精度要求?0.03mm/pixel(基于香農采樣定律,為實際精度?3?倍,平衡成本與精度)。經計算,長邊分辨率需?1667pixel、短邊?1000pixel,選用?1920×1200?分辨率相機,滿足視場覆蓋與精度需求;同時幀率?50fps,適配流水線運動速度,避免圖像模糊。

  • 適配性:CMOS?類型相機響應速度快,GigE?接口傳輸穩定,可實時將圖像傳輸至計算機處理,符合流水線實時檢測要求。

工業鏡頭
  • 選型邏輯:工作距離設為?250mm(避免干擾流水線運動),根據相機靶面尺寸(長邊?9.216mm、短邊?5.76mm),通過公式?“焦距?=(CCD?尺寸×?工作距離)/FOV”?計算,長邊對應焦距?46.08mm、短邊?48mm,選用?50mm?焦距鏡頭,確保成像清晰且覆蓋完整視場。

  • 適配性:鏡頭分辨率與靶面大于相機參數,避免成像畸變,保證引腳邊緣、覆銅區域等細節可清晰識別。

光源及控制器
  • 選型邏輯:對比同軸、環形、圓頂等光源打光效果,環形光源可均勻照亮卡槽表面,弱化反光,使引腳與背景、覆銅區域與基底對比明顯,減少后續算法處理難度。

  • 適配性:光源控制器可調節亮度,適配不同批次卡槽的表面反光差異,保證成像穩定性。

軟件架構

功能實現流程

圖像采集

通過LabVIEW?驅動相機采集?SIM?卡槽彩色圖像,同步傳輸至緩存區,為后續處理提供原始數據。LabVIEW的硬件接口模塊可直接調用相機驅動,無需額外編寫底層通信代碼,快速實現圖像實時采集。

預處理
  • 灰度化:采用紅色分量法(實驗驗證該方法下卡槽區域成像最清晰)將?32?位彩色圖像轉換為?8?位灰度圖,降低數據量(減少?75%?運算負荷),為后續匹配加速。LabVIEW?的?“Color?Plane?Extraction”?函數可一鍵提取顏色分量,圖形化配置參數,無需手動編寫灰度轉換算法。

  • 形態學處理:通過腐蝕運算去除圖像噪聲(如卡槽表面灰塵造成的雜點),細化引腳輪廓。LabVIEW?的?“Gray?Morphology”?工具提供預設運算模塊,可通過下拉菜單選擇腐蝕?/?膨脹等操作,參數可視化調節。

缺陷檢測
  • 輪廓匹配:基于模板匹配算法定位卡槽位置(學習階段提取模板特征,匹配階段搜索目標區域),LabVIEW?的模式匹配工具可設置最小匹配分數(如?0.8),過濾無效匹配,確保定位精度。

  • 二值化檢測:采用手動閾值法(閾值?0.5)將灰度圖轉換為二值圖,提取引腳上白色斑點(缺陷區域),通過斑點面積判斷引腳是否折彎、變形(面積超出閾值則判定為缺陷)。LabVIEW?的?“Threshold”?函數支持實時調節閾值,即時查看處理效果。

  • 彩色定位:調用彩色匹配工具提取覆銅區域顏色特征,對比目標區域顏色濃度,檢測漏銅缺陷(顏色濃度低于模板閾值則判定為缺陷)。

結果輸出

將檢測結果(合格/?缺陷類型)顯示在人機交互界面,并通過?LabVIEW?的?I/O?模塊聯動流水線PLC,觸發缺陷品剔除機制。

架構優勢

  1. 開發高效:LabVIEW?圖形化編程(以圖標替代文本代碼)避免語法錯誤,開發者聚焦邏輯設計(如算法調用順序),開發周期較傳統文本編程縮短?40%。

  2. 集成便捷:內置機器視覺工具包(如?IMAQ?Vision),無需集成第三方算法庫,直接調用灰度化、匹配等模塊,降低開發難度。

  3. 可擴展性強:通過模塊化設計(采集、預處理、檢測模塊獨立封裝),可按需添加新缺陷檢測邏輯(如新增劃痕檢測),無需重構整體架構。

  4. 交互直觀:支持實時顯示圖像處理過程(如灰度圖、二值圖對比),便于調試;人機界面可自定義控件(如檢測結果統計圖表),滿足生產監控需求。

問題與解決

問題?1:打光不均導致漏檢

  • 現象:引腳折彎、包膠缺陷因光線反射不均,成像時缺陷區域與正常區域對比弱,導致漏檢(如引腳折彎漏檢?2?例)。

  • 解決:優化環形光源安裝角度(傾斜?15°),并通過?LabVIEW?的光源控制模塊調節亮度(提高?20%?亮度),增強缺陷區域反光差異;同時調整二值化閾值(降至?0.4),擴大缺陷區域識別范圍。

問題?2:匹配定位偏差

  • 現象:卡槽位置輕微偏移時,輪廓匹配易定位錯誤(匹配分數低于閾值)。

  • 解決:在?LabVIEW?中擴大搜索區域(設置?Secondary?Search?Area),并增加模板數量(采集?3?個不同角度模板),提高匹配容錯率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90571.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90571.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90571.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RocketMQ5.3.1的安裝

1、下載安裝 RocketMQ 的安裝包分為兩種,二進制包和源碼包。1 下載 Apache RocketMQ 5.3.1的源碼包后上傳到linux https://dist.apache.org/repos/dist/release/rocketmq/5.3.1/rocketmq-all-5.3.1-source-release.zip2 解壓編譯 $ unzip rocketmq-all-5.3.1-source…

FunASR實時多人對話語音識別、分析、端點檢測

核心功能:FunASR是一個基礎語音識別工具包,提供多種功能,包括語音識別(ASR)、語音端點檢測(VAD)、標點恢復、語言模型、說話人驗證、說話人分離和多人對話語音識別等。FunASR提供了便捷的腳本和…

opencv--day01--opencv基礎知識及基礎操作

文章目錄前言一、opencv基礎知識1.opencv相關概念1.1背景1.2特點1.3主要功能與應用1.4.opencv-python2.計算機中的圖像概念2.1圖像表示2.2圖像存儲彩色圖像二、opencv基礎操作1.圖像的讀取2.圖像的顯示3.保存圖像4.創建黑白圖及隨機像素彩圖5. 圖像切片(圖片剪裁&am…

如何撤銷Git提交誤操作

要撤銷在主分支上的 git add . 和 git commit 操作,可以按照以下步驟安全回退: 完整回退步驟: # 1. 查看提交歷史,確認要回退的commit git log --oneline# 示例輸出: # d3f4g7h (HEAD -> main) 誤操作提交 # a1b2c3…

React+Three.js實現3D場景壓力/溫度/密度分布可視化

本文介紹了一個基于React和Three.js的3D壓力可視化解決方案,該方案能夠: 加載并渲染3D壓力模型數據 提供動態顏色映射功能,支持多種顏色方案:彩虹-rainbow,冷暖-cooltowarm,黑體-blackbody,灰度-grayscale 實現固定位置的顏色圖…

Go 官方 Elasticsearch 客戶端 v9 快速上手與進階實踐*

1、為什么選擇 go-elasticsearch? 版本同步:與 Elasticsearch 主版本保持一一映射,當前穩定分支為 v9,對應 ES 9.x 系列。(GitHub)完全覆蓋 REST API:所有 HTTP 端點都有等價方法,避免手寫 JSON/HTTP。可插…

`/etc/samba/smb.conf`筆記250720

/etc/samba/smb.conf筆記250720 /etc/samba/smb.conf 是 Samba 服務的核心配置文件,用于實現 Linux/Unix 與 Windows 系統間的文件和打印機共享。以下詳解其結構和常用參數: 配置文件結構 1. 全局設置段 [global] 控制 Samba 服務器的整體行為。 …

Java從入門到精通!第十六天,重點!(多線程和線程池)

一、多線程1.基本概念(1)程序(Program):為了完成特定的任務,用某種計算機語言編寫的一組指令的集合,即指一段靜態的代碼(源代碼經編譯之后形成的二進制格式的文件&#x…

軌道交通為什么要有信號系統?

軌道交通為什么要有信號系統?軌道交通信號系統與公路信號系統有什么不同? 在軌道交通中信號系統是必不可少的,其根本原因在于:在軌道交通中已經沒有辦法純靠人力去保證行車安全。 在公路交通中,信號其實是起輔助作用的…

docker 掛載卷

以下是針對您遇到的問題分步解答和解決方案:一、核心結論 ? 可以采用目錄方式:您的命令中的 -v /root/nginx05-vol/:/usr/share/nginx/html/ 是正確的目錄掛載語法。 ? 看不到新文件的可能原因主要集中在 權限問題、緩存機制 或 操作順序錯誤 上。二、…

uniapp 報錯 Not found ... at view.umd.min.js:1的問題

問題描述: uniapp的app中,當頁面中使用多個v-if后會出現這個報錯解決方案: 1、在v-if的地方加上key屬性(key屬性要保證唯一) 2、用v-show替換v-if(不建議,可能會影響業務)

水電站自動化升級:Modbus TCP與DeviceNet的跨協議協同應用

水電站的自動化系統就像一個精密的“神經中樞”,既要應對水流變化帶來的動態負載,又得保證閘門啟閉、水輪機調節等關鍵動作的精準性。我們去年參與的某水電站改造項目里,就遇到了一個典型問題:中控室的施耐德PLC采用Modbus TCP協議…

基于Matlab圖像處理的火災檢測系統設計與實現

隨著計算機視覺技術的快速發展,基于圖像處理的火災檢測系統在安全監控領域的應用得到了廣泛關注。本文提出了一種基于圖像處理的火災檢測系統,該系統通過對圖像進行預處理、顏色空間轉換、閾值化處理和形態學分析,自動檢測火災疑似區域。首先…

信息學奧賽一本通 1593:【例 2】牧場的安排 | 洛谷 P1879 [USACO06NOV] Corn Fields G

【題目鏈接】 ybt 1593:【例 2】牧場的安排 洛谷 P1879 [USACO06NOV] Corn Fields G 【題目考點】 1. 狀壓動規 【解題思路】 集合狀態:n個元素中,選擇x個元素構成的集合,可以由一個n位二進制數表示。第i位為1表示選擇第i個元…

SpringBoot創建項目的方式

一、Idea Spring initializr創建(Spring 官網下載) Spring官網只支持SpringBoot3.0以上,JDK17以上 二、idea Spring inst創建(阿里云下載) 阿里云可以支持JDK8的版本 Spring版本選擇2.7.6,選擇合適的依賴添…

云原生 —— K8s 容器編排系統

一、 簡介Kubernetes,也稱為K8s,是一個開源的容器編排系統,用于自動部署、擴展和管理容器化應用程序,幫助開發者更高效地跨集群管理應用。本文總結了 k8s 的基礎概念和技術架構。二、基礎概念1. 云原生(Cloud Native…

SQLite中SQL的解析執行:Lemon與VDBE的作用解析

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 在 SQLite 的內部實現中,SQL 語句的解析與執行是一個精妙的過程,涉及詞法分析、語法分析、中間代碼生成與執行等多個環節。其中,Lemon 工具和 VDBE(Virtual Database Engine…

C++學習筆記(十:類與對象基礎)

往篇內容: C學習筆記(一) 一、C編譯階段※ 二、入門案例解析 三、命名空間詳解 四、C程序結構 C學習筆記(二) 五、函數基礎 六、標識符 七、數據類型 補充:二進制相關的概念 sizeof 運算符簡介 補…

圖片查重從設計到實現(4)圖片向量化存儲-Milvus 單機版部署

Milvus 單機版部署 在 Docker 環境下安裝、應用和配置 Milvus 向量數據庫可以按照以下步驟進行,涵蓋從安裝到基礎應用的完整流程: 1. 部署前準備 服務器:建議測試環境配置 2 核 CPU、8GB 內存;處理 100 萬組向量數據,…

前端版本更新檢測機制

📌 一、為什么需要前端版本更新檢測機制?在現代 Web 項目中,我們通常會通過 CDN 或緩存策略來加快頁面加載速度,但這也帶來了一個問題:用戶可能訪問的是舊版本的頁面或資源,而不會自動更新到最新版本。這在…