當前位置:
首頁 > 知識 > 狗狗視角看世界,用視覺數據預測狗的行為

狗狗視角看世界,用視覺數據預測狗的行為

AI 研習社:來自華盛頓大學艾倫人工智慧研究所的 Kiana Ehsani 團隊突破傳統計算機視覺的研究任務,嘗試從目標對象(例如狗)的視角進行建模,並以此模型來預測對象的行為模式。

這種表示學習方法與傳統的圖片訓練任務的不同之處在於,它的模型訓練是從特定視角出發,所以這是一種全新的 CV 任務。在論文中,作為案例,作者採用狗狗的視角來訓練模型,在狗的行為建模上取得顯著的成功。作者表示,該方法有望拓展到其他領域。

下面為 AI 研習社對該論文的詳細解讀。

傳統的計算機視覺研究專註於分類、識別、檢測及分割等子任務;當去解決一般的計算機視覺問題時,研究人員一般會將這些功能進行有機的組合。但這種研究方法所得出的結果一直與期望結果有較大的差距。本文的作者受近期「行為和交互在視覺理解中作用」研究工作的啟發,他們將視覺智能(visual intelligence)問題定義為:理解視覺數據並在視覺世界中採取行動或執行任務。在這種定義下,作者認為要像一個視覺智能體在視覺世界中那樣去學習。

作為該項研究的切入口,他們選擇一隻狗作為視覺代理。相比於人類,狗有一個簡單的行為空間,這使任務能更容易地處理;而另一方面,它們能夠清楚地表現出視覺智能,識別食物、障礙物、其他人類和動物,並對這些輸入作出反應。

在實驗中,Kiana Ehsani 團隊通過狗的自我視角錄製的視頻數據,加上將感測器安裝在狗的關節處收集來的動作數據,構建了數據集 DECADE(Dataset of Ego-Centric Actions in a Dog Environment)。

在作者的研究中,他們利用DECADE數據集,主要探索三個問題:

1.Acting like a dog,即預測狗的行動;

2.Planning like a dog,即預測狗的運動序列;

3.Learning from a dog,即如何利用狗的動作作為表徵學習的監督信號。


1.數據集

如上所述,作者使用了 DECADE 數據集。這個數據集包含 380 個視頻剪輯片段,這些視頻由安裝在狗頭部的攝像機拍攝而來。視頻中還包含設備安裝部位和運動軌跡等信息。

在實驗中,作者總共用了 24500 幀,其中 21000 幀用於訓練模型,1500 幀用於驗證,2000 幀用於最後的測試。

作者使用的是 GoPro 攝像頭拍攝的這些視頻,採樣頻率為5fps。該團隊使用4個慣性測量單元(IMUs)來測量狗的四肢的位置,一個單元測尾巴位置,還有一個測軀幹位置。這些設備可以用角向移動來記錄運動。

他們獲取的每一幀都包含六個測量單元的角移。角移以 4 維 4 元數向量表示。慣性測量單元的絕對角移與狗面向的方向有關,不同關節的角移是有區別的,這些區別也可以用四元數表示。他們認為兩個連續的幀之間角移的區別就代表著這條狗這兩幀之間的動作。

獲取這些信息的的具體情形是一個安裝在狗背上的 Arduino 監視器連接著各個測量單元(IMUs)來記錄位置信息。它還能通過狗背上的微信麥克風來收集音頻,這些音頻可以為同步 GoPro 和 Imus 數據提供依據,最終可以將視頻和 IMU 測量數據同步精確到毫秒級別。他們的團隊在多於 50 個不同環境下收集數據,收集時狗正處在特定的場景下,比如行走或撿東西或與其他狗互動。所有最終剪輯出來的幀都不帶備註,實驗均使用原始數據。


2. Acting like a dog

在不同的場景中如何預測狗的反應呢?作者所提出的模型通過學習狗之前看到的場景圖片來預測狗接下來的行動。

模型的輸入是一串視覺圖像的幀序列(I_1, I_2, . . . , I_t),而輸出則是在接下來的時間片里狗各個關節的動作 t

作者將預測問題表述為一個分類問題。他們將關節角移數字化編碼,並將不同關節的運動標籤化成特定的動作類。為了形成這些運動類,他們使用 K-means演算法來處理關節角移。每一個聚類中心都可以代表一個特定的運動。

其運動預測模型是編解碼結構的,主要目標就是找到輸入圖片與未來動作之間的映射關係。舉例說明這種關係,比如當狗看到拿著狗糧,這條狗之後的動作很可能是坐著等主人來喂。

上圖為這個模型的結構,其中編碼部分包含了 CNN 模型和一個 LSTM。其中每個時間片內 CNN 都會接收到一對連續的圖片即上文提到的行動前行動後圖片,對著其進行編碼後傳輸給 LSTM。實驗結果果表示 LSTM 一個時間片內接受兩幀可以明顯改善模型的表現。CNN 包含兩層權重相同的 ResNet-18,其中一個則為處理幀。

解碼器的目標是根據已經被編碼的幀來預測狗關節的活動。解碼器接受編碼器傳來的隱藏初始狀態,和 LSTM 的處理結果,之後的每一個時間片,解碼器輸出上文提到的每個關節的動作類,而且前一個時間片的輸出會被線性編碼器處理完作為下一個時間片的輸入。正是由於他們使用固定長度的處理後的輸出作為下一個時間片的輸入,所以不需要停止標記,且他們的模型會在產生一定數量的輸出後停止。最後的效果就是他們的模型每個時間片會輸出六個動作類。

每一張圖片都是獨立傳送給 ResNet 塔,且兩張圖片的特徵已經結合,結合起來的特徵會被線性轉化器處理後輸入編碼器的 LSTM。他們團隊在 ImageNet 上事先訓練了 ResNet,然後優化一下來評估兩張連續幀之間的動作。

Kiana Ehsani 團隊的編解碼器使用加權平均熵損失來處理每個關節。損失函數為:


3.Planning like a dog

狗是如何計划行動來完成目標的?

為了給這個過程建模,作者設計了如下計劃:輸入兩張不連貫的圖片,然後去規劃從第一張圖片的狀態到第二張圖片的狀態中間可能出現的一系列行為。他們指出先前的運動估計量已經不再適用,之前的運動估計是根據鏡頭的狀態變化來補充兩張圖片變化之間的狀態。現在則相反,我們的模型自行計划去進行一些合理的行動來補充圖片變化之間的狀態。更加正式的描述就是,

輸入兩張圖片(I_1,I_N),輸出時長為n-1的行動數據。這個輸出就是夠從I_1 狀態轉換到I_N狀態中間經歷的過程。

狗的每一步行動都會對下一步行動產生影響,所以作者設計了一個遞歸神經網路,這其中包含一層LSTM,用來處理一個時間片的的輸出作為後一個時間片的輸入。如圖所示,他們將圖片I1和IN分別單獨的傳給ResNet-18塔,合併上一層的特徵並輸入LSTM。每一時間片內,LSTM cell都會輸出六個關節的運動數據。他們將此作為下一個時間片的輸入,這就使得神經網路可以根據之前的狀態進行調整。同時他們還將行為出現的概率這一數據也作下一時間片的輸入。這會使當前時間片中的低概率行為在行動序列中進一步導致高概率行為,這樣就可以保證未來行為的多樣性。

作者使用等式所描述的加權的交叉熵損耗在所有的時間片和關節上訓練該遞歸神經網路。與解決如何像狗一樣行動所採取的方法類似,他們使用了離散的動作域。


4. Learning from a dog

能否利用狗的動作作為表徵學習的監督信號呢?

在學習從狗觀察到的圖像中預測狗關節的運動時,可以獲得一個圖像表示,它編碼了不同類型的信息。

為了學習表示,作者通過觀察狗在時間 t-1 和 t 中觀察到的圖像,訓練 ResNet-18 模型來估計當前的狗的運動(IMU 從時間 t-1 到 t 的變化)。隨後作者對這個表示進行測試,並與在 ImageNet 上訓練的 ResNet-18 模型進行比較,在不同的任務中會使用不同的數據。 在實驗中,作者使用 SUN397 數據集,進行了可行表面估計和場景分類。

為了展示表示的效果,作者將模型中藍色部分用在 ImageNet 上訓練過的 ResNet 進行了替換,並將其與在 DECADE 上訓練的 ResNet 進行比較。


5. 實驗結果

下面這張圖中顯示了模型從 5 幀視頻中學習到當一個人朝狗扔球時狗的表現。在視頻中,球越過狗後,狗轉向右側去追球。本文提出的模型只使用前5幀圖像就可以正確地預測在球飛過時狗如何轉向右側的行為。

下面為具體實驗結果:

1.Learning to act like a dog

觀察五幀視頻後預測接下來的五個行動的精確度。

2.Learning to plan like a dog

在開始和結束幀之間進行規劃,這裡考慮開始幀和結束幀之間相隔5步。

3.Learning from a dog

將在 ImageNet 上訓練的網路結果與在 DECADE 上訓練的網路進行比較,評估指標為 IOU。


6. 總結

Kiana Ehsani 團隊選擇直接從目標對象視角建模,他們用從狗的視角拍攝的視頻來訓練模型,最終的目標是讓自己的模型可以預測隨後的行動,可以像狗一樣去規劃自己的行為來完成目標。他們的工作是端到端建模的第一步,這種方法不需要手動標記的數據或擁有具體語義的數據。不僅如此,它還可以在多對象和多場景下應用去獲取有價值的信息。

AI 研習社認為,他們的方法還有許多有待拓展的地方。一方面是,本文實現的模型只接受視覺輸入,屬於 CV 問題,但事實上它完全可以拓展到其他領域,例如實現聽覺、觸覺等的輸入;此外,當前模型仍只是針對一條狗的行為建模,那麼是否可以拓展到多條狗的情形呢?

無論如何,採用主人公視角的數據集來訓練模型,這種思想獨特且有深刻意義,屬於一種新穎的 CV task。

論文地址:

https://arxiv.org/abs/1803.10827

4 月 AI 求職季

8 大明星企業

10 場分享盛宴

20 小時獨門秘籍

4.10-4.19,我們準時相約!

新人福利

關注 AI 研習社(okweiwu),回復1領取

【超過 1000G 神經網路 / AI / 大數據資料】

我們從李飛飛斯坦福CS231n課程講義里,扒來了最全的計算機視覺術語表

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 AI研習社 的精彩文章:

Github 「stars」 平均 3558,最棒的 30 個機器學習實例
用 CNN分100,000 類圖像

TAG:AI研習社 |