• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 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í) 黑你沒商量
    长丰县| 兴化市| 高青县| 汤原县| 正镶白旗| 建平县| 错那县| 伊吾县| 洛南县| 安陆市| 抚顺市| 大埔区| 吉安县| 临夏县| 固阳县| 咸宁市| 炎陵县| 柘城县| 莲花县| 柳江县| 绥德县| 石楼县| 梅州市| 普宁市| 浦县| 台前县| 颍上县| 莒南县| 诏安县| 城口县| 彝良县| 石河子市| 黑河市| 兰西县| 岳阳市| 定日县| 南通市| 灵武市| 兴和县| 成武县| 南溪县|