日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

你看我还有机会吗?这么GAN让我秃然荒了!

發布時間:2025/1/21 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你看我还有机会吗?这么GAN让我秃然荒了! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方“AI搞事情”關注我們


Github: https://github.com/Azmarie/Hairstyle-Transfer
Blog: https://medium.com/swlh/hairstyle-transfer-semantic-editing-gan-latent-code-b3a6ccf91e82
Papers:

A Style-Based Generator Architecture for Generative Adversarial Networks

Interpreting the Latent Space of GANs for Semantic Face Editing

語義編輯

首先說說什么是語義編輯,所謂語義編輯是指在保留所有其他信息的同時編輯圖像中的目標屬性,在這里我們的目標屬性就是頭發。通過語義編輯改變目標屬性的各種屬性值:比如:發型、顏色、發際線高低、面部毛發等。下面為具體的語義編輯步驟:

隱式向量

隱式向量必須能夠很好的表示輸入圖像,一種方式就是優化特征空間對圖像高級語義信息的表達能力。

將預訓練殘差網絡的輸出初始化StyleGAN的隱式向量,通過生成器生成圖像(initial guess),將輸入圖像和生成圖像分別經過預訓練模型提取的特征做損失,通過梯度下降,將特征向量間損失最小化并更新隱式向量(紅色箭頭)

這樣,利用StyleGAN_Encoder便生成了輸入圖像的隱式向量,同時,生成器可以生成一個StyleGAN版本的逼真人臉圖像。


編輯邊界

在編輯屬性之前,需要在潛在隱式向量空間中找到能夠區分二進制屬性的特定邊界,其中每一個屬性都會對應一個分割邊界。那么,如何能夠在StyleGAN生成的多維潛在空間中找到一個屬性分割邊界呢?

傳統線性分類器就可以通過超平面將二值屬性值進行劃分,通過對每個屬性訓練獨立的線性SVM,使來自同一側的所有樣本都具有相同的屬性。那么,要在潛在空間中找到禿頭的邊界,只需要以StyleGAN生成的隱式向量作為輸入,隱式向量生成的圖片是否禿頂作為輸出,訓練訓練一個SVM二分類器。

因此,對于每個輸入圖像,首先在StyleGAN潛在空間中特定屬性的分割超平面,然后沿著特定方向移動,便可以對該屬性進行語義編輯。


搞事情

  • 數據集
    CelebA:名人數據集,共10,177個名人身份的202,599張人臉圖片,每張圖片都做好了特征標記,包含人臉bbox標注框、5個人臉特征點坐標以及40個屬性標記,CelebA由香港中文大學開放提供,廣泛用于人臉相關的計算機視覺訓練任務,可用于人臉屬性標識訓練、人臉檢測訓練以及landmark標記等。

? FFHQ數據集:由NVIDIA最初作為生成對抗網絡(GAN)的基準創建的高質量的人臉圖像數據集。

  • 下載Hairstyle-Transfer

https://github.com/Azmarie/Hairstyle-Transfer
  • 下載stylegan-encoder

git clone https://github.com/Azmarie/stylegan-encoder.git cd stylegan-encoder mkdir aligned_images raw_images
  • 下載resnet預訓練模型

https://drive.google.com/uc?id=1aT59NFy9-bNyXjDuZOTMl0qX0jmZc6Zb
  • 下載VGG預訓練模型

https://drive.google.com/uc?id=15IYd9qY9wNd1SSeI4LxPjRBBJxiOzvhW
  • styleGAN人臉生成模型提前下載

CelebCA數據訓練針對黃種人較少 代碼里指定的Google網盤 https://drive.google.com/uc?id=1opTWG1jYlyS9TXAuqVyVR68kQWhOhA99百度網盤:https://pan.baidu.com/s/1ujItgpnHSw14Fw8I3Ai7Jw 提取碼:ossw有人用FFHQ人臉數據篩選了一些黃種人臉進行訓練的人臉模型(1024x1204) 百度網盤:https://pan.baidu.com/s/18cpaM6wJg4ozmwlFNY21kw 提取碼:fx23

生成隱式向量

  • notebook:StyleGAN_Encoder.ipynb

  • 準備人臉數據

  • 使用dlib人臉檢測和對齊

python align_images.py raw_images/ aligned_images/ --output_size=1024
  • 編碼人臉到StyleGAN隱式空間

python encode_images.py --optimizer=lbfgs --face_mask=False --iterations=50 --use_lpips_loss=0 --use_discriminator_loss=0 --output_video=True aligned_images/ generated_images/ latent_representations/ 真實圖像與生成圖像
  • 保存隱式向量為output_vectors.npy

構造屬性分類數據

  • notebook:Get_attribute_score_pairs.ipynb

  • 生成隱式向量和屬性分數,為訓練SVM構造訓練數據stylegan-dlatents.npy 和 9_score.npy 文件

python run_metrics.py

注意將代碼中的模型路徑修改為本地模型地址。

屬性邊界與編輯

  • Train_Boundaries_+_Face_Editing_with_Interface_GAN.ipynb

  • 下載interfacegan并將模型karras2019stylegan-ffhq-1024x1024.pkl放到models/pretrain

git clone https://github.com/genforce/interfacegan.git
  • 訓練發際線屬性邊界(classifier對應索引為9)獲得boundary.npy

  • 編輯發際線bangs的屬性

latent_direction = 'bangs' #### Pick one of ['age', 'eyeglasses', 'gender', 'pose', 'smile'] morph_strength = 3 # Controls how strongly we push the face into a certain latent direction (try 1-5) nr_interpolation_steps = 48 # The amount of intermediate steps/frames to render along the interpolation path!rm -r results/bangs !python edit.py \-m stylegan_ffhq \-b boundaries/stylegan_ffhq_bangs_boundary.npy \-s Wp \-i '/content/output_vectors.npy' \-o results/bangs \--start_distance -3.0 \--end_distance 3.0 \--steps=48

效果一覽

年輕的小李子也禁不住發際線的上揚

有魅力的諾叔????


????一起去爬山啊!!!?

???發際線一長,氣質就上來了,有木有????

  • 項目的一些其他屬性編輯效果

    姿勢變換

? ??

性別變換

??

帶上眼鏡

InterFaceGAN演示視頻

最后,再推薦一個有意思的人臉生成網站:http://www.seeprettyface.com

往期推薦

》》python

  • 利用python分析了下乘風破浪的姐姐

  • 創意賽第二季又來了,PaddleHub人臉關鍵點檢測實現貓臉人嘴特效

  • 【推薦】一下令人驚艷的的網站,絕對會讓你愛上歷史

  • python獲取原圖GPS位置信息,輕松得到你的活動軌跡

  • Scrapy爬取姓名大全,看看那個名字最受父母青睞

  • Windows10下的AlphaPose配置,人體摔倒姿態識別

》》論文

  • 目標又多又密?多輪迭代的方式進行密集目標檢測

  • DeepHSV:號稱可以商用的計算機筆跡鑒別算法

  • CVPR 2019筆跡識別論文:逆鑒別網絡+八路Attention

  • PolarMask:單階段實例分割框架,FCOS進階!

  • 真正意義的Anchor-Free,FCOS目標檢測算法了解一下

  • 論文創新,可以看看這幾篇去雨文章是怎么做的

長按二維碼關注我們

有趣的靈魂在等你

總結

以上是生活随笔為你收集整理的你看我还有机会吗?这么GAN让我秃然荒了!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。