宋 慧,王 剛,宗成國,鐘佩思
(1.青島黃海學(xué)院,山東青島 266427;2.青島海西重機有限責(zé)任公司,山東青島 266590;3.山東科技大學(xué),山東青島 266590)
智能識別技術(shù)目前在諸多領(lǐng)域得到廣泛的發(fā)展和應(yīng)用。根據(jù)視覺傳感器[1]的數(shù)目屬性,可將識別方式分為:單目視覺識別、雙目視覺識別和多目視覺識別等。其中,單目視覺識別機器的結(jié)構(gòu)較為簡單,集成度低,適用性良好,但是只能獲取二維平面內(nèi)的參數(shù)信息。隨著視覺傳感器的數(shù)目的增加,其功能更強大,可高效獲取三維空間內(nèi)的狀態(tài)信息,但集成性困難,實時性較差。目前,對于雙目識別技術(shù)的研究較多,與多目識別相比,更易于實現(xiàn),而且坐標(biāo)獲取的精度同樣較高。
雙目識別設(shè)置有2個對稱的信號采集相機[2],可通過三角式測量[3]機理實現(xiàn)狀態(tài)信息的定位,在工件的定位或元件的抓取方面有著非常好的應(yīng)用效果。但是,由于被定位或抓取對象往往存在表面光滑、反光等問題,對于圖像識別帶來較大的難度,導(dǎo)致定位存在偏差。采用合理的視覺算法[4]對于提升雙目識別的準確性和可靠性有著重要的意義。
在高效率的生產(chǎn)模式下,要求工業(yè)機器人具有快速的工作能力,這就要求系統(tǒng)具有先進的目標(biāo)識別算法和準確的定位控制。目前,作為圖像識別應(yīng)用效果良好的TLD(Tracking Learning Detection)跟蹤算法在障礙目標(biāo)較少的情況下,有著較高的通用性,但是算法相對復(fù)雜,需要的運算時間較長,在PC控制端實時性不佳。此外,該算法在圖像跳動的處理方面存在一定的問題,因此不能夠直接應(yīng)用于基于雙目視覺識別技術(shù)的定位和抓取精確控制。
在雙目視覺識別控制中,仍不可避免地會出現(xiàn)偶然目標(biāo)信息丟失的情況。這是由于掛載的攝像頭一般無法實時運動,使得圖像目標(biāo)無法持續(xù)位于最佳位置,而且很多機械手臂在路徑搜索[5]過程中也存在遮擋攝像頭的問題。為此,可將增強的Camshift算法應(yīng)用于雙目視覺識別控制中,這樣以來,若圖像中無法識別目標(biāo)參數(shù),則會自動擴大搜索區(qū)域范圍或移動攝像頭,避免短時間內(nèi)對于視覺范圍內(nèi)位置信息的丟失。該方案在基于圖像識別的搜索機器人運行軌跡控制中有著良好的應(yīng)用效果。
目標(biāo)識別是工業(yè)機器人執(zhí)行定位和抓取任務(wù)的首要前提,要求識別算法具有較高的魯棒性,而算法無法直接應(yīng)用于機械控制,需要對識別目標(biāo)進行準確地定義或描述,這也是確保算法可靠性和機械手快速動作的關(guān)鍵。目前,對于目標(biāo)的識別方法主要有:幾何模型法、外觀視圖法、局部特征法等。對于雙目視覺識別控制,可綜合運用幾何模型法和局部特征法,根據(jù)模型特征進行匹配[6],提升識別的準確度。
1.2.1 幾何模型法
根據(jù)機械手工作原理可知,基于幾何模型的目標(biāo)識別方法要求提前預(yù)知傳感器數(shù)據(jù),通過定位或抓取對象的目標(biāo)信息建立相應(yīng)的數(shù)學(xué)模型,其算法的原理框圖如圖1所示。
圖1 幾何模型法的原理框圖
圖2 局部特征法的原理框圖
基于幾何模型法的目標(biāo)識別過程具有獨立性,其在處理目標(biāo)信息時不考慮圖像的顏色、紋理等信息。在建立數(shù)學(xué)模型時,首先通過傳感器獲取大量的關(guān)聯(lián)信息,然后基于定位目標(biāo)的特征完成各個關(guān)聯(lián)屬性的確定,形成屬性關(guān)聯(lián)函數(shù),便于目標(biāo)關(guān)系的求解和提取。對于目標(biāo)關(guān)系的提取,目前應(yīng)用較多的方法有表面模型法、不變性特征法等。這個方法均通過圖像目標(biāo)和數(shù)學(xué)模型的對比和匹配分析執(zhí)行參數(shù)的提取任務(wù),獲取真實的目標(biāo)對象。匹配對于目標(biāo)參數(shù)的提取起到關(guān)鍵的作用,常見的匹配方法有距離法、最小二乘法、樹匹配法[7]等。
幾何模型法適用于簡易的圖像處理,其不受光線強弱的影響,得出的數(shù)據(jù)直觀,便于分析和處理。為了提升幾何模型法的能力,需要進行大量的非在線訓(xùn)練數(shù)據(jù),整個過程需要耗費大量的時間,計算周期較長,但效果顯著。為彌補時間缺陷,可引入局部特征法。
1.2.2 局部特征法
相比于幾何模型法,局部特征法更集中于局部信息的提取,因此總體的計算量較小。局部特征法主要采用區(qū)域內(nèi)圖像特征描述參數(shù)信息,根據(jù)相關(guān)的匹配算法、識別控制最終實現(xiàn)目標(biāo)對象的獲取,其原理框圖如圖2所示。
1.2.3 局部特征法
局部特征法在實現(xiàn)過程中基于3個關(guān)鍵的步驟:特征提取、特征匹配和模式識別。在進行目標(biāo)識別時,首先依據(jù)特征點的位置導(dǎo)出非在線的數(shù)據(jù)資源,然后將這些數(shù)據(jù)與在線目標(biāo)庫進行對比,得出最匹配的特征點,最后根據(jù)評價結(jié)果獲取識別信息。局部特征法的關(guān)鍵在于局部特征的選定,一般選取圖像中的角點、邊緣、閉合區(qū)域等。
在雙目視覺識別控制中,最終實現(xiàn)機械手定位或抓取工作的方法主要有:位置法和圖像法。基于位置控制方案是一種高精度的伺服控制方法,其將視覺信息進行數(shù)字化,在三維坐標(biāo)中定義相關(guān)的誤差數(shù)據(jù),在進行數(shù)據(jù)識別時,根據(jù)目標(biāo)特性和構(gòu)造的幾何數(shù)學(xué)模型推斷出目標(biāo)點與雙目攝像頭之間的位置關(guān)系。根據(jù)該位置關(guān)系控制伺服電機的運動狀態(tài),以反饋的形式不斷調(diào)節(jié)位姿和狀態(tài),最終達到所期望的位姿。整個過程中,運動指令均通過目標(biāo)點的相對坐標(biāo)來制定和傳達,其在雙目視覺識別控制中的反饋過程如圖3所示。
基于位置的控制方式對于目標(biāo)點的描述更為直觀,適用于機械手臂路徑的各種運算方法,滿足機械手的學(xué)習(xí)慣性。此外,也可以手動進行位置控制,即在空間內(nèi)將直接進行運動規(guī)劃,此時,可以將機械手位姿的期望與伺服控制分開,分別進行分析和研究。但是,該控制方法也有一定的缺陷,在較大運行速度下,控制精度相對較低,運算效率受幾何模型的復(fù)雜程度影響較大,而且對于整個誤差標(biāo)定[8]的敏感度較高。
圖3 基于位置控制方案
基于圖像的伺服控制方案以典型的圖像特征為信號,對機械手的運行軌跡進行反饋。過程中需要對圖像雅克比矩陣進行反復(fù)運算,直到得出平面圖像特征變化量與機械手位姿變化量之間的關(guān)系。從本質(zhì)上講,圖像的特征誤差是機械手控制信號的主要來源,也是反饋控制的關(guān)鍵?;趫D像控制方案的反饋環(huán)路如圖4所示,其最重要的內(nèi)容為誤差估計。目前,常見的圖像雅克比矩陣運算方法有學(xué)習(xí)法、經(jīng)驗法和在線估計法等。其中,學(xué)習(xí)法適用于誤差的初值選擇,結(jié)合神經(jīng)網(wǎng)絡(luò)算法和離線示教法等,使得算法更為合理。經(jīng)驗法要求對于圖像目標(biāo)的幾何模型具有預(yù)先的認知能力,否則難以得出標(biāo)定的雅克比矩陣。在線估計與經(jīng)驗法類似,但無需預(yù)先標(biāo)定。
圖4 基于圖像控制方案
一般地,基于圖像識別技術(shù)的定位或抓取控制需要首先對目標(biāo)進行建模,建模的方法和信息采集方案是機械手獲取最佳控制精度的關(guān)鍵。雙目視覺識別技術(shù)在機械手的定位和抓取控制方面有著良好的應(yīng)用效果,但是對于特殊工況,比如目標(biāo)本身幾何特性不明顯,其精度難以采用常規(guī)方法控制。文中所分析和研究的目標(biāo)識別方法和伺服控制方案對于復(fù)雜場景中具有顯著的準確率,但目前仍存在一定匹配失誤問題。如何進一步提升目標(biāo)識別算法的魯棒性是雙目識別控制的重點和難點。