CN / EN
banner圖
掌握核心技術 駕馭光的運用

行業新聞

Technical Articles

機器視覺處理為了實現什麽目的

日期:2020-05-06 來源:币游国际

得益於人工智能,機器學習和計算機視覺等融合技術的進步,機器人每天都能看到,分析和做出更像人類的決策。開發此類視覺分析邏輯涉及實現解決方案,這些解決方案可以確定對象的方向,處理移動的對象並執行導航。為此的基礎始於兩項重要任務:

一、預處理通過傳感器從現實世界收集的數據,以使各個子係統將其變為更可用的狀態

二、執行特征檢測以從數據中提取視覺特征,例如角,邊等。

這些係統到位後,可以繼續使用更高級別的機器人視覺功能,即:對象檢測和分類以及對象跟蹤和導航。

機器視覺處理為了實現什麽目的_heydanbo.com

檢測物體和方向

由於視點的變化,不同尺寸的圖像和動態照明條件,物體檢測和分類在傳統上一直具有挑戰性。可以提供幫助的一種解決方案是,使用經過訓練以檢測和分類對象的神經網絡。

一種流行的方法是使用卷積神經網絡(CNN),其中圖像的一小部分以稱為“滑動窗口”的過程被饋送到網絡中。另一個任務是確定對象的方向,這對於對象交互和導航都很重要。這裏的主要挑戰是確定對象或機器人本身在3D世界空間中的方向。一種流行的方法是應用單應性算法(例如線性最小二乘法求解器,隨機采樣和共識(RANSAC))以及最小二乘方中值來計算2D圖像幀之間的點。一旦檢測到對象,就可以為它們分配元數據,例如ID,邊界框等,這些元數據可以在對象檢測和導航期間使用。
可以檢測和識別物體和人

識別出周圍環境的物體和方麵後,機器人需要對其進行跟蹤。由於對象可以移動,並且機器人的視口會隨著導航而變化,因此開發人員將需要一種機製來隨時間推移以及跨攝像機和其他傳感器捕獲的幀跟蹤這些元素。由於此機製必須足夠快才能運行每個幀,因此多年來,已經設計了許多算法,這些算法以不同的方式解決該問題。

例如,質心跟蹤會計算跨幀的已標識對象周圍的邊界框的中心點,然後在假定對象每幀僅移動一定距離的假設下計算該點變化時該點之間的距離。另一種方法是使用卡爾曼濾波器,該濾波器使用一段時間內的統計數據來預測對象的位置。

替代地,均值漂移算法是一種基本上找到幀的子區域內圖像的某些方麵(例如,顏色直方圖)的均值的方法。然後,通過尋求最大化特征的相似性,在下一幀中尋找相同的描述。這使它能夠解決諸如比例,方向等變化,並最終跟蹤對象的位置。

由於這些技術僅需要跟蹤原始特征的子集,因此它們通常可以高效且成功地處理諸如方向或遮擋等變化,從而使它們對於機器人視覺處理非常有效。

但是對象並不是唯一需要跟蹤的東西。機器人本身應該能夠成功地導航其環境,這就是同步定位和地圖(SLAM)出現的地方。SLAM試圖估算機器人的位置並得出環境圖。可以使用許多算法(例如卡爾曼濾波器)來實現。SLAM通常通過融合來自多個傳感器的數據來實現,並且當涉及視覺數據時,該過程通常稱為視覺慣性同時定位和映射(VISLAM)。

應用來自多個傳感器的多個過濾器以收集跟蹤信息。當然,SLAM隻能達到機器人可以感知的水平,因此開發人員應選擇高質量的相機和傳感器,並找到確保其不受數據捕獲影響的方法。從安全角度考慮,開發人員還應設計故障保險櫃,以防萬一無法獲取數據(例如,攝像機被遮蓋)。

下一代利用計算機視覺和機器學習技術的機器人,具有“查看”周圍環境,“分析”動態場景或變化的條件以及“做出決定”的能力,因此更加先進。這將要求開發人員精通用於對象檢測和分類以及對象跟蹤和導航的高級機器人視覺功能和工具。


返回列表