當前位置:首頁 >教程首頁 > Nuke >CameraTracker [攝像機跟蹤]案例教程(四)

CameraTracker [攝像機跟蹤]案例教程(四)

發布時間:2020-01-02 16:11:12

輸入輸出動畫軌跡

通過開啟Import and export auto-tracks [導入與導出自動跟蹤]選項,可以把所有自動跟蹤的跟蹤軌跡全部導出或導入:如果沒有開啟該選項,那麼導入或導出的就是用戶自定義的跟蹤軌跡。

Import User Tracks [導入用戶跟蹤]按鈕可以從外部導入跟蹤軌跡信息文件,Export User Tracks[導出用戶跟蹤]按鈕可以輸出創建的User Track的軌跡信息。

下麵為部分輸出的軌跡信息。

TrackName autotrack0

 CameraTracker [攝像機跟蹤]案例教程(四)

Solver [解算]參數欄

該參數麵板中的參數可對Camera ( 攝像機)的相關參數進行設定,如圖所示。

 CameraTracker [攝像機跟蹤]案例教程(四)

Focal Length Type [焦距類型] :用於選擇Camera (攝像機)的焦距操作類型。

●Unknownconstant [未知常量] :默認選擇,沒有Zoom (變焦)操作,不知道focal length (焦距)。

●Unknown varying [未知變動] :有Zoom (變焦)操作,不知道focal length (焦距)。

●Approximate constant [近似常量] :沒有Zoom (變焦)操作,隻知道一個近似的焦距值。

●Approximate varying [近似變動] :有Zoom (變焦)操作,知道一個近似的焦距值。

●Known [已知] :知道確切的焦距值,可以在下麵的Focal Length (焦距)欄裏麵輸入。

Focal Length [焦距] :設置焦距值,可以通過輸入一段動畫來實現變換焦距的效果。

Notice :焦距的單位要與film back (成像麵)的單位相同,可以在下麵的units (單位)裏進行選擇。

Film Back Size [膠片板尺寸] :設置Camera (攝像機)成像麵的尺寸,如果指定了Focal Length的值,那麼最好也設定好Film Back的尺寸。

Units [單位] :單位設置有毫米、英尺。

Camera Motion [攝像機運動] :選擇Gamera (攝像機)運動的類型,有4種不同的類型可供選擇。

Rotation Only [僅有旋轉] : Camera (攝像機)隻有旋轉操作,也就是搖鏡頭。

Free Camera [自由攝像機] : Camera (攝像機)有移動和旋轉操作。

Linear Motion [線性運動] : Camera ( 攝像機)在軌道上沿直線移動拍攝。

Planar Motion [平麵運動] : Camera (攝像機)在某個平麵上水平移動拍攝。

Tips :如果選擇為Free Camera運動類型,可以看到跟蹤出來的點雲會構建出場景的基本形態,如圖所示。

 CameraTracker [攝像機跟蹤]案例教程(四)

但如果選擇為Rotation Only搖攝類型,那麼點雲便會呈一種弧形片狀,如圖所示,這一點需要注意。

 CameraTracker [攝像機跟蹤]案例教程(四)

Smoothness [平滑度] :用於產生平滑的攝像機運動軌跡,增大此值可以產生較為平滑的攝像機動畫軌跡。

※步驟9

由於我們並不知道素材的Camera (攝像機)的相關信息,所以這裏選擇默認的Unknown Constant[未知常量],即沒有Zoom [變焦]操作,不知道Focal Length [焦距]。

CarmeraTracker是通過使用之前的跟蹤軌跡信息去解算camera的位置,用戶可以通過在Viewer中手工添加位置信息提高解算Camera的準確性。在解算開始之前,CameraTracker節 點首先會自動選擇一部分幀,這些幀稱之為Keyframes [關鍵幀],用於描述Camera (攝像機)的運動。其實這些Keyframes [關鍵幀]可以理解為我們繪製Roto時手工選擇的關鍵幀,因為我們知道在繪製Roto時,不能逐幀進行,那樣會使Mask產生抖動,所以需要隔兒幀Key一下,這些被Key的幀便被稱為Keyframes [關鍵幀]。

Camera (攝像機)的動畫其實也是一樣 的,CameraTracker 節點在解算攝像機的動畫時,不會對每幀上的跟蹤軌跡都進行計算,而是先選擇出關鍵的幾幀,通過這幾幀構建出攝像機的整個動畫。

如果發現解算出來的Camera並不好,可以嚐試改變key frame的參數。關鍵幀的位置通常都相隔比較遠,這樣在圖像中才有足夠的視差去根據跟蹤軌跡確定空間中的三維點,同時也會使解算更加精確。關鍵幀會首先被進行解算,然後才是其餘的幀,因此Keyframes [關鍵幀]的選擇,在解算一個複雜的序列中是至關重要的。

Tips :可以通過在Refine參數欄下麵的keyframes顯示選項,看出當前幀是不是keyframes。如果當前幀是keyframes ,那麼框中顯示的參數將會是亮藍色;如果顯示為灰藍色,那麼代表當前幀為中間幀,如圖所示。

 CameraTracker [攝像機跟蹤]案例教程(四)

Keyframe Separation [分離關鍵幀] :當跟蹤一個較長的序列,而camera的運動幅度又較小時,可以使用較高的separation [分離]值去分離較少的keyframes [關鍵幀] ;在處理camera運動幅度較快的序列時,可以使用較低的值去分離更多的關鍵幀。

Reference Frame [參考幀] :默認情況下會把第1幀作為keyframes [關鍵幀]進行解算。通常這一幀應該選擇在圖像上有大量跟蹤點描述深度變化的位置上。

Set reference frame [設置參考幀] :單擊開啟Reference Frame欄,手工定義Reference frame [參考幀],選擇該選項可以幫助解算較難的序列。

Keyframe Accuracy [關鍵幀精度] :選擇Low [低]、Medium [中]或High [高]分別對應著keyframes[關鍵幀]的精確性。選擇高精確性將會使用更多的時間去解算,但可以提高一個較長序列圖像的解算結果。

Three Frame Initialization [3幀初始值] :開啟該選項便會在初始的解算中使用3個關鍵幀,比默認的2個關鍵幀更精確;可以試著使用不同的ReferenceFrame[參考幀]並配合此選項去處理較為複雜的序列幀。

Notice :當解算一個Camera (攝像機)時,如果Camera (攝像機)在拍攝時之間的動畫位置差別較大,那麼就要嚐試著減少Keyframe Separation [分離關鍵幀]值,如設置為0.1,會分離更多的關鍵幀進行解算。

(未完待續)

华体会hth体育网 賞析
  • 2101期學員李思庭作品

    2101期學員李思庭作品

  • 2104期學員林雪茹作品

    2104期學員林雪茹作品

  • 2107期學員趙淩作品

    2107期學員趙淩作品

  • 2107期學員趙燃作品

    2107期學員趙燃作品

  • 2106期學員徐正浩作品

    2106期學員徐正浩作品

  • 2106期學員弓莉作品

    2106期學員弓莉作品

  • 2105期學員白羽新作品

    2105期學員白羽新作品

  • 2107期學員王佳蕊作品

    2107期學員王佳蕊作品

專業問題谘詢

你擔心的問題,火星幫你解答

微信掃碼入群領福利

掃碼領福利最新AI資訊

點擊谘詢
添加老師微信,馬上領取免費課程資源

1. 打開微信掃一掃,掃描左側二維碼

2. 添加老師微信,馬上領取免費課程資源

×

同學您好!

您已成功報名0元試學活動,老師會在第一時間與您取得聯係,請保持電話暢通!
確定