機器人視覺與感知

影像關鍵點

影像關鍵點是圖片中一個細小而獨特的位置,電腦能夠可靠地再次找到它——哪怕場景移動了、相機動了,或者光照變了。可以把它想成一個視覺地標。就像你在城市裡靠記住街角和路牌、而不是記住每一塊磚來辨路一樣,機器人也會挑出一組稀疏的、格外醒目的點,而不去試圖追蹤每一個像素——後者是徒勞的,因為大多數像素看起來都和它的鄰居一模一樣。

一個好關鍵點的關鍵,在於從任何方向看都不會被認錯。一面空白白牆正中的一點毫無用處:把你的觀察窗口往任何方向滑動,它看起來都一樣,於是你根本判斷不出有沒有東西動過。一條筆直邊沿上的一點只能算半個有用:當它橫跨邊沿移動時你能察覺,但沿著邊沿滑動時看起來還是一樣。兩條邊沿相交處的角點才是寶貝——無論你把它往哪個方向輕推,它周圍的局部圖案都會變,於是機器人就能精確地定位它。這正是經典的角點檢測器成為關鍵點查找主力的原因,也是關鍵點最受看重的兩個特質:可重複性(在一張新圖像裡能再次找到同一個實物上的點)與獨特性(不會和別的點混淆)。

關鍵點是機器人視覺中許多任務的錨。透過在兩張照片裡找到同一些實物上的點,機器人可以拼接全景圖、逐幀追蹤自身的運動、一邊給環境建圖一邊在圖中給自己定位,或者從一對立體圖像中估計物體的深度。每個關鍵點通常還會配上一個特徵描述子——對它周圍環境的一段緊湊「指紋」——這樣同一個點才能在不同視角之間被認出並匹配上。

一架在停車場上空飛行的無人機,把白色停車線上漆出的拐角當作關鍵點鎖定。由於這些拐角在一幀又一幀畫面中反覆出現,無人機便能測出自己在兩次拍攝之間漂移了多遠,從而穩住位置。

角點是理想的關鍵點:往任何方向輕推,局部圖案都會改變,因此可以被精確地重新定位。

關鍵點檢測是一種由人手工設計的幾何思想,比深度學習還要古老,但現代系統越來越多地讓卷積神經網路去學習哪些點值得保留。

又稱
feature pointinterest pointcorner特征点特徵點