FaceSwap是一個利用深度學習來識別和交換圖片和視頻中的人臉的工具.
當faceswapping首次開發並發佈時,這項技術是開創性的,它是人工智能發展的一大步. 在學術界之外,它也完全被忽略了,因為代碼是混亂和零碎的. 它需要對複雜的人工智能技術有一個全面的了解,並花費了大量的努力來解決它. 直到有一個人把它們組合成一個整體。它運行起來,工作起來,就像互聯網上出現的新技術一樣,它很快就被用來創建不合適的內容。儘管該軟件最初的使用不當,但它是第一個任何人都可以通過實驗下載、運行和學習的人工智能代碼,而不需要數學、計算機理論、心理學等博士學位。在“深度造假”之前,這些技術就像巫術一樣,只有那些能夠理解深奧而又無窮複雜的書籍和論文中所描述的所有內部工作原理的人才會使用.
"Deepfakes" 改變了這一切,任何人都可以參與人工智能的開發。對於我們開發人員來說,這段代碼的發布提供了一個極好的學習機會。它使我們能夠建立在他人開發的想法之上,與各種熟練的程序員合作,在學習新技能的同時進行人工智能實驗,並最終為一項新興技術做出貢獻,隨著技術的進步,這種技術只會得到更主流的應用.
是否有一些人在用類似的軟件做可怕的事情?是的。正因為如此,開發商一直遵循嚴格的道德標準。我們中的許多人甚至不使用它來創建視頻,我們只是修改代碼,看看它能做什麼。遺憾的是,媒體只關注這種軟件的不道德使用。不幸的是,這就是它最初如何向公眾公開的本質,但它並不能代表為什麼要創建它,我們現在如何使用它,或者我們在未來看到了什麼。就像任何技術一樣,它可以被用於好的方面,也可以被濫用。我們的目的是開發FaceSwap,使其濫用的可能性降到最低,同時最大限度地發揮其作為學習、實驗工具的潛力,當然,還有作為合法的faceswapping工具的潛力.
我們不想詆毀名人或貶低任何人。我們是程序員,我們是工程師,我們是好萊塢特效藝術家,我們是活動家,我們是愛好者,我們是人類。為了達到這個目的,我們覺得是時候對這個軟件做一個標準的說明了.
我們非常困擾的事實,FaceSwap可以用於不道德和不體面的事情。然而,我們支持開發可在道德上使用的工具和技術,並為任何希望親自學習人工智能的人提供人工智能方面的教育和經驗。我們將對任何出於不道德目的使用本軟件的人採取零容忍的態度,並將積極勸阻任何此類使用。
FaceSwap是一個Python程序,可以在多個操作系統上運行,包括Windows、Linux和MacOS。
INSTALL.md 參閱完整的安裝說明。你將需要一個現代GPU與CUDA支持最佳性能。部分支持AMD gpu。
項目有多個入口點。你必須: -收集照片和/或視頻
參閱USAGE.md 以獲得更詳細的說明。
從安裝文件夾中運行python faceswap.py extract 。這將採取照片從src文件夾和提取的面孔到extract文件夾。
從安裝文件夾中運行python faceswap.py train 。這將從兩個包含兩張面孔照片的文件夾中拍攝照片,並訓練一個模型,該模型將保存在models文件夾中。
從安裝文件夾中運行python faceswap.py convert 。這將從“原始”文件夾中拍攝照片,並將新面孔應用到modified文件夾中。
另外,您可以通過運行來運行GUI python faceswap.py gui
-h / --help選項,它們的參數都是可以接受的。你懂得,小屌絲!另:有一個視頻轉換工具。這可以通過運行python tools.py effmpeg -h 。或者,您可以使用ffmpeg將視頻轉換為照片、處理圖像,並將圖像轉換回視頻。
一些技巧:重用現有的模型比從零開始訓練要快得多。 如果沒有足夠的訓練數據,就從長相相似的人開始,然後轉換數據。