快轉到主要內容

DeepCreamPy & Hent-AI ~ AI去掉圖片馬賽克和海苔條教學

分類   開源AI應用 AI影像處理
標籤   Demosaic Image Inpainting Doujinshi
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

日本因為法律規定要自主規制的關係,使得AV和R18同人誌漫畫都要有馬賽克,或是長長的黑色海苔,遮住私處,很是礙眼。

隨著AI技術的發展,幾年前出現了閉源的 JavPlayer,專門給AV即時解碼;後來又有了DeepCreamPy這款開源工具,能夠給同人誌解碼。

給女性部位去海苔的效果大概是這樣。越薄的碼效果越好,不然一片黑AI也不知道要怎麼畫。

ろ~たり~Engine HIGHSCHOOL OF THE DATE

男性部位通常上的碼較少,所以去的效果更好(誰要看啊)

悪転奏進 艦娘着妊 タシュケントちゃんと楽しい建造エッチ

DeepCreamPy推測是Deep creampie (深深的內射並讓體液流出來) 的諧音。DeepCreamPy背後使用 PEPSI模型,圖片訓練使用Danbooru的圖庫。

八卦是DeepCreamPy 作者筆電弄丟,所以原版程式已從Github刪除,幸好網友有備份。

本文將介紹建置DeepCreamPy的環境,並示範如何解碼。文末附上自動化的改進方案。

1. 系統環境
#

  • 系統:Ubuntu Linux 22.04
  • CPU: Intel i5-10210u
  • Hent-AI版本:1.6.9
  • DeepCreamPy版本:2.2.0

DeepCreamPy支援Linux/Windows平台,可以用CPU或GPU跑。

我們將透過Hent-AI自動標記圖片中的海苔或馬賽克,再丟給DeepCreamPy去碼。

步驟參考 DeepCreamPy & Hent-AI Guide: Installation and anime censorship removal (Version 2) - Reddit

2. 建立deepcreambox環境
#

  1. 建立deepcreambox的Python虛擬環境
conda update -n base -c defaults conda -y
conda config --append channels conda-forge
python -m pip install --upgrade pip
conda create -n deepcreambox python=3.7 -y
  1. 啟動deepcreambox虛擬環境。
conda activate deepcreambox

3. 安裝Hent-AI
#

  1. 下載 hyenatrash-requirements.txt,再開啟終端機安裝依賴套件:
pip install -r hyenatrash-requirements.txt -f https://download.pytorch.org/whl/torch_stable.html

mim install mmcv-full==1.4.0
  1. 下載模型 Model268,解壓縮得到weights.h5

  2. 下載 4x_FatalPixels_340000_G.pth

  3. 下載 Hent-AI,解壓縮,並將weights.h54x_FatalPixels_340000_G.pth放到Hent-AI的根目錄。

  4. 終端機切換至Hent-AI的根目錄,安裝依賴套件:

python setup.py install
  1. 在Hent-AI的根目錄新增input目錄,這是用於存放圖片原始檔的目錄。

  2. 測試能否啟動Hent-AI的界面,跑出來後關閉。

python main.py

4. 安裝DeepCreamPy
#

  1. 下載 DCP模型,解壓縮得到barsmosiac二個目錄。

  2. 下載 DeepCreamPy的儲存庫:

git clone https://github.com/gguilt/DeepCreamPy
  1. barsmosiac目錄移動到DeepCreamPy根目錄下的models目錄。

  2. decensor_inputecensor_input_originaldecensor_output這三個目錄含有範例圖檔,將其刪除。

  3. 終端機切換至DeepCreamPy的根目錄,試試看能否啟動DeepCreamPy界面。啟動後關閉按CTRL+C中止。

python main.py

5. 使用Hent-AI偵測黑海苔位置
#

這裡示範如何將黑海苔去掉。

去碼過程:將圖片丟給Hent-AI偵測黑線,並塗上綠色;偵測失敗你就得手工塗了。再將圖片丟給DeepCreamPy處理。

Hent-AI無法辨認白海苔,黑海苔太多也會辨認失敗。DeepCreamPy對有網點和漸層的圖片效果不佳,顏色會混亂。

  1. 將要處理的原始圖檔放到Hent-AI目錄下的input目錄,你可以一次放多張進去。

  2. 開啟Hent-AI界面,點選Bar

  3. Input image folder點選Browse,選取input目錄。Deepcreampy install folder則是選取DeepCreamPy的根目錄路徑,之後點選Go。

  4. 處理好的圖片會自動移動到DeepCreamPy根目錄下的decensor_input目錄。

如果Hent-AI辨認海苔失敗,你就得手動繪製了。用GIMP這類修圖軟體開啟原始圖檔,點選鉛筆工具,用RGB(0,255,0)的綠色覆蓋黑色海苔條,標出黑海苔位置。再另存成png圖檔,並放到DeepCreamPy的decensor_input目錄。

6. DeepCreampy去碼
#

DeepCreamPy只接受png圖檔。請先確認DeepCreamPy根目錄下的decensor_input是否有畫好綠線的圖檔。

  1. 將未畫綠線的原始圖檔放到decensor_input_original目錄。

  2. 開啟DeepCreamPy,Censor Type點選BarDeconsor Variations則是會多輸出幾種塗抹結果。

  3. 按下Decensor Your Images開始運算。DeepCreamPy去碼的成品位於decensor_output目錄。

7. 其他自動化去碼方案
#

DoujinCI教學,全自動化的DeepCreamPy去碼方案。

Gusb3ll/Tsuki,專為Windows設計的DeepCreamPy自動化去碼批次檔,還提供Google Colab版。

HypoX64/DeepMosiac,給影片和圖片一鍵去馬賽克,似乎不適用海苔條。

Stable Diffusion WebUI的 內補繪製inpaint也可以用來去碼,讓AI把黑海苔的部份填滿。不過其實這樣等同重新繪製了,應該用在那種全塗白的碼上面。畢竟若作者無法提供無碼版,天知道白色區塊裡面長怎樣,不如讓AI發揮創意。

相關文章

Linux安裝 Style2Paints 半自動漫畫圖片上色軟體
分類   開源AI應用 AI影像處理
標籤   Image Inpainting
如何在Android手機Termux跑Stable Diffusion,用於AI繪圖
分類   開源AI應用 AI繪圖教學
標籤   Stable Diffusion Android Termux Python
用紳士方舟整理與瀏覽EhViewer下載的同人誌漫畫
分類   NSFW NSFW雜談
標籤   Doujinshi E-Hentai Windows Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。