在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于相似邊距離測量條碼譯碼識別方案

新機器視覺 ? 來源:新機器視覺 ? 作者:新機器視覺 ? 2020-08-31 09:04 ? 次閱讀

一、項目內(nèi)容

本方案將搭建一個基于機器視覺的流水線檢測手機條碼平臺,把產(chǎn)品放置于流水線上,高速工業(yè)相機對其逐一采集后傳送到計算機進行一系列的處理,最終檢測出條碼是否合格并把不合格的條碼分揀出來, 完成自動檢測手機條碼質(zhì)量的功能。

檢測對象:手機產(chǎn)品條碼(包括產(chǎn)品碼、 SN碼、 IMEI 碼)

適用范圍:流水線的自動生產(chǎn)線

檢測速度:1 件/兩秒( 20 厘米 / 秒)

(手機產(chǎn)品條碼)

二、方案設(shè)計

2.1 總體結(jié)構(gòu)示意圖

關(guān)于相似邊距離測量條碼譯碼識別方案

(總體結(jié)構(gòu)示意圖)

其包括:流水線輸送裝置、照明裝置、高速相機圖像采集裝置、計算機圖像處理部分。

2.2 硬件設(shè)計方案

2.2.1 流水線(傳輸帶)輸送機械裝置設(shè)計

本方案中輸送對象的質(zhì)量較小,不需要過多考慮輸送帶的承載能力問題,也不涉及到產(chǎn)品的裝載和拆卸,所以采用普通的帶式輸送帶結(jié)構(gòu),以步進電機帶動傳輸帶同步輪作為滾筒, 并用一塊單片機對步進電機進行簡單的運動控制進而控制傳輸帶傳輸開關(guān)和速度。同時,為了在圖像采集時能把手機產(chǎn)品條碼與背景有鮮明區(qū)分,傳輸帶顏色為深黑色。

關(guān)于相似邊距離測量條碼譯碼識別方案

(帶式傳輸帶結(jié)構(gòu)圖)

2.2.2 工業(yè)相機選取

成像系統(tǒng)的是本方案最重要的一環(huán)。本方案中,檢測對象為條形碼,其形狀較大且特征明顯, 因此不要求相機需要非常高的分辨率。 但是,本方案是一個實時處理的設(shè)計,因此要求圖像采集處理的速度要高于檢測對象的檢測速率,即相機的最大幀率要高;而成像物體是運動的, 為了避免采集到的圖像出現(xiàn)模糊等問題,應(yīng)采用全局電子快門方式的相機; 除外,還要求該相機支持外觸發(fā)快門以及能與計算機進行快速數(shù)據(jù)傳輸?shù)奶攸c。綜上,該工業(yè)相機應(yīng)有以下特點:

(1)最大幀率高

(2)全局電子快門幀曝光方式

(3)支持外觸發(fā)快門

(4)擁有與計算機進行快速數(shù)據(jù)傳輸?shù)?a target="_blank">接口

綜合考慮,本方案選擇采用 德國Basler 公司制造的 acA800-200gc/gm 型號工業(yè)相機,其參數(shù)如下:

關(guān)于相似邊距離測量條碼譯碼識別方案

(工業(yè)相機參數(shù))

改工業(yè)相機符合本方案設(shè)計要求。

2.2.3 光電傳感器的選取

本方案采用傳感器觸發(fā)方式對相機快門進行控制。設(shè)計中傳輸帶為黑色,條碼背景為白色, 它們的反射能力有很大差距, 因此漫射式光電傳感器能很好地利用該點檢測產(chǎn)品條碼是否進入相機的拍攝范圍。 把光電傳感器垂直置于傳輸帶上方并緊貼相機,當條碼到達傳感器下方時,反射光發(fā)生變化,觸發(fā)開關(guān)狀態(tài),通過開關(guān)狀態(tài)間接控制相機快門,進而達到自動對條碼圖像的采集的目的。

2.2.4 光源的選擇與控制

常用的機器視覺光源有 LED光源、鹵素燈(光纖光源)、高頻熒光燈。LED 光源最常用, 其使用壽命長, 且由于 LED光源是采用多顆 LED排列而成, 可以設(shè)計成復(fù)雜的結(jié)構(gòu), 實現(xiàn)不同的光源照射角度。由于本方案中檢測的是條碼, 為一光滑平面,采用漫反射環(huán)形 LED光源對其進行照射, 能很好地把產(chǎn)品條碼與傳輸帶黑色背景區(qū)分出來。其中值得注意的是, 光源的高度和角度一定要調(diào)整好, 直至相機拍攝出來的圖像能把條碼與背景完美區(qū)分為止,而且還不能有反光。

(漫反射環(huán)形照射)

2.3 軟件平臺環(huán)境

本方案檢測速度約為兩秒1件,因此進行圖像處理的計算機采用cpu主頻較高( 3GH以上)的一般辦公用計算機即可滿足要求。采用MATLAB作為主要圖像處理軟件。

2.3.1 條碼圖像的預(yù)處理

計算機從數(shù)據(jù)接口中獲得的條碼圖像是高速相機直接拍攝而未經(jīng)處理的圖像,其由于 CMOS特性以及放置等因素可能會出現(xiàn)噪聲、傾斜等問題,而且得到的圖像為彩色圖像, 因此在對條碼進行檢測前應(yīng)先對原圖像進行預(yù)處理。預(yù)處理包括:濾波去噪、二值化處理、傾斜糾正三部分。

2.3.2 條碼圖像的濾波去噪

本方案中采用的 CMOS相機,其集成度高的特點帶來了元件干擾噪聲。因此有必要對這些圖像去除隨機噪聲的干擾。經(jīng)實驗,本方案中圖像的噪聲多為椒鹽噪聲,即噪聲點在圖像上常常表現(xiàn)為孤立像素點,其像素灰度與它鄰近像素灰度有顯著的不同,因此具有更高的頻譜。針對噪聲的類型,我們采用中值濾波,其對于脈沖干擾及椒鹽噪聲有良好的抑制作用,且能較好保持圖像邊緣。從條碼圖像的特征來看, 其特點在于是由縱向一定寬度黑白條空組成,我們通過建立不同大小的模板,對含有噪聲的圖像進行濾波處理, 比較它們的濾除噪聲干擾的效果。在 MATLAB中可以使用 filter2 函數(shù)調(diào)用創(chuàng)建好的濾波器,經(jīng)驗證, 3x3 正方形濾波器效果最好,因此本方案采用3x3 中值濾波器。

(帶椒鹽噪聲的圖像)

(3x3 中值濾波后的圖像)

2.3.3 條碼圖像的二值化處理

為了便于對圖像進行后續(xù)處理,需要對圖像進行二值化處理。本方案中產(chǎn)品條碼為底面為白色的長方形貼紙,背景為黑色的傳輸帶, 直接從相機中獲取的圖像為彩色圖像,把獲取的圖像進行灰度化處理之后,再經(jīng)二值化處理后能便于把產(chǎn)品條碼的貼紙分割出來。可利用MATLAB的 rgb2gray()函數(shù)可以把彩色圖像轉(zhuǎn)化為灰度圖像后,再利用 im2bw()函數(shù)可以很方便地對圖像進行二值化處理,閾值取 0.67 ,能得到較好的二值化圖像。可見,二值化后紙面邊緣更加清晰。

(原圖像) (二值化后圖像)

2.3.4 條碼圖像的傾斜判斷與糾正

由于物體在傳送帶上的位置并不固定, 所以相機所采集到的條碼圖像中條碼區(qū)域可能出現(xiàn)傾斜, 為便于后續(xù)的條碼定位和分割提取必須要將傾斜的條碼圖像轉(zhuǎn)正。

觀察二值化后的條碼圖像, 可以發(fā)現(xiàn)紙面區(qū)域與背景有明顯的近似矩形框區(qū)分,而傾斜的條碼圖像的顯著特征就是其二值圖像中紙面區(qū)域以一定角度旋轉(zhuǎn)且其旋轉(zhuǎn)角度不可能太大。所以實現(xiàn)傾斜條碼圖像的糾正首先要檢測出傾斜角度,

再以其角度值對其進行逆旋轉(zhuǎn)得到包含條碼的矩形區(qū)域呈水平的條碼圖像。考慮到圖像位置的隨機性和計算復(fù)雜度問題, 本方案決定采用 Hough變換法來實現(xiàn)傾斜條碼圖像的傾斜角的檢測。其實現(xiàn)方法是先利用MATLAB的 edge() 函數(shù)求出二值圖像 的邊 緣,再 用 其 Hough 變換相 關(guān)函數(shù):hough() 、 houghpeaks() 、 houghlines() ,獲得到最長邊的起始點和終止點,利用斜率公式從而求出該條碼圖像的傾斜角,最后利用 imrotate() 旋轉(zhuǎn)函數(shù)糾正圖像的傾斜情況。經(jīng)測試,效果不錯。

(原傾斜圖像) (傾斜糾正后的圖像)

2.4 條碼分割

由于同一款手機產(chǎn)品,其條碼的貼紙上的條碼字符等信息的位置都是固定的,因此把圖像中紙面部分分割出來后, 按固定位置的物理分割能很容易把條碼部分分割出來。

2.4.1 條碼貼紙部分分割

由二值化圖像中可見貼紙與背景有明顯的特征區(qū)分,我們經(jīng)過b wareaopen()函數(shù)處理后可把面積小的點吞噬掉,從而獲得邊緣較為清晰的二值化圖像。

(經(jīng)bwareaopen 函數(shù)處理后的圖像)

獲得此圖像后,對圖像進行從左到右的逐行檢測,得到其像素點第一次由黑到白變化點的坐標,即為該紙面邊緣的第一個坐標,記為P1;再用相同的方法分別從右到左、上到下、下到上進行檢測,分別把檢測到的坐標記為P2、 P3、P4,則該四個坐標確定了紙面的位置。最后調(diào)用 imcrop()函數(shù),按這四個坐標把擺正后的圖像的紙面分割出來。

關(guān)于相似邊距離測量條碼譯碼識別方案

(分割的條碼圖像的紙面部分)

2.4.2 條碼分割

上文已說明, 同一款手機產(chǎn)品其條碼的貼紙上的條碼字符等信息的位置都是固定的,因此對應(yīng)同一款手機計算好其條碼在貼紙上的位置,再次調(diào)用 imcrop()函數(shù),能把貼紙上任意部分分割出來。

關(guān)于相似邊距離測量條碼譯碼識別方案

(分割出來的條碼)

2.5 條碼識別與檢測

條碼圖像經(jīng)過處理后最終得到的是只有黑白條空組成的二值圖像, 該點的顏色信息在闊值變換時已經(jīng)定義 ,用 255 和 0 表示白色和黑色, 則接下來的任務(wù)就是對此圖像所包含的數(shù)字或英文字母信息進行譯碼, 即條碼識讀。

2.5.1 條碼譯碼識別方案

條碼識別的算法有很多,常用的有:

①寬度測量法:在圖像方式的譯碼過程中, 寬度的測量不再采用傳統(tǒng)的脈沖測量法 , 而是通過記錄每個條或空的寬度中所含象素的個數(shù)來確定實際的條 / 空寬度 , 從而確定整個條碼符號所代表的信息。

②平均值法:對條碼符號圖像中從起始符到終止符整個寬度進行測量 , 然后除以 95 標準寬度 , 求出單位模塊所含的像素列寬, 再分別測量各個條空的實際寬度此寬度以單位寬度為單位計算

③相似邊距離測量法:這種方法的設(shè)計思路是通過對符號中相鄰元素的相似邊之間距離的測量來判別字符的邏輯值, 而不是由各元素寬度的實際測量值來判別。

前兩種方法對條碼圖像的要求非常高 , 因為它們都是測量各元素符號的實際寬度 , 然后根據(jù)查表法得到所代表的碼值。如果實際測量值與標準值存在一點偏差, 就不能實現(xiàn)正確譯碼。而第三種方法正是有效的解決了這一問題 , 因此本方案采用相似邊距離測量的方法來實現(xiàn)譯碼功能。理論上條形碼字符的邏輯值應(yīng)該由條形碼的實際寬度來判斷, 而相似邊距離方法的設(shè)計思想通過對符號中相鄰元素的相似邊之間距離的測量來判別字符的邏輯值,而不是由元素寬度的實際值來判別。此種方法的優(yōu)點是:即使條碼質(zhì)量存在缺欠,使得實際測量值和條碼應(yīng)該具有的理論值有較大的偏差, 仍然可以根據(jù)相似邊的距離能夠正確解釋。

關(guān)于相似邊距離測量條碼譯碼識別方案

(條碼字符寬度示意圖)

圖中 C1,C2,C3,C4表示每個字符中四個相鄰條、空的寬度, T 表示一個字符的寬度, T1,T2 表示相似邊之間的距離,把其歸一化后按表查詢即可獲得其編碼值。

關(guān)于相似邊距離測量條碼譯碼識別方案

(EAN-13 條碼字符與歸一化值)

由 MATLAB 實現(xiàn)該方法,關(guān)鍵是要檢測出相似邊之間的距離。可從左到右對條碼進行水平灰度掃描, 以灰度值跳變的點作為條和空的標記坐標,從而計算出由各個條、空的寬度,并通過計算 n=T/7,T=1C+2C+3C+4C 得到單位模塊的寬度。各個條空的寬度除以單位模塊的寬度就是歸一化的條空寬度。而為了方便譯碼,我們除去起始符 3 個條空,中間分隔符 5 個條空,終止符3 個條空,對剩下的 48 個條空每 4 個條空為一組進行譯碼。計算相似邊之間的距離t1、 t2 從而得到歸一化( T1,T2)。最后查表可得條碼字符。再根據(jù)譯出的左側(cè)6位數(shù)據(jù)符的奇偶性算出前置符。以下是譯碼效果:

(條碼識別結(jié)果)

其他碼型( SN 碼、IMEI 碼)原理相似。

2.5.2 條碼字符識別

獲得條碼識別的數(shù)據(jù)后,需要與條碼下方的字符對照,驗證條碼的準確性。字符識別的算法有很多, 由于該方案中只需要識別簡單的數(shù)字和英文字母,因此通過簡單的 OCR 算法對其條碼下方的數(shù)字、英文字母字符進行字符檢測,再與

識別的條碼字符相比較, 一致則顯示該產(chǎn)品條碼檢測通過,不一致則記錄該商品編碼。

首先建立一個字符模板數(shù)據(jù)庫,用于字符匹配。該方案中需要識別的字符只有英文和字母,因此數(shù)據(jù)庫不大。

(字符數(shù)據(jù)庫)

然后使用物理定位分割,把條碼下方字符分割出來。

關(guān)于相似邊距離測量條碼譯碼識別方案

(條碼下方字符)

接著,對圖片進行水平方向的投影,這樣有字符的地方的投影值就高,沒字的地方投影得到的值就低。

關(guān)于相似邊距離測量條碼譯碼識別方案

(水平投影值)

接下來,用一根掃描線從下向上掃描。這個掃描線會與圖中曲線存在交點,

這些交點會將山頭分割成一個又一個區(qū)域。該條碼字符為 13 位,加上條碼突出來的幾點一共為 18 個區(qū)域,因此,當掃描線將山頭分割成 18 個區(qū)域時停止。然后根據(jù)這 18 個區(qū)域向水平線的投影的坐標就可以將圖片中的 13(18)個字符分割出來。

字符分割出來后,最后用 ORC神經(jīng)網(wǎng)絡(luò)匹配,把分割出來的字符與字符庫里的字符圖片進行匹配, 最終把字符識別出來。把識別出來的字符串與條碼識別出來的字符串對比,即可檢測出該條碼是否準確。

三、方案評估

3.1 材料預(yù)算

關(guān)于相似邊距離測量條碼譯碼識別方案

3.2 方案不足

本方案存在尚需改進的地方:

1)對光源的擺置要求較高,依賴光源獲取對比鮮明的圖像,否則將可能出現(xiàn)條碼貼紙與背景分割失敗的情況;

2)盡管概率很低,但依然存在某張條碼檢測失敗的情況,此時本方案的做法是對該次檢測拋棄;

3)本方案只對條碼的編碼質(zhì)量進行了檢測,即只對條碼所包含的字符是否與該手機產(chǎn)品相關(guān)信息的編號字符相對應(yīng)進行了檢測,而沒有對出錯的進行糾正。
責任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2552

    文章

    51218

    瀏覽量

    754613
  • 濾波
    +關(guān)注

    關(guān)注

    10

    文章

    667

    瀏覽量

    56682
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7519

    瀏覽量

    88194
收藏 人收藏

    評論

    相關(guān)推薦

    如何識別三星貼片電容包裝上的條碼

    在電子元件領(lǐng)域,三星貼片電容以其高品質(zhì)和穩(wěn)定性著稱。然而,在采購和使用這些元件時,正確識別其包裝上的條碼信息至關(guān)重要。條碼不僅包含了產(chǎn)品的基本信息,還是追溯產(chǎn)品質(zhì)量、生產(chǎn)日期以及批次的重要依據(jù)。本文
    的頭像 發(fā)表于 01-08 14:48 ?54次閱讀
    如何<b class='flag-5'>識別</b>三星貼片電容包裝上的<b class='flag-5'>條碼</b>?

    掃描距離在30-70cm能夠識別條碼的固定式掃碼設(shè)備

    在工業(yè)自動化與物流管理的日益精細化趨勢下,條碼掃描技術(shù)作為數(shù)據(jù)采集與追蹤的核心手段,其性能優(yōu)劣直接影響到生產(chǎn)流程的順暢與效率。特別是在掃描距離為30-70厘米的區(qū)間內(nèi),選擇一款能夠精準識別高密度
    的頭像 發(fā)表于 10-11 13:59 ?239次閱讀
    掃描<b class='flag-5'>距離</b>在30-70cm能夠<b class='flag-5'>識別</b><b class='flag-5'>條碼</b>的固定式掃碼設(shè)備

    距離二維碼掃描器如何選擇?看看以下三款遠距離二維碼掃碼模塊

    隨著二維碼相關(guān)技術(shù)及硬件的普及與低成本化,二維條碼掃描設(shè)備的應(yīng)用被人們廣為熟知,應(yīng)用的行業(yè)也眾多。然而,在某些場景中,由于需要遠距離掃描二維碼(條碼距離
    的頭像 發(fā)表于 03-21 15:41 ?730次閱讀
    遠<b class='flag-5'>距離</b>二維碼掃描器如何選擇?看看以下三款遠<b class='flag-5'>距離</b>二維碼掃碼模塊

    GM861S條碼識別模塊用戶手冊V1

    GM861S條碼識別模塊
    發(fā)表于 01-22 14:42 ?2次下載

    GM861條碼識別模塊用戶手冊V1

    GM861條碼識別模塊
    發(fā)表于 01-22 14:41 ?1次下載

    GM812條碼識別模塊用戶手冊V1

    GM812條碼識別模塊
    發(fā)表于 01-22 14:41 ?0次下載

    GM811條碼識別模塊用戶手冊V1

    GM811條碼識別模塊
    發(fā)表于 01-22 14:40 ?0次下載

    GM810條碼識別模塊用戶手冊V1

    GM810條碼識別模塊
    發(fā)表于 01-22 14:39 ?0次下載

    GM805條碼識別模塊用戶手冊V1

    GM805條碼識別模塊
    發(fā)表于 01-22 14:38 ?2次下載

    GM803條碼識別模塊用戶手冊V1

    GM803條碼識別模塊
    發(fā)表于 01-22 14:38 ?0次下載

    GM802條碼識別模塊用戶手冊V1

    GM802條碼識別模塊
    發(fā)表于 01-22 14:38 ?0次下載

    GM75條碼識別模塊用戶手冊V1

    GM75條碼識別模塊
    發(fā)表于 01-22 14:27 ?0次下載

    GM66條碼識別模塊用戶手冊

    GM66條碼識別模塊
    發(fā)表于 01-22 14:24 ?0次下載

    GM65-S條碼識別模塊用戶手冊

    GM65-S條碼識別模塊
    發(fā)表于 01-22 14:23 ?0次下載

    GM65條碼識別模塊用戶手冊

    GM65條碼識別模塊
    發(fā)表于 01-22 14:23 ?5次下載
    主站蜘蛛池模板: 最好免费高清视频观看韩国| 久久鲁视频| 天天做天天爽天天谢| 成人a级特黄毛片| 欧美一区二区三区大片| 久久久久久免费播放一级毛片| 亚洲一区在线播放| 日本在线不卡免| 伊人三级| 日本卡一卡2卡3卡4精品卡无人区| 一区二区三区在线观看视频| 欧美激情xxxx性bbbb| 国语自产免费精品视频一区二区| 在线亚洲国产精品区| 亚洲高清色图| 在线天堂网www资源种子| 一级国产特黄aa大片| 四虎最新网址入口| 一区二区美女视频| 亭亭色| 日本高清黄色| 四虎永久免费在线观看| 日本三级特黄| 久久青| 亚洲69视频| 福利在线看片| 福利99| 亚洲国产精品国产自在在线| h视频免费观看| 免费黄视频在线观看| 五月综合激情久久婷婷| 五月激情综合丁香色婷婷| 日本三级香港三级三级人!妇久| 国内精品视频在线| 亚洲成a人片在线看| jlzzjlzz亚洲日本| 老师下面很湿很爽很紧| 色综合网址| 国产三级黄色毛片| 大香交伊人| 啪啪影城|