• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于龍芯派的人臉識(shí)別智能物聯(lián)網(wǎng)抽紙系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2022-04-29 05:43:00侯奕辰張振宇陳哲奕王廷軍沈慶云張沁來徐昕蕓
      科技創(chuàng)新與應(yīng)用 2022年10期
      關(guān)鍵詞:卷筒紙龍芯服務(wù)端

      侯奕辰,張振宇,陳哲奕,王廷軍,沈慶云,張沁來,徐昕蕓

      (上海電機(jī)學(xué)院 機(jī)械學(xué)院,上海 201306)

      我國(guó)每年因?yàn)榧垙堖^度使用而造成資源的巨大浪費(fèi)和經(jīng)濟(jì)的巨大損失,環(huán)保和節(jié)約問題在當(dāng)今這個(gè)社會(huì)中顯得愈發(fā)嚴(yán)峻,隨著我國(guó)公共廁所提供廁紙已經(jīng)普及,廁紙的過度浪費(fèi)使用也成了商家與公廁的負(fù)擔(dān)之一[1]。傳統(tǒng)的廁紙抽紙機(jī)需要工作人員時(shí)刻關(guān)注紙張的剩余情況,以免出現(xiàn)由于廁紙?zhí)砑硬患皶r(shí),可能會(huì)出現(xiàn)沒有廁紙的窘境。隨著技術(shù)的發(fā)展和防備病毒的需求,人們的一些生活方式也發(fā)生了改變,各種無接觸設(shè)備也漸漸流行,而傳統(tǒng)抽紙機(jī)免不了需要觸碰抽紙機(jī)或卷筒紙,而這些可能被前一個(gè)人碰過而造成衛(wèi)生方面的污染[2]。隨著人臉識(shí)別與檢測(cè)技術(shù)應(yīng)用,直接刷“臉”可以實(shí)現(xiàn)無接觸取紙[3],因此,針對(duì)上述情況,需要研發(fā)一種能夠解決以上問題的精巧抽紙?jiān)O(shè)備。本文利用現(xiàn)代物聯(lián)網(wǎng)技術(shù),提出了一種基于龍芯平臺(tái)的運(yùn)用人臉識(shí)別技術(shù)來完成無接觸抽紙?jiān)O(shè)備。

      1 工作原理與結(jié)構(gòu)設(shè)計(jì)

      采用龍芯派與作為服務(wù)端的Ubuntu兩個(gè)設(shè)備進(jìn)行協(xié)同完成,主要信息交互通過各自的Socket服務(wù)進(jìn)程完成,并通過兩個(gè)Qmainwindows進(jìn)程分別在客戶端與服務(wù)端的屏幕上顯示有效信息[4-5]。

      整個(gè)系統(tǒng)的核心目的為借助攝像頭與人臉識(shí)別程序按要求合理啟動(dòng)機(jī)械部分的設(shè)備,如圖1所示。

      圖1 智能抽紙系統(tǒng)原理框圖

      1.1 送紙機(jī)構(gòu)

      送紙機(jī)構(gòu)如圖2所示,由兩部分組成,其中A為第一部分(以下簡(jiǎn)稱A)、B為第二部分(以下簡(jiǎn)稱B)。

      圖2 送紙結(jié)構(gòu)

      A用來固定卷筒紙,并與B配合讓卷筒紙順利向下運(yùn)輸。B則給卷筒紙一個(gè)向下的力,使得紙能夠向下做直線運(yùn)動(dòng)。

      B由一對(duì)直齒輪、一對(duì)軸、12V永磁式直流減速電機(jī)、同步帶輪、傳送帶和支架構(gòu)成。同步帶輪通過傳送帶帶動(dòng)主動(dòng)軸。永磁式直流減速電機(jī)通過繼電器連接到龍芯派上,使得龍芯派可以通過控制繼電器的觸發(fā)引腳的高低電平來控制電機(jī)的啟停。一對(duì)軸分為主動(dòng)軸和從動(dòng)軸,兩者的裝配間距應(yīng)小于0.2 mm,主動(dòng)軸被支架約束只能進(jìn)行轉(zhuǎn)動(dòng)不能進(jìn)行平移,而從動(dòng)軸則既可以轉(zhuǎn)動(dòng)也能進(jìn)行平移,通過對(duì)從動(dòng)軸進(jìn)行平移運(yùn)動(dòng)可以改變主動(dòng)軸與從動(dòng)軸之間的距離,并將卷筒紙置于間隙中。

      1.2 壓紙機(jī)構(gòu)

      壓紙機(jī)構(gòu)由一對(duì)12V推拉式電磁鐵、刀片和支架組成,如圖3所示。電磁鐵通電后,將電轉(zhuǎn)化為磁并產(chǎn)生吸力,在斷電時(shí)通過彈簧的彈力將其自動(dòng)復(fù)位。推拉式電磁鐵的行程為200 mm,在通電時(shí)能夠?qū)⒌镀焖傧蚯巴剖沟玫镀瑢⒕硗布埞潭ㄔ诎疾蹆?nèi),此時(shí)用戶可以伸手將已經(jīng)落下的卷筒紙扯下來。

      圖3 壓紙機(jī)構(gòu)

      壓紙機(jī)構(gòu)通過推拉式電磁鐵(行程20 mm)通電后線圈閉合帶動(dòng)刀片將卷筒紙固定在凹槽內(nèi),其在未通電時(shí)應(yīng)保持與凹槽有一定的間隙距離,經(jīng)Solidworks模擬驗(yàn)證,安裝距離為110 mm時(shí)最優(yōu)。兩個(gè)電磁鐵同樣通過繼電器連接到龍芯派上,使得龍芯派可以控制電磁鐵的吸合與松開。

      出紙方式是用刀片將卷筒紙壓住的方式進(jìn)行固定后,用戶再用手撕下來完成取紙過程。為了進(jìn)一步完善用戶的使用體驗(yàn),可以將壓住這個(gè)步驟改為切斷,直接將紙切斷后依靠重力讓紙落到用戶手上。

      2 控制系統(tǒng)設(shè)計(jì)

      系統(tǒng)選取龍芯2K1000芯片作為主控設(shè)備,UI設(shè)計(jì)上使用Qt完成了桌面程序的編寫,并包含多種信息化內(nèi)容??刂葡到y(tǒng)主要由位于龍芯派的客戶端以及Ubuntu服務(wù)端構(gòu)成,并需在龍芯派中編寫底層驅(qū)動(dòng)來控制12V直流電動(dòng)機(jī)和推拉式電磁鐵,單位時(shí)間內(nèi)出紙量可以設(shè)定,如定值300 mm,誤差在10 mm內(nèi)。

      由于需要滿足龍芯派能完成自動(dòng)開機(jī),因此為其設(shè)置了開機(jī)方案:PMON啟動(dòng)(不顯示)→啟動(dòng)內(nèi)核(顯示Boot List)→調(diào)用Psplash→啟動(dòng)Xserver并直接啟動(dòng)Qt應(yīng)用程序。系統(tǒng)控制流程圖如圖4所示。

      2.1 龍芯派客戶端

      龍芯派客戶端應(yīng)用程序是通過Qt編譯的。Client進(jìn)程啟動(dòng)后,首先進(jìn)行一系列初始化操作,包括初始化圖像處理進(jìn)程,socket進(jìn)程,Loongnix底層驅(qū)動(dòng)進(jìn)程,Qmainwindow進(jìn)程,V4L2驅(qū)動(dòng)進(jìn)程,并在V4L2驅(qū)動(dòng)初始化完成后獲取攝像頭數(shù)據(jù),并將其memcpy到socket進(jìn)程與Qmainwindow中。其流程框圖如圖4所示。

      圖4 系統(tǒng)控制流程圖

      Qmainwindow線程中,調(diào)用了圖像處理進(jìn)程;無人臉時(shí),直接顯示畫面;有人臉時(shí),通過使用服務(wù)端傳回來的人臉檢測(cè)方框矩陣,在畫面上框出人臉并顯示;檢測(cè)成功時(shí),會(huì)顯示檢測(cè)成功的提示圖片,并傳送給底層驅(qū)動(dòng)進(jìn)程。

      Socket進(jìn)程中,初始化完成后,首先將會(huì)通過select函數(shù)進(jìn)行連接等待,在等待到服務(wù)端連接后,將攝像頭數(shù)據(jù)封包成V4L2包,并發(fā)送給服務(wù)端,再接受服務(wù)端傳回的檢測(cè)數(shù)據(jù),并存放入全局變量中,供其他進(jìn)程調(diào)用。Socket進(jìn)程中,在等待到客戶端連接成功后,將會(huì)從客戶端接收回V4L2圖像數(shù)據(jù);在人臉識(shí)別程序識(shí)別完成后,將會(huì)發(fā)送檢測(cè)結(jié)果與識(shí)別結(jié)果至客戶端。

      Loongnix底層驅(qū)動(dòng)進(jìn)程中,如果接收到了傳過來的數(shù)據(jù),便會(huì)通過傳進(jìn)來的參數(shù)來進(jìn)行啟動(dòng)機(jī)械部分或是關(guān)閉機(jī)械部分的判斷。特別的、通過服務(wù)端傳回的強(qiáng)制命令將不通過Loongnix底層驅(qū)動(dòng)進(jìn)程,而是直接操作驅(qū)動(dòng)文件。

      2.2 人臉檢測(cè)與識(shí)別

      人臉檢測(cè)主要通過OpenCV級(jí)聯(lián)分類器進(jìn)行檢測(cè),初始化時(shí)調(diào)用haarcascade_frontalface_alt.xml文件,加載Mat格式的數(shù)據(jù),在經(jīng)過灰度化與直方圖均衡化之后,進(jìn)行檢測(cè),然后返回人臉框圖矩陣。

      OpenCV人臉識(shí)別進(jìn)程中,首先會(huì)調(diào)用圖像處理進(jìn)程,將V4L2數(shù)據(jù)轉(zhuǎn)化為Mat格式。人臉識(shí)別將圖像進(jìn)行灰度化處理,并提取其LBP特征,進(jìn)行ULBP降維處理,對(duì)圖像進(jìn)行分割,分割成許多小cell,再對(duì)每個(gè)cell都進(jìn)行直方圖處理,更新圖像模型,調(diào)用compareHist進(jìn)行預(yù)測(cè),并返回相似度。

      3 實(shí)驗(yàn)結(jié)果及分析

      抽紙系統(tǒng)實(shí)驗(yàn)系統(tǒng)如圖5所示。

      圖5 抽紙系統(tǒng)實(shí)驗(yàn)系統(tǒng)

      (1)采用Server+Client的設(shè)計(jì)理念,Server端運(yùn)行Ubuntu 18.04,Client端 為 交 叉 編 譯3.10.0內(nèi) 核 的loongnix系統(tǒng),其間的通信經(jīng)自動(dòng)封包的Socket數(shù)據(jù)進(jìn)行連接,物理上通過網(wǎng)線連接路由器組網(wǎng)。

      (2)移植了yocto中的psplash程序,完成開機(jī)動(dòng)畫制作,開機(jī)時(shí)使用xinit啟動(dòng)Client,達(dá)到開機(jī)自啟的功能。

      (3)人臉識(shí)別部分使用OpenCV 3.4.1,通過V4L2驅(qū)動(dòng)獲取攝像頭畫面;加載OpenCV人臉檢測(cè)器后,通過實(shí)時(shí)獲取攝像頭獲取到的人臉,通過LBPH人臉識(shí)別器完成訓(xùn)練,訓(xùn)練由Server端完成,采集由Client端完成。

      (4)Socket傳輸中包含四種數(shù)據(jù)頭(V4L2數(shù)據(jù)、檢測(cè)結(jié)果、識(shí)別結(jié)果、抽紙信息),在Socket傳輸中程序通過數(shù)據(jù)頭來辨識(shí),并分別解碼得到有效數(shù)據(jù)。

      3.1 人臉識(shí)別實(shí)驗(yàn)

      系統(tǒng)需要準(zhǔn)確進(jìn)行人臉識(shí)別與檢測(cè)以達(dá)到無接觸抽紙的目的,并且需要能通過用戶層函數(shù)來控制底層驅(qū)動(dòng),不然整個(gè)項(xiàng)目將無法運(yùn)行,并且人臉識(shí)別數(shù)據(jù)需求客戶端與服務(wù)端之間同步傳輸。Qt應(yīng)用程序界面與同步人臉如圖6所示,同步人臉識(shí)別結(jié)果如圖7所示。

      圖6 Qt應(yīng)用程序界面與同步人臉檢測(cè)(Client)

      圖7 同步人臉識(shí)別(Server)

      人臉識(shí)別部分經(jīng)過多次實(shí)驗(yàn)驗(yàn)證,將識(shí)別閾值設(shè)定為80%,此閾值能快速識(shí)別出人臉庫中的人臉,并且只會(huì)出現(xiàn)極少數(shù)的誤判,保證系統(tǒng)準(zhǔn)確性,實(shí)驗(yàn)數(shù)據(jù)經(jīng)簡(jiǎn)化后見表1。(誤判指識(shí)別成他人的臉,本實(shí)驗(yàn)找了兩個(gè)臉型相似者進(jìn)行對(duì)比實(shí)驗(yàn),每人各50次,超時(shí)10 s未檢測(cè)出歸為L(zhǎng)OSS)。最終實(shí)現(xiàn)了準(zhǔn)確的人臉識(shí)別/精確框出人臉/無延遲無卡頓的通信。

      表1 人臉識(shí)別實(shí)驗(yàn)數(shù)據(jù)

      3.2 出紙量精度的檢測(cè)

      在送紙過程中,應(yīng)滿足每次出紙的長(zhǎng)度均為定值。為了精確控制出紙量,通過計(jì)算直流電機(jī)旋轉(zhuǎn)1 s可以出多少長(zhǎng)度的紙,依次為單位時(shí)間內(nèi)的出紙量。然后根據(jù)每次出紙需要的長(zhǎng)度去設(shè)置延時(shí)。

      系統(tǒng)單位時(shí)間內(nèi)的出紙量為30 mm,按每次需要的出紙量為300 mm,需延時(shí)10 s。在實(shí)踐中發(fā)現(xiàn)每次出紙量有一些誤差,需要通過實(shí)驗(yàn)來得到一個(gè)普遍的誤差值,并且如果這個(gè)誤差值在可接受范圍內(nèi),那么此法即可使用。

      出紙量精度實(shí)驗(yàn)檢測(cè)結(jié)果見表2??梢?,出紙的長(zhǎng)度誤差可以控制在7 mm以內(nèi),達(dá)到要求。

      表2 出紙量精度的誤差控制實(shí)驗(yàn)數(shù)據(jù)

      4 結(jié)束語

      基于龍芯派的人臉識(shí)別智能物聯(lián)網(wǎng)抽紙系統(tǒng)具有良好的應(yīng)用前景。龍芯派能完成自動(dòng)開機(jī)并無操作的連接上服務(wù)端,編寫了龍芯MIPS驅(qū)動(dòng)及測(cè)試,能夠進(jìn)行準(zhǔn)確的人臉識(shí)別與人臉檢測(cè),并準(zhǔn)確控制驅(qū)動(dòng)。能夠精確的分別在客戶端與服務(wù)端間框出人臉,精確無延遲無卡頓的連接客戶端與服務(wù)端之間的通信,通過龍芯派自編驅(qū)動(dòng)控制自動(dòng)完成送紙與壓紙的過程。如果進(jìn)一步使用深度學(xué)習(xí)來完成識(shí)別的過程,則可以得到更高的人臉識(shí)別精度。

      猜你喜歡
      卷筒紙龍芯服務(wù)端
      卷筒紙中的數(shù)學(xué)奧秘
      基于國(guó)產(chǎn)化龍芯的動(dòng)環(huán)數(shù)據(jù)采集系統(tǒng)
      云存儲(chǔ)中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
      新時(shí)期《移動(dòng)Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
      在Windows Server 2008上創(chuàng)建應(yīng)用
      “龍芯之父”胡偉武
      龍芯發(fā)布新一代處理器產(chǎn)品
      紙芯小玩偶
      聲音“吹”蠟燭
      “鴿子”玩升級(jí) 黑你沒商量
      梨树县| 青浦区| 白水县| 定襄县| 吴川市| 马龙县| 阳春市| 财经| 石嘴山市| 长治县| 手游| 鹰潭市| 永定县| 天水市| 旬阳县| 姚安县| 长乐市| 扶风县| 永吉县| 灵山县| 来凤县| 葵青区| 江阴市| 青阳县| 新晃| 封丘县| 丹棱县| 昔阳县| 阿克| 榆树市| 安平县| 六盘水市| 龙川县| 余江县| 黄冈市| 六盘水市| 喀什市| 芜湖县| 于都县| 浦县| 驻马店市|