許云鵬
【摘 要】本文探討用AfterEffects的Content-Aware以及Mocha軟件對(duì)視頻內(nèi)容進(jìn)行擦除。
【關(guān)鍵詞】Content-Aware ?Mocha ? 內(nèi)容識(shí)別
我們常常在Photoshop中進(jìn)行如下操作,去掉圖片上的標(biāo)識(shí)、水印或者跟畫面無(wú)關(guān)的人物、物件等。而實(shí)現(xiàn)想要的效果往往需要利用選擇工具、圖章工具等反復(fù)調(diào)整、修改。
而Photoshop在cs5的版本里增加了一個(gè)功能,叫內(nèi)容識(shí)別(Content-Aware Fill),它的作用是可以輕松去掉畫面中不想保留的元素,程序會(huì)根據(jù)畫面的內(nèi)容對(duì)被框選區(qū)域周圍進(jìn)行內(nèi)容采樣,并在框選區(qū)域內(nèi)自動(dòng)生成相對(duì)應(yīng)的內(nèi)容。只需按幾個(gè)按鍵,就能完美去除畫面中不想要的元素,并且填充的內(nèi)容與整體畫面可以較好地融為一體,效果非常不錯(cuò)。
在視頻中,我們也經(jīng)常會(huì)遇到類似的問(wèn)題,想把一些不需要的東西從視頻中刪除。通常情況下,在視頻中進(jìn)行這種操作是一個(gè)特別耗時(shí)耗力且復(fù)雜的操作。
而在前不久,在AfterEffects 2019 Latest Update中新加了一項(xiàng)新功能,與Photoshop的功能類似,屬于AfterEffects的Content-Aware Fill,其原理是分析當(dāng)前畫面的前一幀和后一幀,并用匹配的像素填充需要覆蓋的區(qū)域。除了這種方法,我們也可以用BORISFx的Mocha軟件進(jìn)行內(nèi)容填充?,F(xiàn)在我們就來(lái)簡(jiǎn)單梳理一下這兩種方法。
一、利用AfterEffects的content-aware fill進(jìn)行內(nèi)容填充
在視頻素材中,先找到場(chǎng)景中要去除的物體,用鋼筆工具在物體周圍創(chuàng)建一個(gè)遮罩。由于在AfterEffects中,默認(rèn)的添加遮罩的方式為添加,添加完遮罩后,只能看到要去除的物體,這不便于我們接下來(lái)的操作,所以在素材的蒙版屬性中,將蒙版的“相加”改為“無(wú)”。
接下來(lái)對(duì)所要去除的物體進(jìn)行分析,判斷物體是否有運(yùn)動(dòng),如果有運(yùn)動(dòng),則需要對(duì)已添加的遮罩進(jìn)行運(yùn)動(dòng)追蹤。選擇蒙版,然后點(diǎn)擊跟蹤器菜單,根據(jù)畫面的類型選擇位置、縮放及旋轉(zhuǎn)或透視等選項(xiàng),點(diǎn)擊分析旁邊的左右三角按鈕,進(jìn)行自動(dòng)追蹤。經(jīng)測(cè)試,AfterEffects的跟蹤器對(duì)于具有透視關(guān)系的視頻素材跟蹤效果一般,往往需要借助第三方插件或者手動(dòng)逐幀調(diào)整蒙版的位置。如果無(wú)運(yùn)動(dòng),則可直接進(jìn)行下一步操作。
接下來(lái)要選擇填充方法,這里面有三個(gè)選擇,分別是對(duì)象、表面及邊緣混合。這三者分別適用于不同的環(huán)境以及對(duì)象。
對(duì)象:這個(gè)選項(xiàng)適用于移動(dòng)的物體。
表面:適合本身不含移動(dòng)元素的靜態(tài)表面。
邊緣混合:適合去除沒(méi)有紋理的靜態(tài)對(duì)象。
實(shí)際測(cè)試中,發(fā)現(xiàn)選擇對(duì)象的效果相對(duì)較好,但運(yùn)算時(shí)間比較長(zhǎng)。所以在計(jì)算機(jī)算力足夠的話,一般可以直接選擇對(duì)象。
接下來(lái)點(diǎn)擊生成填充圖層,AfterEffects會(huì)分析蒙版周圍的像素,利用Adobe Sensei的人工智能AI進(jìn)行分析計(jì)算,根據(jù)素材的分辨率、時(shí)間、計(jì)算機(jī)硬件規(guī)格,處理時(shí)間會(huì)有不同。渲染完成后,AfterEffects會(huì)在素材圖層上方生成一個(gè)序列圖,值得注意的是,生成這些序列會(huì)占用很多磁盤空間,幾秒的素材會(huì)生成幾個(gè)G的數(shù)據(jù)。如果空間有限,可以在內(nèi)容識(shí)別填充面板右側(cè)(三個(gè)橫條處)點(diǎn)擊選擇內(nèi)容識(shí)別填充設(shè)置,勾選“創(chuàng)建photoshop輸出序列”,會(huì)顯著減少占用空間。如果對(duì)輸出畫面有更高的要求,需要對(duì)畫面進(jìn)一步調(diào)色或者后期制作,則要在內(nèi)容識(shí)別填充設(shè)置內(nèi)選擇輸出深度為16bpc或者32bpc。
此時(shí)AfterEffects的content-aware fill已經(jīng)處理完該畫面,對(duì)一些比較簡(jiǎn)單的素材,一般會(huì)生成一個(gè)比較不錯(cuò)的最終效果,但是遇到背景較為復(fù)雜、存在多種光線和紋理的情況時(shí),就需要點(diǎn)擊“創(chuàng)建參考幀”,此時(shí)會(huì)彈出Photoshop,用圖章工具將空白處補(bǔ)好后,直接保存并關(guān)閉。此時(shí)再點(diǎn)擊生成填充圖層,AfterEffects的AI系統(tǒng)會(huì)根據(jù)參考圖來(lái)對(duì)畫面進(jìn)行修補(bǔ)。有些復(fù)雜的情況,可能需要分次處理。
二、利用Mocha進(jìn)行內(nèi)容填充
Mocha是BORIS Fx出品的一款跟蹤軟件,它具有平面跟蹤、Rotoscoping、圖像穩(wěn)定、攝像機(jī)3D跟蹤等功能。
以Mocha 2020為例,打開AfterEffects,調(diào)取素材,然后在效果和預(yù)設(shè)中查找Mochapro,將其加載到素材上,點(diǎn)擊插件上的Mocha圖標(biāo)進(jìn)入程序。
接下來(lái)分析畫面,按住x或者鼠標(biāo)中鍵對(duì)畫面進(jìn)行移動(dòng),按住z對(duì)畫面進(jìn)行縮放,按空格對(duì)畫面進(jìn)行預(yù)覽,仔細(xì)觀察后,判斷出前景背景所在的平面以及攝像機(jī)的運(yùn)動(dòng)方式。
接下來(lái)繪制要移除的前景的遮罩,選擇Create X-spline ? layertool或者Beziers工具,在要移除的平面區(qū)域周圍繪制樣條,在繪制遮罩前,在時(shí)間軸上滑動(dòng),找到透視關(guān)系相對(duì)明顯且畫面清晰、平行于攝像機(jī)的一幀,并繪制遮罩。
接下來(lái)從繪制遮罩的幀向前及向后跟蹤,跟蹤效果不好的話,可以調(diào)整min%pixelsused的數(shù)值,根據(jù)實(shí)際情況打開Perspective選項(xiàng),再次進(jìn)行跟蹤。
把前景遮罩繪制完畢并且做好關(guān)鍵幀后,下一步要繪制背景遮罩,背景遮罩要大于前景遮罩,并且包裹住整個(gè)前景遮罩,確保層的順序一定要正確,Mocha層的順序?yàn)樵娇拷鼣z像機(jī)的物體越靠上,背景在底部,前景對(duì)象為整個(gè)層的最頂部。背景遮罩繪制完畢后,不用進(jìn)行跟蹤,選擇Linktotrack,鏈接到已做跟蹤的前景層,接下來(lái)要保證點(diǎn)擊選中前景層再進(jìn)行接下來(lái)的操作。
點(diǎn)擊Remove模塊,在input標(biāo)簽欄中點(diǎn)擊Create,此時(shí)會(huì)創(chuàng)建生成一張單幀圖,Mocha會(huì)利用這張單幀圖作為參考進(jìn)行內(nèi)容填充,將此圖導(dǎo)入Photoshop,在前景模板的位置用“克隆圖章”“修復(fù)畫筆”或“內(nèi)容感知”等工具進(jìn)行修復(fù)調(diào)整,調(diào)整完畢直接保存,然后在input標(biāo)簽欄中勾選UseCleanplates Exclusively選項(xiàng)。
點(diǎn)擊illumination Model選項(xiàng),選擇Linear,注意,如果畫面沒(méi)有光線變化,可以選擇None。
上述設(shè)置完成后,點(diǎn)擊齒輪圖案的Render Current Frame按鈕,開始解算。解算完成后,點(diǎn)擊關(guān)閉Mocha,保存工程。在AfterEffects的效果控件窗口,點(diǎn)擊Mocha插件,點(diǎn)擊Module Renders中的Module,選擇Remove,解算完成。
三、結(jié)語(yǔ)
通過(guò)對(duì)兩款軟件內(nèi)容填充識(shí)別功能的比較后發(fā)現(xiàn),AfterEffects的content-aware fill的內(nèi)容填充功能仍有很大的進(jìn)步空間,但隨著AI技術(shù)的不斷提高,相信未來(lái)此類功能將會(huì)變得更加智能也更加便捷。
(作者單位:撫順廣播電視臺(tái))