宮崎駿動畫的新垣結衣見過沒?這個開源動漫生成器讓照片秒變日漫

2020-12-09 機器之心Pro

機器之心報導

參與:肖清、思

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

機器之心根據真實店鋪照片生成的效果圖,一度以為,這就是某個日漫番劇的截圖。

儘管最近 2019 年的圖靈獎頒給了計算機圖形學、頒給了皮克斯 3D 動畫,但很多人可能認為二維動漫更有意思一些。像宮崎駿、新海誠這些大師手繪下的動漫,才有了靈魂,張張都能成為壁紙,而整個日漫也以二維為核心。

如果有模型能將真實畫面轉化為日漫風格的手繪畫面,那一定非常炫酷。最近機器之心發現確實有這些模型,從 CartoonGAN 到 AnimeGAN 都能生成非常有意思的圖像。

這裡有一個 TensorFlow 新項目,它實現了 AnimeGAN,並提供了預訓練模型。也就是說,我們下載後可以直接試試生成效果。作為日漫風格的愛好者,我們很快就試用了一下新項目。

項目地址:https://github.com/TachibanaYoshino/AnimeGAN

雖然原項目給出的最佳示例很多都是街景,但我們發現各種場景也都還行,如下是我們試用的原圖與生成效果。看看第一張櫻花道生成效果,忽然有一種《千與千尋》的感覺。

如果只針對人物,轉換效果也是非常不錯的。我們嘗試將新垣結衣的照片輸入 AnimeGAN 模型,然後就有如下這種神奇的畫風,感覺直接用到動漫裡也沒什麼問題了。

在原 GitHub 項目中,作者還給了非常多的示例,上面只是機器之心試用的結果,你也可以來用一用。

AnimeGAN

整個項目實現的是論文「AnimeGAN: a novel lightweight GAN for photo animation」中所提方法,作者在論文中分別將 AnimeGAN 與 CartoonGAN、ComixGAN 進行對比。

從圖中可以看到,AnimeGAN 在細節方面的表現要優於以上兩種方法,色彩相對而言更加自然,塗抹感也沒有那麼強烈。最明顯的是第二行的效果圖,使用 AnimeGAN 生成的漫畫更加接近宮崎駿的畫風。

方法簡介

對於這個項目的 AnimeGAN,如下所示為 AnimeGAN 所採用的生成器網絡與判別器網絡。看起來模型整體是比較常規地一個卷積神經網絡,但它會採用實例歸一化以及新型的 LReLU 激活函數.

除了架構細節上的更新外,作者還提出了以下三個新的損失函數:

灰度風格(grayscale style)loss灰度對抗(grayscale adversarial)loss色彩重構(color reconstruction)loss這些損失函數能夠讓生成圖片的風格更加接近於真實的漫畫風格。

下表比較了 ACartoonGAN 與 AnimeGAN 的模型大小與推理速度。可以明顯看出,AnimeGAN 是個相對輕量級的 GAN,具有更少的參數量以及更快的推理速度。

總體來說,新提出來的 AnimeGAN 是一種輕量級的生成對抗模型,它採用了較少的模型參數,以及引入格拉姆矩陣(Gram matrix)來加強照片的風格。研究者的方法需要採用一系列真實圖片與一系列動漫圖片做訓練,且這些圖片並不需要成對匹配,這就表明訓練數據非常容易獲得。

項目實測

我們在 Ubuntu 18.04 下對本項目進行了測試,相關依賴環境如下:

python 3.6.8tensorflow-gpu 1.8opencvtqdmnumpyglobargparse這些依賴項可以說都是 CV 中常用的擴展庫,我們就不用費盡心思去解決各種依賴環境衝突的問題了,這裡給個好評。

以下是本項目的訓練及測試詳細流程。我們首先將 AnimeGAN 項目克隆到本地,在 Jupyter notebook 中輸入:

!git clone https://github.com/TachibanaYoshino/AnimeGAN

將工作目錄切換到 AnimeGAN:

import osos.chdir('AnimeGAN')print(os.getcwd())

接下來下載項目作者提供的預訓練模型,使用 vim download_staffs.sh 創建一個 Shell 文件,輸入如下命令:

URL=https://github.com/TachibanaYoshino/AnimeGAN/releases/download/Haoyao-style_V1.0/Haoyao-style.zipZIP_FILE=./checkpoint/Haoyao-style.zipTARGET_DIR=./checkpoint/saved_modelmkdir -p ./checkpointwget -N $URL -O $ZIP_FILEmkdir -p $TARGET_DIRunzip $ZIP_FILE -d $TARGET_DIRrm $ZIP_FILEDatesetURL=https://github.com/TachibanaYoshino/AnimeGAN/releases/download/dataset-1/dataset.zipZIP_FILE=./dataset.zipTARGET_DIR=./datasetrm -rf datasetwget -N $DatesetURL -O $ZIP_FILEunzip $ZIP_FILE -d $TARGET_DIRrm $ZIP_FILEVGG_FILE=./vgg19_weight/vgg19.npywget --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\n/p')&id=1U5HCRpZWAbDVLipNoF8t0ZHpwCRX7kdF" -O $VGG_FILE && rm -rf /tmp/cookies.txt

保存後退出,以上命令會將預訓練的模型、vgg19 權重以及訓練數據集下載並保存到其對應目錄下。在 notebook 中運行:

!bash download_staffs.sh

至此即完成所有準備工作,運行如下代碼就可以對模型進行訓練了:

!python main.py --phase train --dataset Hayao --epoch 101 --init_epoch 1

AnimeGAN 的訓練過程如下圖所示:

當進行測試時,我們需要將用於測試的圖片保存到 dataset/test/real 目錄下,並運行如下代碼:

!python main.py --phase train --dataset Hayao --epoch 101 --init_epoch 1

AnimeGAN 的訓練過程如下圖所示:

當進行測試時,我們需要將用於測試的圖片保存到 dataset/test/real 目錄下,並運行如下代碼:

!python test.py --checkpoint_dir checkpoint/saved_model --test_dir dataset/test/real --style_name H

當看到以上輸出說明程序已經成功運行完成,生成結果保存在 results 文件夾下。可以看到,在 P100 GPU 上生成一幅圖片需要大約 2.3 秒左右。

相關焦點

  • 宮崎駿動畫裡的新垣結衣?這個開源動漫生成器讓照片秒變手繪日漫
    機器之心機器之心報導參與:肖清、思隨手拍張照片,順勢轉換為宮崎駿、新海誠等日漫大師的手繪風格作品,這個專門生成動漫圖像的 GAN,實測很好用。機器之心根據真實店鋪照片生成的效果圖,一度以為,這就是某個日漫番劇的截圖。儘管最近 2019 年的圖靈獎頒給了計算機圖形學、頒給了皮克斯 3D 動畫,但很多人可能認為二維動漫更有意思一些。像宮崎駿、新海誠這些大師手繪下的動漫,才有了靈魂,張張都能成為壁紙,而整個日漫也以二維為核心。
  • 三次元風景照秒變宮崎駿動畫,還能把石原裡美吉卜力化|開源
    魚羊 發自 凹非寺量子位 報導 | 公眾號 QbitAI看到這樣的街角,是不是想問這是哪一部日本動畫電影裡的場景?宮崎駿、新海誠的電影常常從現實場景中獲取靈感,這張「日本動漫」截圖同樣有對應的真實空間。
  • 新垣結衣是誰?真實身高是多高 為什麼新垣結衣在中國這麼火
    新垣結衣和廣末涼子、永野芽鬱參加富士電視臺節目《我們的時代》對談,3個世代的女星話題超廣,聊著聊著,廣末涼子和新垣結衣都表示對自己的身高不滿意。不過161公分的廣末涼子是嫌自己太矮,說道:「從出道以來就對身高有點自卑,沒辦法穿模特兒適合的衣服,裸露入鏡也不好看。如果再高一點,可能就會考慮脫了」。
  • 日本廣告女神「新垣結衣」
    說到日本廣告女神,第一個映入眼帘的一定是新垣結衣,她僅憑藉甜美治癒的笑容就可以通殺萬物。Gakki的廣告片質量都很高,每一個都值得你細細品味。
  • 新垣結衣出席活動,小腹凸起,手臂變粗,引熱議
    #32歲日本女神新垣結衣,長相清純甜美,因清新的氣質加上甜美臉蛋,不僅深受觀眾喜愛,更因出演日劇《月薪嬌妻》被稱為國民老婆。不過繼2018年推出日劇《無法成為野獸的我們》和電影《空中急診英雄》後,接近2年沒有新作品的新垣結衣,6月26日難得現身代言新廣告,卻因為凸肚引起網友熱議。
  • 錦戶亮新垣結衣《全開女孩》中合作 激吻引話題
    新垣結衣錦戶亮《全開女孩》大結局中熱吻  最近日本著名的寫真雜誌《FRIDAY》有圖有真相地,曝光了女演員新垣結衣和傑尼斯旗下偶像團體關8成員錦戶亮,彼此到對方家過夜約會的照片,這對舉行情侶終於正式曝光。
  • 為什麼很多人喜歡新垣結衣?
    但事實上,新垣結衣本人卻一點都不喜歡運動。 新垣結衣身上有個神秘傳說:她的雙手不能舉過肩膀以上。這個傳說起源於她在拍攝《花水木》時的一件軼事。電影的其中一幕是,新垣結衣扮演的女主角紗枝(不是Legal High那個倉鼠紗織!)即將離開小漁村前往東京讀大學,與她的戀人用力揮手道別。
  • 「國民老婆」新垣結衣生圖變大媽 無偶像包袱自己曬醜圖
    新垣結衣是日本國民度很高的女演員了,顏值是公認的高啊,外表是甜美可愛的類型。雖然顏值高,但是人家也不是靠臉吃飯的類型。新垣結衣出演過很多影視劇,是兼具顏值和實力的女演員。因為甜美的外表,也是日本宅男女神,更被稱作國民老婆。不只是日本,就連在中國都非常有人氣。
  • 有一種可愛叫新垣結衣
    並非所有明星都會往高了虛報身高,只要動機充分,出現虛報變矮的情況也不難理解。保持恰到好處的「可愛」,就是其中一種。人們對1米69這個數字的質疑來源已久,不多不少,距離給人壓迫感的1米70大關還差1釐米,似乎有些太巧了;早在2007年出演《父女七日變》時,搭戲的是官方身高1米81的館博,在對手戲中Gakki看起來卻不比「爸爸」矮多少,因此出現了「Gakki身高1米8」的都市傳說。
  • 素描|有一種可愛叫新垣結衣
    一直納悶新垣結衣的身高。對於官方身高,Gakki本人、LesPros事務所官網、維基百科有著統一口徑:1米69。並非所有明星都會往高了虛報身高,只要動機充分,出現虛報變矮的情況也不難理解。保持恰到好處的「可愛」,就是其中一種。
  • 日本清新女星新垣結衣26歲還在發育 每年長高一公分
    點擊圖片進入下一頁 日本清新女星新垣結衣。(圖片來源:臺灣《中國時報》) 中國臺灣網10月29日消息 據臺灣《中國時報》報導,日本清新女星新垣結衣自從出道以來,身高一直成為討論話題,官方數據從167公分、168公分到169公分,網友還搜出她出席活動照片和劇照比對。
  • 新垣結衣「國民老婆」位置不保?這三位最有機會取代她?長得像!
    這綜藝第一期請的偶像是犬飼貴丈,25歲,忠犬系日漫長相,眼睛很好看。但是我更想說說這個女主。女主是來自中國的龍夢柔,名義上是素人,其實也不盡然,2018年在日本以歌手身份出道了,所以也不全是素人,說十八線小透明更確切一些。
  • 這個中國妹子因撞臉新垣結衣,在日本火了……
    作者 |王珊寧最近,有一位長得很像日本明星新垣結衣的中國妹子在網絡走紅,並引發日本網友熱議。近日她在日本東京參加活動,發售自己寫真集,讓眾多日本網友留言點讚,並稱希望她留在日本發展。新垣結衣是日本女歌手、演員兼模特。作為日本的主流明星,新垣結衣在中國也擁有眾多粉絲,甚至很多人都稱她為「老婆」。(日本網站「DAILY新潮」)有媒體評價稱,龍夢柔的笑臉與日本明星新垣結衣十分相似,由此被稱為「中國版新垣結衣」。
  • 為什麼我們都愛新垣結衣?
    新垣結衣主演的女主深海晶,是只要老闆大嗓門一吼,她就會乖乖服從的「社畜」,還頻頻被同事甩鍋,長期奔波在救火一線。然而與此同時,她還整天擺出一副新垣結衣式的職業笑容,即便是聽到別人在背後說她「笑得很噁心」了,她也還在笑,裝作沒聽到。
  • 新垣結衣和星野源又被結婚了?
    作為日本目前最當紅的女演員之一,新垣結衣的一舉一動都受到了全民關注,關於她的私下生活更是有很大的話題度,尤其是戀愛問題,然而至今gakki沒有傳出過明顯的緋聞(被拍到照片)。上個月傳出新垣結衣和共演過《逃避可恥但有用》的星野源在一起的傳聞。
  • 深夜東西 | 要和新垣結衣結婚?這個路人甲真搞定女神了?
    新垣結衣今年可能要結婚。對象就是他,跟新垣結衣合作了大熱劇《逃避無恥但可用》的37歲日本男星星野源,這一臉路人相的朋友要娶新垣結衣?!新垣結衣和星野源的緋聞其實從電視劇播出開始就沒停過。有人問星野源是不是喜歡新垣結衣?星野源結巴著說:很喜歡啊,從一開始就很喜歡了。問新垣結衣對星野源的感覺,她說:他非常配合我的節奏,在拍戲時也讓我覺得非常順暢。
  • 中國女生神似新垣結衣,目前在學習日語,要成為另一個新垣結衣?
    昨天就在網上看到,今天還上熱搜了,妹子長得很好看,因神似日本人氣女演員新垣結衣,22歲的中國女大學生龍夢柔近日在社交媒體Instagram上走紅。在Instagram上,她還收到了許多日語留言。龍夢柔出生於湖南省,現居上海,因為喜歡日本男演員小慄旬,因此網名取為「慄子」。
  • 新垣結衣這麼美,怎麼樣才能娶她,其實真的不是很簡單
    不知道大家身邊有沒有這樣的直男,問他有沒有女朋友,然後他就會拿出一張笑魘如花的女孩子的照片,然後說這是我老婆。這個照片一般就是新垣結衣,而女孩子們一般對日本女星沒有太多了解,就會說,哇好漂亮。男生們會覺得倍有面子。
  • 新垣結衣凸肚曝光,日本國民老婆變身歐巴桑
    有日本「國民老婆」之稱的新垣結衣,一直以來受到許多男性粉絲的喜愛,32歲的她兩年沒有推出新作,不過最近動作頻頻,除了確定將接演8月上檔的新劇《傻瓜父親青春白書》,飾演44歲男星室剛的老婆,前(26)日也出席保養品活動,不過引起話題的卻是她暴肥的身材。
  • 兩年後再演電視劇的新垣結衣都當媽了?!
    有一種治癒美叫「新垣結衣」 13歲的新垣結衣無意間參加了《Nicola》雜誌舉辦的模特選拔,卻意外成為該雜誌的長期御用模特而出道。 真正讓新垣結衣進入大眾視野並初獲認可的是一部叫做《父女七日變》的日劇,同時新垣結衣收穫了第一個國民頭銜:「國民女學生」。