faceswap GAN的原理(一)

2021-10-04 15:33:38 字數 669 閱讀 6144

一,faceswap-gan的原理

訓練階段:

facea編碼,再通過a解碼還原。faceb編碼,再通過b解碼還原。a/b乙個編碼器,a/b使用不同的解碼器。可以理解為,編碼是提取臉部的共性特徵。解碼是還原臉部的個性特徵,所以a/b使用不同的解碼器。

測試階段:b的臉通過編碼器後,由a的解碼器還原,結果就是b的臉看起來像a,實現換臉動作。

二,faceswap-gan的演算法

編碼器:五次卷積部分實現的臉部特徵的提取,全連線層後進行一次反卷積實現共性特徵的恢復。

解碼器:

連續四次反卷積恢復個性特徵,再透過殘差網路實現特徵融合,最終輸出。

分辨器:

輸入為原圖與解碼後的圖,通過分辨網路,實現對抗。提公升編碼與解碼能力。

Deferred Rendering(一)原理概述

假如有n盞燈,m個幾何體 由上面可以看出,對於層次感強 複雜度高的場景,延遲渲染相比前向渲染能夠極大提公升效率。回顧下典型光照計算 對比上面提煉一下,前面所說的光照資訊大概包括 這些資訊通過rendertarget儲存,被統一稱為g buffer。當然根據不同的渲染方案和引擎的具體材質組成等g bu...

編譯原理(一)

編譯原理的介紹 計算機的位數是代表資料匯流排的位數,在32位計算機中,就是說每次資料操作可以達到4位元組,而定址空間則是2的32次方,也是就4g,那麼為什麼64位計算機只能定址32g呢?因為64位計算機的位址匯流排為35位,並不是64位的位址線,那麼記憶體位址也就是原來的8倍,就是32g記憶體。cp...

編譯原理 (一)

編譯原理 乙個陌生又熟悉的詞 對程式設計師來說 學習編譯原理可以幫助程式設計師更深層的了解程式語言和內部機制。讓我們更加深入了解計算機思想。簡單介紹計算機語言發展史 機器語言 組合語言 早期高階語言 高階語言 物件導向語言,語言發展越來越高階,人類的文明也越來越輝煌!編譯程式 編譯原理 通俗的講就是...