Blender 3D:菜鳥到專業/使用 Icarus 進行動作跟蹤
動作跟蹤,也稱為匹配移動,是在將 3D 元素與實拍素材整合時必不可少的元素。動作跟蹤軟體通常非常昂貴,但 Icarus 應用程式(Windows 和 Mac)可免費用於教育用途。Icarus 已經有一段時間沒有更新了,後來被商業應用程式 PFTrack 取代。其他流行的動作跟蹤應用程式包括 PFMatchit 和 PFHoe(兩者均來自 The Pixel Farm)、Voodoo(適用於 Windows/Linux;非商業用途免費)、SynthEyes、Boujou 和 3D-Equalizer(商業版)。
出色的 CG 奇才 Colin Levy 主持 Icarus(經 The Pixel Farm Ltd 許可)、用於 Blender 的 Icarus 匯入指令碼,以及精彩的影片教程(參見 下載 Icarus 和影片教程)。然而,我缺少一個關於動作跟蹤的簡短文字教程,因此我決定自己寫一個。本教程極其簡短且高階,需要具備一些影片編輯、3D 和 Blender 的先驗知識。
注意:本教程是在 Mac OS X 10.5 Leopard、Blender 2.46、Icarus 2.09 和 用於 Blender 的 Icarus 匯入指令碼 v1.07e(適用於 Blender 2.41,由 Alfredo de Greef 編寫)下建立的。
注意:本教程解釋了 Icarus 中的自動特徵跟蹤模式。還有其他選項可以提供更多使用者控制 - 有關更多資訊,請參見 Icarus UserGuide.pdf。
- 錄製您的影片素材。將相機放在三腳架上(從而僅限於平移/旋轉)可以簡化跟蹤,但 Icarus 也可以處理手持式相機。拍攝具有正交線(可以與 X/Y/Z 維度對齊)的背景,例如房間,也有助於跟蹤。
- 將您的影片素材捕獲/匯入到您的計算機中。Icarus 處理高達 DV 解析度(720*576 畫素)的影片。
- 啟動 Icarus 校準應用程式(還有一個失真和重建應用程式)。
- 建立一個新專案(專案->新建)。
- 匯入您的影片素材(專案->匯入電影)。
- 在彈出的視窗中填寫相機引數資訊 - 尤其要關注相機運動和畫素縱橫比選項。
- 在左側面板中,展開名為座標系的組。您應該看到 X 軸、Y 軸等。
- 單擊 Z 軸工具(藍色),並在您的影片素材中標記垂直線。使用 X 軸(紅色)和 Y 軸(綠色)工具標記水平線(由您決定哪個應該是 X 和 Y)。
- 估計焦距(相機->估計焦距)。
- 使用時間滑塊(位於影片影像下方)在您的影片素材中按時間導航。在幾個關鍵幀上新增更多 X/Y/Z 標記線,尤其是在相機移動時顯示背景的新部分時。
- 儲存您的專案(專案->儲存)。
- 開始跟蹤過程(相機->跟蹤和校準)。這將需要一些時間。
- 以人類可讀的形式匯出結果(專案->匯出 3D 運動,選擇人類可讀 (*.txt) 作為檔案型別)。
- 啟動 Blender 並開啟文字編輯器檢視。
- 開啟 Icarus 匯入指令碼 ICARUS_import241.py(檔案->開啟)。
- 啟動指令碼(檔案->執行 Python 指令碼)。您現在應該看到 Icarus 匯入螢幕。
- 按下FSEL 按鈕,開啟您從 Icarus 匯出的結果。
- 按下建立曲線按鈕。這會從 Icarus 資料中匯入相機運動並將其應用於 Blender 預設相機。
- 按下特徵點網格按鈕。這會從 Icarus 資料中匯入 3D 形狀點,這有助於您在將自己的 3D 元素與影片素材對齊時作為參考。
您現在可以將自己的 3D 元素新增到 Blender 場景中了。
如果您希望輕鬆地在影像上合成 3D 元素,您可以將影像作為渲染後緩衝區新增到 Blender 中(按鈕檢視中的場景選項卡)。但是,這對於影片無效,因此我們需要另一種解決方案。
- 在 Blender 中,切換到螢幕頂部的佈局下拉選單中的SR:4 - 序列。
- 在影片序列編輯器檢視(螢幕中間)中,新增您的影片檔案(新增->電影)。將新的片段移動到圖層 1,幀 1。
- 將當前場景新增到序列中(新增->場景,場景)。將新的片段移動到圖層 2,幀 1。
- 選擇第二層上的場景片段(右鍵單擊)。
- 在按鈕檢視中開啟場景面板,然後開啟序列編輯器子面板。
- 將混合模式下拉選單從替換更改為Alpha 疊加。您的 3D 元素現在應該在右上角的預覽螢幕中渲染到背景影片之上。
- 在渲染面板中,在 ANIM 按鈕下方啟用執行序列。這將啟用渲染時的背景影片。
- 如果匯入的特徵點網格看起來有點球形,則需要使用 Icarus 失真應用程式生成相機失真資料。