- 拍攝短片 (查看內容,得知編碼資訊,1440x1090 29.97fps),記得影片最前面要左右橫移,演算法才會有效果!
- 執行 Blender 2.79(把影片變成多張圖片,避免每次編解碼些微差異,導致 Motion Tracking 不順利)
Info → Screen layout → Default → Properties → Render → Dimensions
Resolution: X: 1440px, Y: 1090px, 100%
Frame Rate: 29.97fps
Info → Screen layout → Default → Properties → Render → Output
選取要輸出的資料夾路徑(如 02_movie_clip_images),選取輸出格式為 png
Info → Screen layout → Video Editing → Video Sequence Editor → Add → Movie → 載入剛剛的影片檔案
刪除綠色底的聲音軌道資料
找出最後一個 frame 數,設定 End Frame(如 975)
Info → Screen layout → Default → Properties → Render → Render
按下 Animation,則影片檔案輸出成為一張一張的圖片檔案
離開 Blender,不用存檔
- 執行 Blender 2.79(底下正式進入 Motion Tracking 流程)
Info → Screen layout → Default → Rendering Engine → Cycles Render
刪掉原本的 Lamp ,新增一點光源 (Blender Render 與 Cycles Render 的光源是不同的!)
Info → Screen layout → Default → Properties → Render → Dimensions
Resolution: X: 1440px, Y: 1090px, 100%
Frame Rate: 29.97fps
先存檔,以後每進行幾個步驟,可以自行 Ctrl+S 存檔,避免因意外當機而導致心血白費。
Info → Screen layout → Motion Tracking → Add a new screen (會出現一個 Motion Tracking.001)
Info → Screen layout → Motion Tracking (用 3D View 視窗,Join Area,合併掉左邊中間兩個 Movie Clip Editor 視窗)
Movie Clip Editor → Clip → Open Clip → 到一堆圖片檔案的資料夾中,按下 a 全選 → Open Clip
Timeline → 找出最後一個 frame 數,設定 End Frame(如 975)
Movie Clip Editor → 左邊 Track → Tracking Settings → Match: Previous frame(比較細緻)
Movie Clip Editor → 右邊 Display → Lock to Selection 若勾選,在 track 過程中,追蹤對象會在畫面中央
Movie Clip Editor → 右邊 Marker Display → Search 若勾選,會顯示搜尋範圍框框
※若要 Solve Camera Motion ,至少要有八個點,盡量從頭到尾都有追蹤到
※若要 Plane Track ,要有四個點,從頭到尾都有追蹤到
Movie Clip Editor → 左邊 Track → Marker → Add / Delete 一路追加 tracker,可調整 tracker 大小與位置與搜尋框框大小與位置。追蹤完畢,記得 Lock 住,避免不小心動到。
Movie Clip Editor → 顯示拍攝的畫面中,按下 m 是 mute ,畫面消失,只看到 marker,再按一次 m 就顯示畫面 (偵錯過程好用!)
- 若是 Solve Camera Motion (這個比較複雜)
Movie Clip Editor → 左邊 Solve → Keyframe A, B 分別設定正確,例如 1, 975。(Refine 可以自動調整參數,讓答案更好)
Movie Clip Editor → 左邊 Solve → 按下 Solve Camera Motion (Solve error 若小於 3 ,結果應該還可以)
Movie Clip Editor → 選取平面上的三個 Marker ,互相之間,距離越遠越好。Reconstruction → Set Floor
Movie Clip Editor → 選取想像中的座標中心點。Reconstruction → Set Origin
Movie Clip Editor → 選取想像中的座標X或Y軸端點(只能擇一)。Reconstruction → Set Y Axis
Movie Clip Editor → 選取想像中的兩點,其距離為一。Reconstruction → Set Scale
最後幾個步驟
- 方法一(內建功能)
Movie Clip Editor → 左邊 Solve → Scene Setup → Set as Background (在 3D View 視窗中,按 0 切換到相機視角,可以看到影片背景)
Movie Clip Editor → 左邊 Solve → Scene Setup → Setup Tracking Scene (再刪掉平面即可)
- 方法二(手動指定,靈活度高)
Info → Screen layout → Default → Properties → Render → Film → Transparent 打勾 (背景會變透明)
Info → Screen layout → Motion Tracking → 3D View 視窗 → 按 N 切換右邊的頁籤 → Backgound Images 打勾 → 按下 Add Image → Axis 選 Camera → 按下 Movie Clip 按鈕 ,這樣背景影片就會出現在 3D View 視窗中了。每個 3D View 視窗都可以如法炮製
Info → Screen layout → Default → 在 3D View 視窗中,選取相機。 → 在右邊 Properties 中 → Constraints → Add Object Constraints → Motion Tracking → Camera Solver
Info → Screen layout → Compositing → Node Editor 視窗 → 按下 Compositing 圖示 → 勾選 Use Nodes
Add → Input → Movie Clip 。 Add → Distort → Scale (選擇 Render Size)。 Movie Clip 的 Image 連到 Scale 的 Image。
Add → Color → Alpha Over 。 Scale 的 Image 連到 Alpha Over 的上 Image。Render Layers 的 Image 連到 Alpha Over 的下 Image。Alpha Over 的 Image 連到 Composite 的 Image。此時按下 F12 就可以把物體與影片融在一起。
若是 Add → Output → Viewer 。並把 Alpha Over 的 Image 連到 Viewer 的 Image。(注意,Backdrop 要勾選)。這樣也可以看到結果(還是需要按下 F12)。
- 若是 Plane Track (這個比較簡單)
Info → Screen layout → Motion Tracking → Movie Clip Editor 視窗 → 選取四個 Tracker (在同一平面上)
Movie Clip Editor 視窗 → 左邊頁籤 Solve → Plane Track → 按下 Create Plane Track → 調整平面的四個點即完成
Info → Screen layout → Compositing → Node Editor 視窗
Add → Input → Image → Open → 選一張圖片
Add → Distort → Plane Track Deform → 選自己這個 Movie → 選 Camera → 選 Plane Track
Image 的 Image 連到 Plane Track Deform 的 Image
Add → Distort → Scale → 選 Render Size
Plane Track Deform 的 Image 連到 Scale 的 Image
Add → Color → Alpha Over
原本的 Image 輸出 連到 Alpha Over 的上 Image
Scale 的 Image 連到 Alpha Over 的下 Image
Alpha Over 的上 Image 連到原本要輸出的 Image (如 Composite 以及 Viewer 的 Image)