亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        小型飲料瓶蓋顏色識別系統(tǒng)設(shè)計與實現(xiàn)

        2022-05-01 07:23:14鄧三星孫賽偉楊蒙蒙
        食品與機(jī)械 2022年4期
        關(guān)鍵詞:瓶蓋電路設(shè)計攝像頭

        鄧三星 孫賽偉 楊蒙蒙,2 張 凱 李 帥

        (1. 黃河交通學(xué)院,河南 焦作 454950;2. 河南省智能制造技術(shù)與裝備工程技術(shù)研究中心,河南 焦作 454950)

        目前,中國傳統(tǒng)飲料瓶蓋和瓶身的回收、分揀大多依靠人工完成,費時費力、勞動成本高、識別精度低。而塑料瓶體自動化分揀時又易受土壤、飲料殘渣等殘留物干擾,分揀準(zhǔn)確率較低,尤其在弱光環(huán)境下[1-3]。

        隨著機(jī)器視覺和圖像處理技術(shù)的發(fā)展,越來越多的學(xué)者投入到食品包裝劃痕檢測、瓶身缺陷檢測、瓶蓋安裝異常檢測[4]等方面的研究。周曉等[3]采集了各種塑料瓶圖像,利用具有殘差連接的卷積神經(jīng)網(wǎng)絡(luò),引入具有自歸一化性質(zhì)的SeLU激勵函數(shù)進(jìn)行訓(xùn)練,檢測精度優(yōu)于傳統(tǒng)方法,但系統(tǒng)需配備工業(yè)相機(jī),成本較高。張超等[8]采用基于像素點的飲料瓶瓶蓋檢測算法,判斷瓶蓋安裝情況,該算法實用性強(qiáng),但未涉及到瓶蓋顏色識別問題。岳昊等[5]利用真空吸附技術(shù),使用工業(yè)相機(jī)對附帶油污、殘次的醫(yī)用瓶蓋進(jìn)行圖像檢測,準(zhǔn)確率高,但系統(tǒng)組成復(fù)雜,體積較大。吳蘭蘭等[6]針對 PET飲料瓶在封蓋過程中的缺陷問題,提出了一種基于機(jī)器視覺技術(shù)的檢測算法,主要研究瓶蓋安裝是否到位,識別準(zhǔn)確率高,但并未涉及瓶蓋顏色識別問題。

        目前基于機(jī)器視覺的顏色識別設(shè)備由核心板、外圍輸入輸出設(shè)備、攝像頭組成[7],需要高性能硬件作為支撐。最常見的X86架構(gòu)硬件平臺由于其硬件結(jié)構(gòu)的固有特點導(dǎo)致整個平臺所占體積較大,設(shè)備小型化已成為研究的重點方向[8]。因此提出一種基于ARM處理器的小型飲料瓶蓋顏色識別系統(tǒng)設(shè)計方案,平臺尺寸僅為75 mm×50 mm,通過單板硬件與實時操作系統(tǒng)實現(xiàn)閾值設(shè)置、目標(biāo)輪廓檢測、目標(biāo)框出等功能,以期實現(xiàn)瓶蓋的高精度分揀,提高不同顏色瓶蓋的回收分揀效率。

        1 小型飲料瓶蓋顏色識別系統(tǒng)方案設(shè)計

        該系統(tǒng)主要由處理器、存儲器以及片外外圍電路組成,通過單板硬件與實時操作系統(tǒng)實現(xiàn)機(jī)器視覺識別。系統(tǒng)所用攝像頭可為24PIN排插式攝像頭或USB直插式攝像頭,方便更換與升級。處理器選用基于Cortex-A7[9]架構(gòu)的Allwinner Quad-core H3芯片,該芯片集成了最新的SmartColor麗色顯示引擎,支持LPDDR2/LPDDR3/DDR3/DDR3L的SDRAM,支持H.265/HEVC 4K@30fps視頻硬解,為機(jī)器視覺系統(tǒng)提供強(qiáng)大的處理性能。隨機(jī)存儲器選用三星的K4B4G1646D-BCK0,該存儲器內(nèi)存顆粒速率達(dá)1 600 Mbps,工作電壓為1.5 V,最大容量為4 Gb,封裝為96FBGA。選用TF卡作為只讀存儲器,因為TF卡具有可更換的特性,方便設(shè)備維護(hù)與升級。片外外圍電路可選范圍較廣,根據(jù)需求主要設(shè)計片外電路有HDMI視頻輸出接口電路、Type-C接口電路、網(wǎng)絡(luò)傳輸接口電路、USB 2.0接口電路、24PIN攝像頭接口電路。系統(tǒng)組成關(guān)系如圖1所示。

        圖1 系統(tǒng)組成關(guān)系Figure 1 System composition

        研究采用Linux作為實時操作系統(tǒng),通過在操作系統(tǒng)上部署所需的應(yīng)用程序來實現(xiàn)所需的功能,系統(tǒng)架構(gòu)流程關(guān)系如圖2所示。

        圖2 系統(tǒng)架構(gòu)流程關(guān)系Figure 2 System architecture process relationship

        2 硬件電路設(shè)計

        Allwinner Quad-core H3芯片的引腳連接復(fù)雜,具體設(shè)計時使用接口中DRAM0系列引腳與DDR3內(nèi)存顆粒連接;HDMI系列引腳用于與HDMI視頻輸出接口連接;USB0系列針腳與Type-C的OTG引腳相連,主要用于擴(kuò)展相關(guān)USB接口;USB1與USB2系列引腳用于USB接口擴(kuò)展;UART0系列引腳與CP2102芯片將Type-C輸入轉(zhuǎn)化為異步串行數(shù)據(jù)輸入;SDC0系列引腳為ROM讀寫總線;OSC系列引腳接外部晶振;EPHY系列引腳為網(wǎng)口連接引腳,CSI0系列引腳為攝像頭接入引腳。在各個外圍電路設(shè)計中根據(jù)外圍電路設(shè)計的負(fù)載不同設(shè)計不同的方案,小型飲料瓶蓋顏色識別系統(tǒng)中的高速信號線需做好信號完整性分析以保證硬件能夠正常運行。整體硬件設(shè)計結(jié)構(gòu)關(guān)系圖如圖3所示。

        圖3 硬件結(jié)構(gòu)關(guān)系Figure 3 Hardware structure relationship

        2.1 供電電路設(shè)計

        由于各個接口的負(fù)載類型不同,供電電壓也不同,所需的電流也需滿足設(shè)計要求。系統(tǒng)使用多個供電芯片,各個供電芯片均有不同的供電對象,滿足了各部分接口的供電需求,如圖4所示。其中3.3 V供電對象較多,有Camera以及WIFI,少部分為1.5 V供電,該電壓供電采用雙供電芯片RT9011,可以輸出3.3 V與1.5 V電壓。重要的DDR3內(nèi)存芯片供電由1.5 V輸出RT8059芯片支持,輸出效率約95%。CPU供電由MP2143[10]系列芯片供電,供電電壓為1.3 V。RJ45網(wǎng)絡(luò)接口供電電路由SY8089A芯片提供2.5 V電壓。MP2144芯片為I/O設(shè)備提供3.3 V電壓,同時增加備用供電LP2992芯片以提高供電電流,滿足多個接口設(shè)計需求。RT8059芯片為整個系統(tǒng)提供1.2 V時序電壓。整個供電系統(tǒng)輸出效率較高,需要5 V/2 A電源通過Type-C輸入,USBHost與HDMI為默認(rèn)的5 V供電,無需進(jìn)行降壓處理。

        圖4 供電關(guān)系分配Figure 4 Power supply relationship distribution

        2.2 接口電路設(shè)計

        接口電路設(shè)計中,USB接口以及HDMI接口支持熱插拔,該類接口由于數(shù)據(jù)線直連CPU需要對CPU做出一定的靜電保護(hù),防止CPU被損壞,需在電路中設(shè)計其他非熱插拔接口。兩個普通USB口供電為5 V,電源腳與供電直連,而數(shù)據(jù)線與CPU直連??紤]到USB口的特殊性,需要對直連的數(shù)據(jù)線做一定的保護(hù)措施,防止靜電擊穿CPU。設(shè)計采用瞬態(tài)電壓抑制器ESD9B5V,能夠保護(hù)敏感電子元件免受靜電放電(ESD)擊穿,適用于移動電話、精密儀表、PAD、數(shù)碼相機(jī)等電子設(shè)備[11]。ESD9B5V防靜電能力符合IEC61000-4-2 ESD抗擾度4級測試,選用封裝形式為FBC-02C。HDMI接口電路圖如圖5所示。

        圖5 HDMI接口電路Figure 5 HDMI interface circuit

        2.3 PCB布局設(shè)計

        設(shè)計采用DDR3內(nèi)存,CPU與內(nèi)存間傳輸速度非???,屬于高速電路,考慮到制作工藝以及成本,選擇四層板方案。利用HyperLynx的LineSim工具對高速電路進(jìn)行阻抗匹配仿真分析,用于布線前仿真,驗證疊層結(jié)構(gòu)以及布線的阻抗匹配。系統(tǒng)結(jié)構(gòu)板厚1.6 mm,上層夾層PP板厚0.1 mm,介電常數(shù)為4.05;中層夾層PP板厚1.265 mm,介電常數(shù)為4.5;下層夾層PP板厚為0.1 mm,介電常數(shù)為4.05;頂層與底層走線層厚0.035 mm,中間電源層厚0.017 5 mm。將上述參數(shù)轉(zhuǎn)化單位設(shè)置進(jìn)傳輸線模型中,如圖6所示。

        圖6 傳輸線參數(shù)設(shè)置Figure 6 Transmission line parameter settings

        線寬參數(shù)設(shè)置為5 mil,以使線路阻抗與信號源內(nèi)阻匹配。仿真時采用的激勵源參數(shù)與上圖設(shè)置相同。從圖7 中判斷眼圖[12]左右抖動位置為一點,信號抖動小,上下超出眼圖界限的波形少,噪聲干擾小,在標(biāo)準(zhǔn)誤差內(nèi)傳輸線設(shè)置符合要求。

        圖7 阻抗匹配眼圖Figure 7 Impedance matching eye diagram

        基于仿真所得的線寬數(shù)據(jù),四層板的信號走線層主要為上、下兩層。為實現(xiàn)信號層走線合理布局,走線距離合適,線徑參數(shù)設(shè)置不能過小,在DDR走線時使DDR盡量靠近CPU,參考平面完整,線與線之間等長、差分、等線寬。為有效抑制EMI,設(shè)計DQS與CK兩類數(shù)據(jù)線[13],對內(nèi)等長且誤差小于10 mil;DQS0-7相對于DQS0等長,誤差小于50 mil;DQS8-15相對于DQS1等長,誤差小于50 mil;DQSx相對于CK等長誤差為800 mil。等長線通常在PCB板上進(jìn)行蛇形走線,而蛇形走線形成的LC電路具有一定的濾波作用。圖8為上下布線層板層圖,所選的主要元器件均為貼片式元器件,BGA焊盤覆蓋綠油。

        圖8 PCB板層設(shè)計Figure 8 PCB layer design

        3 系統(tǒng)程序設(shè)計

        在整板完成后需對其進(jìn)行系統(tǒng)固件燒錄,將系統(tǒng)鏡像寫入啟動儲存設(shè)備中,使其正常運行。操作系統(tǒng)燒錄方式:首先在系統(tǒng)官網(wǎng)上下載系統(tǒng)鏡像,系統(tǒng)鏡像格式一般為“.img”格式;將系統(tǒng)鏡像下載到本地儲存設(shè)備上,作燒錄使用;準(zhǔn)備一張高速TF卡,速度傳輸規(guī)范符合Class10(10 MB/s)規(guī)范,使用讀卡器將TF卡插入電腦中,WIN系統(tǒng)下將TF卡磁盤扇區(qū)刪除,然后通過Allwinner Quad-core H3芯片的專業(yè)燒錄軟件燒錄系統(tǒng),燒錄完成后即可運行。

        在系統(tǒng)基本搭建完畢后即可根據(jù)搭載的外圍設(shè)備類型編寫應(yīng)用程序。在ARM平臺上運行調(diào)試,選擇Python編譯環(huán)境,使用Jupyter Notebook編譯軟件,在終端下輸入jupyter notebook即可進(jìn)入Jupyter Notebook中[14]。程序采用基于HSV顏色空間的顏色識別算法,該算法相對于基于RGB顏色空間的算法程序具有識別概率高的優(yōu)點[15]。

        核心圖像處理程序:

        import enum

        def bgr8_to_jpeg(value, quality=75):

        return bytes(cv2.imencode('.jpg', value)[1])

        def f(x):

        return x

        font = cv2.FONT_HERSHEY_SIMPLEX

        lower_red = np.array([0, 43, 46]) #紅色閾值下界

        higher_red = np.array([10, 255, 255])#紅色閾值上界

        lower_green = np.array([36, 150, 59])#綠色閾值下界

        higher_green = np.array([71, 255, 255])#綠色閾值上界

        lower_blue = np.array([100, 43, 46])#藍(lán)色閾值下界

        higher_blue = np.array([124, 255, 255]) #藍(lán)色閾值上界

        def video_demo():

        capture=cv.VideoCapture(0)

        while(True):

        ref,frame=capture.read()

        img_hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

        mask_red = cv2.inRange(img_hsv, lower_red, higher_red) #過濾出紅色部分,獲得紅色的掩膜

        mask_green = cv2.inRange(img_hsv, lower_green, higher_green) #獲得綠色部分掩膜

        mask_green = cv2.medianBlur(mask_green, 7) #中值濾波

        mask_red = cv2.medianBlur(mask_red, 7) #中值濾波

        mask_blue = cv2.inRange(img_hsv, lower_blue, higher_blue) #獲得綠色部分掩膜

        mask_blue = cv2.medianBlur(mask_blue, 7) #中值濾波

        mask = cv2.bitwise_or(mask_green, mask_red) #三部分掩膜進(jìn)行按位或運算

        print(mask_red)

        cnts1, hierarchy1 =cv2.findContours(mask_red, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)

        #輪廓檢測紅色

        cnts2, hierarchy2 =cv2.findContours(mask_blue, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)

        #輪廓檢測藍(lán)色

        cnts3, hierarchy3 =cv2.findContours(mask_green,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)

        #輪廓檢測綠色

        for cnt in cnts1:

        (x, y, w, h) = cv2.boundingRect(cnt) #該函數(shù)返回矩陣4個點

        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 0, 255), 2) #將檢測到的顏色框出

        cv2.putText(frame, 'red', (x, y - 5), font, 0.7, (0, 0, 255), 2)

        for cnt in cnts2:

        (x, y, w, h) = cv2.boundingRect(cnt) #該函數(shù)返回矩陣4個點

        cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2) #將檢測到的顏色框出

        cv2.putText(frame, 'blue', (x, y - 5), font, 0.7, (255, 0, 0), 2)

        for cnt in cnts3:

        (x, y, w, h) = cv2.boundingRect(cnt)#該函數(shù)返回矩陣4個點

        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) #將檢測到的顏色框出

        cv2.putText(frame, 'green', (x, y - 5), font, 0.7, (0, 255, 0), 2)

        cv2.imshow('frame', frame)

        image_widget.value = bgr8_to_jpeg(frame)

        c=cv.waitKey(30) & 0xff

        if c==27:

        capture.release()

        break

        video_demo()

        cv.waitKey()

        cv.destroyAllWindows()

        4 系統(tǒng)硬件平臺搭建與測試

        系統(tǒng)采用??低旸S-E11攝像頭,像素為100萬,焦距為3.6 mm。核心板插上用于機(jī)器視覺識別的攝像頭,連接網(wǎng)絡(luò),運行應(yīng)用程序,安裝依賴的包文件。在終端中操作首先需要修改為中國的軟件源,然后部署一些必備的軟件包來安裝依賴源。系統(tǒng)所需的主要庫文件有OpenCV、Python3以及一系列圖形與視頻操作庫。

        針對系統(tǒng)顏色識別功能,分別選用常見的紅、綠、藍(lán)3種顏色飲料瓶蓋進(jìn)行測試。Jupyter Notebook檢測對象為藍(lán)色瓶蓋與藍(lán)色塑料條,從檢測結(jié)果可以看出,系統(tǒng)可以將檢測目標(biāo)完整框出,顯示圖形范圍,準(zhǔn)確識別藍(lán)色,顯示為“blue”,見圖9。

        圖9 顏色識別測試效果Figure 9 Color recognition test effect

        為驗證系統(tǒng)測試準(zhǔn)確度,在強(qiáng)、弱光條件下對紅、綠、藍(lán)3種顏色進(jìn)行識別測試。結(jié)果表明系統(tǒng)工作穩(wěn)定,顏色識別效果好,具體測試數(shù)據(jù)見表1。

        表1 強(qiáng)、弱光條件下顏色識別測試Table 1 Color recognition test under bright and low light conditions %

        在強(qiáng)、弱光條件下,系統(tǒng)對3種顏色的識別率達(dá)到92.7%,弱光條件下的顏色識別率低于強(qiáng)光,其中綠色識別率較紅、藍(lán)顏色識別率低。試驗方法(精度90.9%)比傅里葉描述子[16](52.2%)方法的檢測精度更高。

        系統(tǒng)采用OpenCV庫,使用Haar Cascade進(jìn)行人臉檢測,其測試效果如圖10所示??梢钥闯觯到y(tǒng)能夠?qū)崟r圖像中人臉進(jìn)行識別,用方框框出,并進(jìn)行動態(tài)追蹤。

        圖10 人臉識別測試效果Figure 10 Face recognition test effect

        5 結(jié)論

        基于ARM的小型飲料瓶蓋顏色識別系統(tǒng)能夠完成不同光線條件下的顏色識別,識別率達(dá)到92.7%,優(yōu)于傅里葉描述子方法。后續(xù)可通過優(yōu)化機(jī)器視覺算法并選用的高性能的CPU,使系統(tǒng)能夠勝任復(fù)雜工業(yè)環(huán)境下物品分揀、食品檢測等工作。

        猜你喜歡
        瓶蓋電路設(shè)計攝像頭
        彈呀彈呀彈瓶蓋
        瓶蓋配對
        幼兒100(2022年23期)2022-12-27 04:48:55
        浙江首試公路非現(xiàn)場執(zhí)法新型攝像頭
        攝像頭連接器可提供360°視角圖像
        Altium Designer在電路設(shè)計中的應(yīng)用
        電子制作(2019年16期)2019-09-27 09:34:58
        負(fù)反饋放大電路設(shè)計
        電子制作(2019年23期)2019-02-23 13:21:36
        開瓶蓋
        快樂語文(2017年27期)2017-11-15 03:46:14
        基于UC3843的60W升壓電路設(shè)計
        奔馳360°攝像頭系統(tǒng)介紹
        省力閥門瓶蓋
        久久精品无码专区东京热| 观看在线人视频| 欧美a级情欲片在线观看免费| 久草视频福利| 女人一级特黄大片国产精品| 亚洲国产av一区二区三区天堂| 精品国产免费一区二区三区| 区久久aaa片69亚洲| 亚洲成a人片在线观看中文!!!| 青草草视频在线观看华人免费| 国产精品免费无遮挡无码永久视频 | 久久精品av在线视频| 亚洲av永久无码天堂网| 97久久天天综合色天天综合色hd | 失禁大喷潮在线播放| 亚洲中文无码精品久久不卡| 色婷婷亚洲一区二区三区在线| 精品福利一区二区三区免费视频| 吃奶摸下的激烈视频| 日日摸天天摸人人看| 2021国产成人精品国产| 一个人看的在线播放视频| 久久国产精品亚洲婷婷片| 亚洲av无码精品国产成人| 国产欧美日韩视频一区二区三区| 91色婷婷成人精品亚洲| 国产精品人伦一区二区三| 国产白袜脚足j棉袜在线观看| 可以免费在线看黄的网站| 日本熟妇视频在线中出| 日本中文字幕一区二区有码在线| 国产成人精品av| 狠狠色丁香婷婷久久综合2021| 少妇又骚又多水的视频| 最爽无遮挡行房视频| 欧美a视频在线观看| 饥渴少妇一区二区三区| 久久精品中文字幕| 在线永久看片免费的视频| 亚洲国产色图在线视频| 洲色熟女图激情另类图区|