博客專欄

EEPW首頁 > 博客 > AnimeGANv2 實(shí)現(xiàn)動(dòng)漫風(fēng)格遷移,簡單操作

AnimeGANv2 實(shí)現(xiàn)動(dòng)漫風(fēng)格遷移,簡單操作

發(fā)布人:AI科技大本營 時(shí)間:2022-02-12 來源:工程師 發(fā)布文章

作者 | Yunlord

出品 | CSDN博客

前言

之前一直在研究如何將圖像動(dòng)漫化,嘗試了阿里云api和百度api,效果都不盡如人意。結(jié)果發(fā)現(xiàn)了一個(gè)寶藏github項(xiàng)目——AnimeGANv2,能夠?qū)F(xiàn)實(shí)世界場景照片進(jìn)行動(dòng)漫風(fēng)格化。

可以看出AnimeGAN的效果非常好,而在去年九月發(fā)布的 AnimeGANv2 優(yōu)化了模型效果,解決了 AnimeGAN 初始版本中的一些問題。 

相比AnimeGAN,改進(jìn)方向主要在以下4點(diǎn):

解決了生成的圖像中的高頻偽影問題。

它易于訓(xùn)練,并能直接達(dá)到論文所述的效果。

進(jìn)一步減少生成器網(wǎng)絡(luò)的參數(shù)數(shù)量。(現(xiàn)在生成器大小 8.17Mb)

盡可能多地使用來自BD電影的新的高質(zhì)量的風(fēng)格數(shù)。

那接下來我們就介紹如何在本地使用該項(xiàng)目。

GitHub鏈接如下:

http://https//github.com/TachibanaYoshino/AnimeGANv2

一、安裝

本文介紹的是基于PyTorch的實(shí)現(xiàn),項(xiàng)目地址為animegan2-pytorch。

首先需要配置好適合該項(xiàng)目的環(huán)境,具體需要的安裝步驟如下:

微信圖片_20220212154026.jpg

首先,將該項(xiàng)目clone到本地或者下載下來:

git clone https://github.com/bryandlee/animegan2-pytorch


然后,進(jìn)入到本地的項(xiàng)目中,會(huì)看到如下的項(xiàng)目結(jié)構(gòu):

├── convert_weights.py
├── model.py
├── README.md
├── samples
│   ├── compare
│   │   ├── 1.jpg
│   │   ├── 2.jpg
│   │   └── 3.jpg
│   ├── face_results.jpg
│   ├── faces
│   └── inputs
│       ├── 1.jpg
│       ├── 2.jpg
│       └── 3.jpg
│   ├── results
├── weights
│   ├── celeba_distill.pt
│   ├── paprika.pt
│   ├── face_paint_512_v1.pt
│   └── face_paint_512_v2.pt
├── hubconf.py
└── test.py

該項(xiàng)目的核心工作就是使用PyTorch構(gòu)建的生成器模型,并將原始TensorFlow的模型參數(shù)轉(zhuǎn)換為了PyTorch模型參數(shù)。其中構(gòu)建模型的腳本為model.py,而轉(zhuǎn)換模型的腳本為convert_weights.py,然后test.py則是封裝的一個(gè)的動(dòng)漫化功能接口。

因?yàn)橄螺d下來的項(xiàng)目中的weights文件夾下包含了已經(jīng)轉(zhuǎn)換好的pytorch參數(shù),所以我們不需要進(jìn)行轉(zhuǎn)化。

至此,本項(xiàng)目環(huán)境配置就完成了,接下來就是使用該項(xiàng)目。

二、現(xiàn)實(shí)圖片動(dòng)漫化

只需要調(diào)用test.py就可以使用該項(xiàng)目,具體的命令格式如下。

python test.py --checkpoint [模型文件路徑] --input_dir [輸入圖像所在目錄] --output_dir [輸出目錄] --device [設(shè)備選擇,cpu或者cuda]

其中weights文件夾下包含四個(gè)權(quán)重,其中celeba_distill.pt和paprika.pt是風(fēng)景動(dòng)漫遷移的權(quán)重,而face_paint_512_v1.pt和face_paint_512_v2.pt是人臉動(dòng)漫遷移的權(quán)重。只需要選擇對應(yīng)的權(quán)重就能實(shí)現(xiàn)自己想要的動(dòng)漫風(fēng)格遷移。

最終我們看下效果。

三、實(shí)現(xiàn)效果

人物:

微信圖片_20220212154107.jpg微信圖片_20220212154111.jpg

總結(jié)

本文簡單介紹如何使用AnimeGANv2這個(gè)開源項(xiàng)目來實(shí)現(xiàn)現(xiàn)實(shí)圖片轉(zhuǎn)換為動(dòng)漫風(fēng)格圖像,該項(xiàng)目對應(yīng)的模型很輕量,希望感興趣的小伙伴們也能夠用起來,生成自己喜歡的動(dòng)漫圖像。

*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞: AI

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉