褥 銅,劉念源,潘錦萍
(1.順德出入境檢驗檢疫局綜合技術(shù)服務(wù)中心,廣東順德 528303;2.重慶海關(guān)技術(shù)中心,重慶 400025)
清潔機器人在歐美韓日普及度高,其技術(shù)檢測標(biāo)準(zhǔn)也比較細(xì)化,而我國清潔機器人的發(fā)展迅速,各種品牌的性能參差不齊[1]。而目前專門針對家用智能清潔機器人性能檢測的技術(shù)平臺較少,對智能清潔機器人清潔能力的測試與評估的指標(biāo)相對單一,特別是對于清潔效率相關(guān)的路徑規(guī)劃檢測的指標(biāo)不足。
國際電工委員會與歐盟于2014年出臺了《IEC 62929:2014家用清潔機器人干燥清潔:測量性能的方法》[2]、《EN 62929:2014家用清潔機器人干燥清潔:測量性能的方法》[3],而我國則于2015年出臺了《QB/T 4833-2015家用和類似用途清潔機器人》[4]。從標(biāo)準(zhǔn)的內(nèi)容看,我國標(biāo)準(zhǔn)部分參照了IEC和EN標(biāo)準(zhǔn)的內(nèi)容,測試內(nèi)容包括覆蓋率、硬地板除塵能力、邊角除塵能力、防跌落能力、越障能力、自動充電功能、預(yù)約清掃功能、遙控功能、噪聲、工作壽命。IEC和EN標(biāo)準(zhǔn)則更細(xì)化和具體,設(shè)計的試驗場景更加復(fù)雜,除了硬地清潔之外,還包括了地毯清潔方面的內(nèi)容,主要測試內(nèi)容包括空間除塵能力、直線除塵能力、自動導(dǎo)航/覆蓋能力、機器人平均速度。無論是國標(biāo)還是IEC和EN標(biāo)準(zhǔn),體現(xiàn)清潔效率與能力的主要測試為覆蓋率(自動導(dǎo)航/覆蓋能力)、硬地板除塵能力(空間除塵能力、直線除塵能力、邊角除塵能力)的測試,另外,IEC和EN標(biāo)準(zhǔn)中的平均速度的測試也有效體現(xiàn)出清潔機器人的整體清潔效率。
智能清潔機器人技術(shù)上最復(fù)雜的就屬路徑規(guī)劃,國內(nèi)清潔機器人的清掃路徑規(guī)劃智能化不足,市場上90%的清潔機器人清掃路徑是隨機性的,或者只有4種路徑,智能感不強[5]。對于路徑規(guī)劃技術(shù)需求的痛點,研發(fā)企業(yè)需要通過軌跡跟蹤測試,挖掘清潔機器人對于復(fù)雜環(huán)境的路線規(guī)劃水平,進行不斷的優(yōu)化和迭代。
本文通過圖像識別的方式,實現(xiàn)軌跡跟蹤的測試,該軌跡跟蹤可適用于覆蓋率測試(Coverage test)、直線測試(Straight line test)、平均速度測試(Average speed test),其設(shè)計目標(biāo)參數(shù):位置分辨率(Position resolution)小于或等于1 cm;位置精度(Position accuracy)小于或等于1 cm;采樣頻率(Samplingrate)大于或等于30 Hz。
另外,該系統(tǒng)也可適用于一般的靜態(tài)圖像的清潔范圍的計算,通過實驗灰清掃區(qū)域與未清掃區(qū)域的圖像區(qū)域比值計算,實現(xiàn)硬地板除塵能力、邊角除塵能力等靜態(tài)圖像的測試。
視覺追蹤系統(tǒng)是測試清潔效率的關(guān)鍵,需要識別出清潔機器人的實時位置,生成平面移動的軌跡,并根據(jù)清潔機器人的有效清潔區(qū)域,模擬出動態(tài)的覆蓋率。
目標(biāo)物體識別是計算機視覺領(lǐng)域中最早研究的內(nèi)容[6],基于特征的圖像配準(zhǔn)方法因其計算量較低,對位置變化較敏感,同時降低了噪聲、遮擋、光照和圖像變形的影響,成為當(dāng)前主流的配準(zhǔn)方法[7]。本文選用應(yīng)用比較廣泛的SIFT算法進行移動物體的識別,SIFT算法在圖像平移、旋轉(zhuǎn)、縮放、視角變換和光照變化等因素下具有很好的效果[8]。
對攝像頭輸入的二維圖像I(x,y)與二維高斯核函數(shù)G(x,y,σ)進行卷積濾波,得出L(x,y,σ),公式表示如下:
建立圖像的DOG金字塔尺度空間,掃描DOG空間的像素點,與鄰域像素點(26個)進行比對,該像素點為鄰域中的最大值,則可以判定該點為極值特征點,2個相鄰尺度空間的差值用D(x,y,σ)表示:
通過差值算法極值特征點進行優(yōu)化,選取關(guān)鍵特征點,以關(guān)鍵點特征點與鄰域像素的梯度計算比對,得出關(guān)鍵特征點的方向θ(x,y),公式表示如下:
為得到更多可靠的SIFT特征匹配對,并提高配準(zhǔn)精度與速度,本文采用降維的方法降低運算,采用24維特征描述符代替原有的128維特征描述進行特征向量計算[9]。
清潔機器人作為移動物體,在三維空間中主要是以平面和與平面相垂直側(cè)面的形態(tài)出現(xiàn)。因此,在動態(tài)輸入上的圖像上,通過動態(tài)的前一幀與后一幀圖像作為待比對圖像,識別出移動的物體圖像,計算出運動的軌跡。清潔機器人有效的清潔區(qū)域位于下表面(非可視表面),根據(jù)可視的上表面圖形特征提取清潔區(qū)域結(jié)合軌跡坐標(biāo)計算,模擬輸出實際清潔軌跡區(qū)域,整個軌跡識別輸出流程如圖1所示。
圖l 軌跡識別輸出流程
識別軌跡的位置精度可以通過實際測量位置進行與放置測量軌跡對象(清潔機器人)的示值進行比對,對軌跡跟蹤系統(tǒng)進行精度測量。軌跡跟蹤系統(tǒng)采用200萬像素的Logitech C920攝像頭作為圖像輸入裝置,采樣頻率30 Hz,滿足實驗采樣頻率大于或等于30 Hz。圖像分辨率為1920pixel×1080pixel,測試圖像實際試驗區(qū)域最大邊長小于或等于500 cm,滿足分辨率小于或等于1 cm的參數(shù)要求。
本文以試驗臺的邊緣距離作為測量基準(zhǔn),對位于X,Y方向的6個位置與試驗臺邊緣的實際距離進行測量,如圖2所示,使用軌跡跟蹤系統(tǒng)對其進行識別并標(biāo)出實時的中心坐標(biāo)位置,通過與實際空間的標(biāo)定距離與跟蹤系統(tǒng)的實時坐標(biāo)距離來進行對比,測試出位置精度是否滿足系統(tǒng)設(shè)計的要求。根據(jù)表1位置精度的測試值,測試的位置精度偏差小于1 cm,滿足位置精度的要求。
圖2 測試位置
表1 位置精度測試值cm
通過圖像特征的識別,描繪出運動的軌跡,按照清潔機器人清潔頭寬度(機器人清掃面積),生成覆蓋的軌跡圖形,并根據(jù)覆蓋率的計算公式C(t)={A(t)/A}×100%,計算覆圖形的面積進行覆蓋率(清潔率)測試。式中:A(t)為實時覆蓋率(清潔率),不包括重復(fù)覆蓋區(qū)域;A為實驗區(qū)間面積(測試面積);t為測試時間(清掃時間)。測試如圖3所示。
圖3 覆蓋率(清潔率)測試
本文通過分析清潔機器人國內(nèi)外標(biāo)準(zhǔn)的測試要求與企業(yè)研發(fā)的需求,明確清潔機器人清潔效率測試的關(guān)鍵指標(biāo)。通過采用SIFT算法結(jié)合清潔區(qū)域特征,實現(xiàn)移動物體(清潔機器人)的追蹤識別,為清潔機器人清潔效率測試開發(fā)了原型系統(tǒng)。該原型系統(tǒng)有效滿足測試精度的要求,應(yīng)用于相關(guān)的覆蓋率測試、直線測試、平均速度等,為相關(guān)企業(yè)做技術(shù)研發(fā)提供標(biāo)準(zhǔn)化與個性化的測試服務(wù),對提高我國智能家用清潔機器人生產(chǎn)研發(fā)企業(yè)的技術(shù)水平有積極意義。