商場(chǎng)現(xiàn)代化管理中員工胸牌自動(dòng)識(shí)別系統(tǒng)的關(guān)鍵技術(shù)研究
李豐
[摘要] 圖像識(shí)別技術(shù)是利用計(jì)算機(jī)進(jìn)行圖像分析,從中提取有效的識(shí)別信息,用來(lái)辨別圖像中的有效信息的一門(mén)技術(shù)。隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,以及現(xiàn)實(shí)生活的需要,在很多地方采用了圖像識(shí)別技術(shù),胸牌識(shí)別技術(shù)在未來(lái)的許多領(lǐng)域中,如個(gè)人工作情況、智能入口檢測(cè)系統(tǒng)等。本文首先介紹圖像識(shí)別技術(shù)的概念,接下來(lái)詳述圖像識(shí)別技術(shù)對(duì)于胸牌識(shí)別技術(shù)中的關(guān)鍵問(wèn)題——細(xì)化的研究,詳細(xì)介紹細(xì)化的過(guò)程和具體方法。 [關(guān)鍵詞] 識(shí)別技術(shù)圖像細(xì)化 目前,隨著我國(guó)的經(jīng)濟(jì)發(fā)展,隨著國(guó)人的生活條件逐步提高,一方面,國(guó)人進(jìn)入超市購(gòu)物的情況越來(lái)越多,商場(chǎng)消費(fèi)逐步增加,這給商場(chǎng)的管理帶來(lái)了巨大的難度;另外一方面,商場(chǎng)在對(duì)員工的管理方面一直還處于人工方法進(jìn)行,員工違紀(jì)現(xiàn)象隨時(shí)存在、隨時(shí)發(fā)生。例如,擅自離開(kāi)崗位、越權(quán)進(jìn)入倉(cāng)庫(kù)通道、擅自進(jìn)入庫(kù)存重地、收銀員擅自離崗等等不勝枚舉,可是我們的管理手段還非常陳舊,管理人力非常有限。所以,研究員工的計(jì)算機(jī)自動(dòng)管理就顯得非常重要和有使用價(jià)值,胸牌的自動(dòng)識(shí)別系統(tǒng)可以客觀有效的對(duì)上述現(xiàn)象進(jìn)行記錄和信息追蹤,加強(qiáng)現(xiàn)代化的管理手段和引入先進(jìn)的管理思路,從社會(huì)價(jià)值來(lái)講,胸牌的自動(dòng)識(shí)別的工作就變得很有意義和價(jià)值。 一、圖像識(shí)別技術(shù)的概念 圖像識(shí)別技術(shù)是計(jì)算機(jī)視覺(jué)和模式識(shí)別技術(shù)在現(xiàn)代智能管理系統(tǒng)中的一項(xiàng)非常重要的研究課題,也是實(shí)現(xiàn)現(xiàn)代化管理智能化的重要環(huán)節(jié)。它是以計(jì)算機(jī)數(shù)字圖像處理、模式識(shí)別、計(jì)算機(jī)視覺(jué)等技術(shù)為基礎(chǔ)的智能識(shí)別系統(tǒng),利用每一個(gè)被管理對(duì)象都有的惟一的號(hào)碼進(jìn)行管理,通過(guò)攝像機(jī)所拍攝的被管理對(duì)象的圖像進(jìn)行號(hào)碼識(shí)別。在不影響被管理對(duì)象當(dāng)前狀態(tài)的情況下,計(jì)算機(jī)自動(dòng)完成圖像的識(shí)別,從而可以現(xiàn)代化管理工作的復(fù)雜程度。 分析研究以往的圖像識(shí)別算法,我們就會(huì)發(fā)現(xiàn)目前還有許多缺點(diǎn)和不足,例如識(shí)別率低、識(shí)別速度慢、定位不夠準(zhǔn)確等,所以,如何改進(jìn)算法,提高準(zhǔn)確率,已經(jīng)成為一項(xiàng)非常重要的任務(wù)和課題。 二、胸牌識(shí)別系統(tǒng)的工作流程和主要功能 胸牌自動(dòng)識(shí)別系統(tǒng)的工作流程主要分胸牌檢測(cè)、圖像抓拍、胸牌自動(dòng)識(shí)別、數(shù)據(jù)傳輸?shù)取?具體流程就是,當(dāng)有商場(chǎng)員工通過(guò)規(guī)定通道或路口時(shí),預(yù)埋在通道上的感應(yīng)線圈經(jīng)過(guò)觸發(fā),感應(yīng)檢測(cè)器向信息處理單元發(fā)出人員通過(guò)信號(hào),處理單元收到人員或員工通過(guò)信號(hào)后啟動(dòng)抓拍單元的輔助光源,發(fā)出一束脈沖閃光,同時(shí)控制并利用員工的胸牌圖像采集攝像頭送出圖像信號(hào),通過(guò)抓拍單元所得的圖像信息,自動(dòng)識(shí)別單元將胸牌進(jìn)行定位、關(guān)鍵字符的邊緣提取、字符粗切分、字符細(xì)切分、字符特征提取、字符識(shí)別、胸牌底色識(shí)別等處理,完成對(duì)員工胸牌的自動(dòng)識(shí)別過(guò)程,然后數(shù)據(jù)傳輸單元把以上識(shí)別出的胸牌信息及圖像傳輸給數(shù)據(jù)中心計(jì)算機(jī)進(jìn)行信息處理和綜合。 員工胸牌自動(dòng)識(shí)別系統(tǒng)的主要功能有自動(dòng)識(shí)別胸牌中的顏色、漢字、字母和數(shù)字,通過(guò)向中心計(jì)算機(jī)傳送抓拍的圖像,完成實(shí)時(shí)數(shù)據(jù)傳送,并可以提供一路模擬電視信號(hào)用以代替通道攝像機(jī),同時(shí)具有信息聯(lián)網(wǎng)的功能等。 為了盡量提高識(shí)別效率,首先對(duì)獲得的原始圖像進(jìn)行必要的預(yù)處理,例如灰度圖像的幾何校正、光照強(qiáng)度校正、去噪聲和胸牌邊緣檢測(cè);接著開(kāi)始進(jìn)行胸牌識(shí)別,采用胸牌識(shí)別技術(shù),將胸牌和非胸牌區(qū)域分離,然后運(yùn)用約束條件,確定胸牌的具體位置;接著運(yùn)用胸牌圖像進(jìn)行胸牌邊緣檢測(cè),通過(guò)圖像二值化處理得到需要的員工胸牌信息。 三、胸牌識(shí)別的關(guān)鍵技術(shù)研究 在計(jì)算機(jī)圖像的胸牌識(shí)別中關(guān)鍵技術(shù)有很多,這里本文先研究其中的圖像細(xì)化問(wèn)題。 細(xì)化(Thinning)的算法有很多,筆者使用的是簡(jiǎn)單而且效果比較好的一種算法,用它能夠?qū)崿F(xiàn)從文本或者圖像抽取骨架的功能,比如現(xiàn)在要細(xì)化的對(duì)象是白底黑字的文本,程序中為了處理的方便,采用256級(jí)的灰度圖像,不過(guò)只用到了調(diào)色板中的0到255兩項(xiàng)。 所謂細(xì)化,就是從原來(lái)的圖形中去掉一些點(diǎn),但還是要保持原來(lái)的形狀,也就是保持原來(lái)圖形的骨架,所謂骨架,可以理解為圖像的中軸,例如一個(gè)長(zhǎng)方形的骨架是它的長(zhǎng)方向上的中軸線,正方形的骨架是它的中心點(diǎn),圓形的骨架是它的圓心,直線的骨架還是它自身,孤立點(diǎn)的骨架還是它自身。文本的骨架是它筆畫(huà)的中心線。可是怎樣判斷一個(gè)點(diǎn)能否被去掉呢?顯然,要根據(jù)它的上下左右的8個(gè)相鄰點(diǎn)的情況來(lái)判斷。例如下圖:
下面來(lái)分析一下,如圖所示,(1)圖中,相鄰的8個(gè)點(diǎn)都是依附與中心點(diǎn)的,也就是中心點(diǎn)是一個(gè)內(nèi)部點(diǎn),所以,要是內(nèi)部點(diǎn)刪除了,骨架就會(huì)架空了,所以,這點(diǎn)不能夠刪除。(2)對(duì)于的點(diǎn)也不能夠刪除,原理和(1)是一樣的;(3)可以刪除,因?yàn)樗皇枪羌?(4)不能夠刪除,否則原來(lái)連接的就會(huì)斷掉了;(5)可以刪除,因?yàn)橐膊皇枪羌?(6)不能夠刪除,因?yàn)樗P(guān)系到直線的端點(diǎn),刪除以后,線就不完整了。 所以,總結(jié)出來(lái)以后,就有以下這樣的因素了:內(nèi)部點(diǎn)不能夠刪除,孤立點(diǎn)不能夠刪除,直線端點(diǎn)不能夠刪除,另外對(duì)于某個(gè)邊界點(diǎn),如果去掉以后,連通分量沒(méi)有增加,則該點(diǎn)也可以刪除。 由于計(jì)算機(jī)很難處理空間的判斷問(wèn)題,所以,現(xiàn)在把一個(gè)點(diǎn)的相鄰點(diǎn)所出現(xiàn)的所有幾率都列舉出來(lái),并從中標(biāo)識(shí)出哪些情況可以刪除,哪些情況不能夠刪除,這樣,計(jì)算機(jī)在處理的時(shí)候好比就有了一個(gè)參照,所以,程序中要先制作出這樣的一個(gè)表,在表中,列舉出可能出現(xiàn)的情況最多就是256種,這里設(shè)置一個(gè)數(shù)組記錄下來(lái)。在表中,如果某個(gè)元素是0,就不能夠刪除,如果是1,表示可以刪除掉。
這個(gè)表出來(lái)以后,計(jì)算機(jī)就可以根據(jù)具體情況作出判斷了,每次的處理就可以一行一行的把整個(gè)圖像掃描一遍,對(duì)于每一個(gè)點(diǎn)(不包括邊界點(diǎn)),先計(jì)算機(jī)出它在表中的索引,找到以后,發(fā)現(xiàn)是0的,就保留下來(lái),如果是1,表示可以刪除,如果本次掃描沒(méi)有一個(gè)點(diǎn)被刪除,則循環(huán)就結(jié)束了,剩下的就是骨架點(diǎn)了,如果有點(diǎn)被刪除,則進(jìn)行下一輪的新的掃描,如果反復(fù),直到?jīng)]有點(diǎn)被刪除為止。 其中細(xì)化處理的過(guò)程具體算法如下: (1)生成邊界:假如一個(gè)被標(biāo)志的點(diǎn)的四周有任何一個(gè)點(diǎn)未標(biāo)志,則此點(diǎn)就是邊界點(diǎn),也可以使用八方向進(jìn)行判斷,就是假如一個(gè)被標(biāo)志的點(diǎn)的八方向鄰接點(diǎn)有任何一個(gè)未標(biāo)志,則此點(diǎn)是邊界點(diǎn)。 (2)如果被標(biāo)志的點(diǎn)的連通區(qū)域中有任何一個(gè)非邊界點(diǎn)(被標(biāo)志了但是不是邊界點(diǎn)),則去掉邊界(相當(dāng)于細(xì)化),否則將所有的邊界點(diǎn),也就是整個(gè)的連通區(qū)域標(biāo)志為臨時(shí)中心點(diǎn)。 (3)重復(fù)(1)(2)兩個(gè)步驟,直到所有的點(diǎn)都被訪問(wèn)過(guò)為止。 為了取得最終的中心點(diǎn),還需要對(duì)所有被標(biāo)志為臨時(shí)中心點(diǎn)并且連通的像素取坐標(biāo)的平均值,將平均值作為最終中心點(diǎn)。 對(duì)于圓形或者接近圓形的橢圓來(lái)說(shuō),一次的細(xì)化則半徑就減去1,因此根據(jù)細(xì)化的次數(shù)就可以得到半徑的值。 經(jīng)過(guò)細(xì)化之后的圖像就可以方便存儲(chǔ)和供以后管理之用。