0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

動漫生成器讓照片秒變手繪日漫風(fēng)?。?!

lviY_AI_shequ ? 來源:機器之心 ? 2020-05-12 09:49 ? 次閱讀

隨手拍張照片,順勢轉(zhuǎn)換為宮崎駿、新海誠等日漫大師的手繪風(fēng)格作品,這個專門生成動漫圖像的 GAN,實測很好用。

盡管最近 2019 年的圖靈獎頒給了計算機圖形學(xué)、頒給了皮克斯 3D 動畫,但很多人可能認(rèn)為二維動漫更有意思一些。像宮崎駿、新海誠這些大師手繪下的動漫,才有了靈魂,張張都能成為壁紙,而整個日漫也以二維為核心。 如果有模型能將真實畫面轉(zhuǎn)化為日漫風(fēng)格的手繪畫面,那一定非常炫酷。最近機器之心發(fā)現(xiàn)確實有這些模型,從 CartoonGAN 到 AnimeGAN 都能生成非常有意思的圖像。

這里有一個 TensorFlow 新項目,它實現(xiàn)了 AnimeGAN,并提供了預(yù)訓(xùn)練模型。也就是說,我們下載后可以直接試試生成效果。作為日漫風(fēng)格的愛好者,我們很快就試用了一下新項目。 項目地址:https://github.com/TachibanaYoshino/AnimeGAN 雖然原項目給出的最佳示例很多都是街景,但我們發(fā)現(xiàn)各種場景也都還行,如下是我們試用的原圖與生成效果??纯吹谝粡垯鸦ǖ郎尚Ч鋈挥幸环N《千與千尋》的感覺。

如果只針對人物,轉(zhuǎn)換效果也是非常不錯的。我們嘗試將新垣結(jié)衣的照片輸入 AnimeGAN 模型,然后就有如下這種神奇的畫風(fēng),感覺直接用到動漫里也沒什么問題了。

在原 GitHub 項目中,作者還給了非常多的示例,上面只是機器之心試用的結(jié)果,你也可以來用一用。 AnimeGAN 整個項目實現(xiàn)的是論文「AnimeGAN: a novel lightweight GAN for photo animation」中所提方法,作者在論文中分別將 AnimeGAN 與 CartoonGAN、ComixGAN 進(jìn)行對比。

從圖中可以看到,AnimeGAN 在細(xì)節(jié)方面的表現(xiàn)要優(yōu)于以上兩種方法,色彩相對而言更加自然,涂抹感也沒有那么強烈。最明顯的是第二行的效果圖,使用 AnimeGAN 生成的漫畫更加接近宮崎駿的畫風(fēng)。 方法簡介 對于這個項目的 AnimeGAN,如下所示為 AnimeGAN 所采用的生成器網(wǎng)絡(luò)與判別器網(wǎng)絡(luò)??雌饋砟P驼w是比較常規(guī)地一個卷積神經(jīng)網(wǎng)絡(luò),但它會采用實例歸一化以及新型的 LReLU 激活函數(shù)。

除了架構(gòu)細(xì)節(jié)上的更新外,作者還提出了以下三個新的損失函數(shù):

灰度風(fēng)格(grayscale style)loss

灰度對抗(grayscale adversarial)loss

色彩重構(gòu)(color reconstruction)loss

這些損失函數(shù)能夠讓生成圖片的風(fēng)格更加接近于真實的漫畫風(fēng)格。 下表比較了 ACartoonGAN 與 AnimeGAN 的模型大小與推理速度。可以明顯看出,AnimeGAN 是個相對輕量級的 GAN,具有更少的參數(shù)量以及更快的推理速度。

總體來說,新提出來的 AnimeGAN 是一種輕量級的生成對抗模型,它采用了較少的模型參數(shù),以及引入格拉姆矩陣(Gram matrix)來加強照片的風(fēng)格。研究者的方法需要采用一系列真實圖片與一系列動漫圖片做訓(xùn)練,且這些圖片并不需要成對匹配,這就表明訓(xùn)練數(shù)據(jù)非常容易獲得。 項目實測 我們在 Ubuntu 18.04 下對本項目進(jìn)行了測試,相關(guān)依賴環(huán)境如下:

python 3.6.8

tensorflow-gpu 1.8

opencv

tqdm

numpy

glob

argparse

這些依賴項可以說都是 CV 中常用的擴展庫,我們就不用費盡心思去解決各種依賴環(huán)境沖突的問題了,這里給個好評。 以下是本項目的訓(xùn)練及測試詳細(xì)流程。我們首先將 AnimeGAN 項目克隆到本地,在 Jupyter notebook 中輸入:

!gitclonehttps://github.com/TachibanaYoshino/AnimeGAN

將工作目錄切換到 AnimeGAN: importos os.chdir('AnimeGAN') print(os.getcwd()) 接下來下載項目作者提供的預(yù)訓(xùn)練模型,使用 vim download_staffs.sh 創(chuàng)建一個 Shell 文件,輸入如下命令: URL=https://github.com/TachibanaYoshino/AnimeGAN/releases/download/Haoyao-style_V1.0/Haoyao-style.zip ZIP_FILE=./checkpoint/Haoyao-style.zip TARGET_DIR=./checkpoint/saved_model mkdir-p./checkpoint wget-N$URL-O$ZIP_FILE mkdir-p$TARGET_DIR unzip$ZIP_FILE-d$TARGET_DIR rm$ZIP_FILE DatesetURL=https://github.com/TachibanaYoshino/AnimeGAN/releases/download/dataset-1/dataset.zip ZIP_FILE=./dataset.zip TARGET_DIR=./dataset rm-rfdataset wget-N$DatesetURL-O$ZIP_FILE unzip$ZIP_FILE-d$TARGET_DIR rm$ZIP_FILE VGG_FILE=./vgg19_weight/vgg19.npy wget--load-cookies/tmp/cookies.txt"https://docs.google.com/uc?export=download&confirm=$(wget--quiet--save-cookies/tmp/cookies.txt--keep-session-cookies--no-check-certificate'https://docs.google.com/uc?export=download&id=1U5HCRpZWAbDVLipNoF8t0ZHpwCRX7kdF'-O-|sed-rn's/.*confirm=([0-9A-Za-z_]+).*/1 /p')&id=1U5HCRpZWAbDVLipNoF8t0ZHpwCRX7kdF"-O$VGG_FILE&&rm-rf/tmp/cookies.txt 保存后退出,以上命令會將預(yù)訓(xùn)練的模型、vgg19 權(quán)重以及訓(xùn)練數(shù)據(jù)集下載并保存到其對應(yīng)目錄下。在 notebook 中運行: !bashdownload_staffs.sh

至此即完成所有準(zhǔn)備工作,運行如下代碼就可以對模型進(jìn)行訓(xùn)練了: !pythonmain.py--phasetrain--datasetHayao--epoch101--init_epoch1 AnimeGAN 的訓(xùn)練過程如下圖所示:

當(dāng)進(jìn)行測試時,我們需要將用于測試的圖片保存到 dataset/test/real 目錄下,并運行如下代碼: !pythontest.py--checkpoint_dircheckpoint/saved_model--test_dirdataset/test/real--style_nameH

當(dāng)看到以上輸出說明程序已經(jīng)成功運行完成,生成結(jié)果保存在 results 文件夾下??梢钥吹剑?P100 GPU 上生成一幅圖片需要大約 2.3 秒左右。 整體而言,運行速度還是比較快的,這么好玩的項目,你不來試下嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • GaN
    GaN
    +關(guān)注

    關(guān)注

    19

    文章

    1910

    瀏覽量

    72752
  • 生成器
    +關(guān)注

    關(guān)注

    7

    文章

    313

    瀏覽量

    20956
  • 計算機圖形學(xué)
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8111

原文標(biāo)題:天秀!GitHub 硬核項目:動漫生成器讓照片秒變手繪日漫風(fēng)?。?!

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用C2000?嵌入式模式生成器(EPG)進(jìn)行設(shè)計

    電子發(fā)燒友網(wǎng)站提供《使用C2000?嵌入式模式生成器(EPG)進(jìn)行設(shè)計.pdf》資料免費下載
    發(fā)表于 09-14 10:13 ?0次下載
    使用C2000?嵌入式模式<b class='flag-5'>生成器</b>(EPG)進(jìn)行設(shè)計

    Freepik攜手Magnific AI推出AI圖像生成器

    近日,設(shè)計資源巨頭Freepik攜手Magnific AI,共同推出了革命性的AI圖像生成器——Freepik Mystic,這一里程碑式的發(fā)布標(biāo)志著AI圖像創(chuàng)作領(lǐng)域邁入了一個全新的高度
    的頭像 發(fā)表于 08-30 16:23 ?1057次閱讀

    CDCM6208V1F具有小數(shù)分頻器的2:8時鐘生成器/抖動消除器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《CDCM6208V1F具有小數(shù)分頻器的2:8時鐘生成器/抖動消除器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-20 09:13 ?0次下載
    CDCM6208V1F具有小數(shù)分頻器的2:8時鐘<b class='flag-5'>生成器</b>/抖動消除器數(shù)據(jù)表

    具有小數(shù)分頻器的CDCM6208 2:8時鐘生成器/抖動消除器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有小數(shù)分頻器的CDCM6208 2:8時鐘生成器/抖動消除器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-20 09:07 ?0次下載
    具有小數(shù)分頻器的CDCM6208 2:8時鐘<b class='flag-5'>生成器</b>/抖動消除器數(shù)據(jù)表

    TSMaster 測試報告生成器操作指南

    用戶在基于TSMaster軟件開發(fā)測試用例時,或需要使用TSMaster生成HTML報告時,需要使用TSMaster測試報告生成器。1Test_Report說明Test_Report是目前
    的頭像 發(fā)表于 08-03 08:21 ?371次閱讀
    TSMaster 測試報告<b class='flag-5'>生成器</b>操作指南

    微軟Edge瀏覽器將引入AI主題生成器,為用戶提供獨特的主頁設(shè)計

    根據(jù)微軟的365產(chǎn)品規(guī)劃,他們計劃在Edge瀏覽器中添加人工智能主題生成器。這項創(chuàng)新功能允許用戶通過文字描述來創(chuàng)建個性化主題,人工智能系統(tǒng)將生成一系列預(yù)覽圖片,并將其作為瀏覽器主題。
    的頭像 發(fā)表于 05-13 15:16 ?641次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-在線二維碼生成器

    在線二維碼生成器允許用戶將文本、網(wǎng)址、圖片或其他數(shù)據(jù)轉(zhuǎn)換為二維碼形式。二維碼是一種特殊類型的條形碼,它可以通過掃描來快速識別和讀取信息。在線二維碼生成器使用特定的算法將這些信息編碼成二維碼,用戶可以
    發(fā)表于 04-24 17:00

    Minitab 交互式表格生成器

    生成器
    MinitabUG
    發(fā)布于 :2024年04月03日 15:58:54

    深度學(xué)習(xí)生成對抗網(wǎng)絡(luò)(GAN)全解析

    GANs真正的能力來源于它們遵循的對抗訓(xùn)練模式。生成器的權(quán)重是基于判別器的損失所學(xué)習(xí)到的。因此,生成器被它生成的圖像所推動著進(jìn)行訓(xùn)練,很難知道生成的圖像是真的還是假的。
    發(fā)表于 03-29 14:42 ?4294次閱讀
    深度學(xué)習(xí)<b class='flag-5'>生成</b>對抗網(wǎng)絡(luò)(GAN)全解析

    RL78的代碼生成器發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《RL78的代碼生成器發(fā)布說明.pdf》資料免費下載
    發(fā)表于 01-30 09:48 ?0次下載
    RL78的代碼<b class='flag-5'>生成器</b>發(fā)布說明

    如何在ModustoolBox中使用SEGGER AppWizard GUI生成器軟件和CY8CKIT-062-WIFI-BT?

    我想知道如何在 ModustoolBox 中使用 SEGGER AppWizard GUI 生成器軟件和 CY8CKIT-062-WIFI-BT? 我構(gòu)建了 GUI 并導(dǎo)出了,但我不知道如何在
    發(fā)表于 01-19 06:26

    MicroClock可編程 時鐘生成器5X1503數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《MicroClock可編程 時鐘生成器5X1503數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-14 10:56 ?0次下載
    MicroClock可編程 時鐘<b class='flag-5'>生成器</b>5X1503數(shù)據(jù)手冊

    HKA5278 128音符旋律生成器一般說明

    電子發(fā)燒友網(wǎng)站提供《HKA5278 128音符旋律生成器一般說明.pdf》資料免費下載
    發(fā)表于 01-10 09:09 ?0次下載

    單片機代碼自動生成器程序

    單片機代碼自動生成器是一種能夠幫助開發(fā)人員快速生成單片機代碼的工具。它利用了現(xiàn)代計算機技術(shù)和算法,能夠根據(jù)用戶提供的輸入和需求,自動生成符合規(guī)范和要求的代碼。 單片機是一種集成了微處理器、存儲器
    的頭像 發(fā)表于 01-08 14:12 ?2802次閱讀

    TSMaster報文發(fā)送的信號生成器操作說明

    信號生成器功能是TSMaster分析中的報文發(fā)送模塊。信號生成器用于發(fā)送和配置每個CAN/LIN信號的值變化行為,簡而言之,這是一個可以控制和調(diào)整CAN/LIN信號值的功能。我們可選擇的信號生成器
    的頭像 發(fā)表于 12-23 08:21 ?904次閱讀
    TSMaster報文發(fā)送的信號<b class='flag-5'>生成器</b>操作說明