基于SOPC技術(shù)的PET瓶缺陷檢測(cè)系統(tǒng)設(shè)計(jì)
在各模塊中主要介紹以下幾個(gè)模塊:
(1)圖像采集模塊。圖像采集采用的是TRDB-DC2模塊。該模塊由1片高像素的CMOS圖像傳感芯片和1個(gè)聚焦鏡頭組成。圖像采集通過(guò)CMOS Sen-sor采集圖像后,再由I2C總線對(duì)圖像傳感器進(jìn)行配置,然后再根據(jù)圖像傳感器的時(shí)序特性來(lái)讀取采集到的圖像點(diǎn)陣。由于采集到的圖像點(diǎn)陣是: Bayer色彩空間,因而還要由相應(yīng)的算法將其轉(zhuǎn)換為RGB色彩空間,再把圖像點(diǎn)陣數(shù)據(jù)存入SDRAM,而VGA顯示部分則從SDRAM中讀取數(shù)據(jù)來(lái)顯示。SDRAM控制器采用雙口SDRAM控制方法。圖像處理部分也可以從SDRAM中讀取數(shù)據(jù)來(lái)處理。其硬件模塊如圖4所示。
(2)圖像預(yù)處理模塊。從SDRAM中讀取數(shù)據(jù),采用硬件語(yǔ)言對(duì)圖像預(yù)處理實(shí)現(xiàn)圖像的灰度變化、閾值分割和二值化處理。其硬件模塊圖如圖5所示。
(3)VGA硬件模塊。VGA控制器外接一個(gè)存儲(chǔ)器,以保存當(dāng)前顯示的數(shù)據(jù)??刂破鞲鶕?jù)不同時(shí)刻在VGA上顯示的像素位置,計(jì)算出存儲(chǔ)器中當(dāng)前數(shù)據(jù)存放的地址,并輸出存儲(chǔ)器地址(oAddress信號(hào))。外接存儲(chǔ)器控制器從該地址中讀取數(shù)據(jù),返回給VGA控制器(iRed,iGreen,iBlue)。 VGA控制器將顯示數(shù)據(jù)輸出到D/A轉(zhuǎn)換器上。依據(jù)其水平與垂直時(shí)序設(shè)計(jì)的VGA控制器如圖6所示。通過(guò)VGA controller器件,可以實(shí)時(shí)將圖像直接顯示在VGA上。
2 系統(tǒng)軟件實(shí)現(xiàn)
2.1 軟件總體設(shè)計(jì)
系統(tǒng)配置完成后,攝像頭獲取圖像,送人SDRAM存儲(chǔ)器,每幀圖像經(jīng)轉(zhuǎn)換生成圖像數(shù)據(jù)進(jìn)入預(yù)處理模塊進(jìn)行灰度變化、閾值分割、二值化和邊緣跟蹤,使用硬件語(yǔ)言進(jìn)行處理和結(jié)合NIOSⅡ處理器進(jìn)行圖像的先后續(xù)處理和控制,處理后的圖像經(jīng)數(shù)模轉(zhuǎn)換在監(jiān)視器上實(shí)時(shí)顯示。系統(tǒng)軟件總流程圖如圖7所示。
2.2 圖像后處理算法的設(shè)計(jì)
2.2.1 NIOS中使用C++實(shí)現(xiàn)圖像檢測(cè)判斷準(zhǔn)則
(1)求取瓶蓋上邊緣到基準(zhǔn)線的最大距離,先與標(biāo)準(zhǔn)瓶蓋的上邊緣到基準(zhǔn)線的標(biāo)準(zhǔn)距離比較,判斷瓶蓋旋封是否合格,大于標(biāo)準(zhǔn)距離,認(rèn)為瓶子不合格,剔除瓶子。
(2)通過(guò)左邊緣直線、右邊緣直線分別和基準(zhǔn)線、上邊緣的直線之間的夾角來(lái)判斷瓶蓋旋封是否合格,如果4個(gè)夾角都在(90°-δ)內(nèi)(δ為一個(gè)允許的誤差,取一個(gè)很小的角度),認(rèn)為瓶子合格,否則瓶子不合格,剔除。
2.2.2 設(shè)計(jì)步驟
(1)采集經(jīng)過(guò)適當(dāng)預(yù)處理的圖像數(shù)據(jù)后,首先找出瓶蓋和瓶身的分割線,該分割線位于瓶頸區(qū)域,通過(guò)分割線,確定瓶蓋所在區(qū)域,縮小了后面圖像的識(shí)別范圍,如圖8所示。
c++相關(guān)文章:c++教程
評(píng)論