日本因為法律規定要自主規制的關係,使得AV和R18同人誌漫畫都要有馬賽克,或是長長的黑色海苔,遮住私處,很是礙眼。
隨著AI技術的發展,幾年前出現了閉源的 JavPlayer,專門給AV即時解碼;後來又有了DeepCreamPy這款開源工具,能夠給同人誌解碼。
給女性部位去海苔的效果大概是這樣。越薄的碼效果越好,不然一片黑AI也不知道要怎麼畫。
男性部位通常上的碼較少,所以去的效果更好(誰要看啊)
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環境#
- 建立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
- 啟動deepcreambox虛擬環境。
conda activate deepcreambox
3. 安裝Hent-AI#
- 下載 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
下載模型 Model268,解壓縮得到
weights.h5
。下載 Hent-AI,解壓縮,並將
weights.h5
和4x_FatalPixels_340000_G.pth
放到Hent-AI的根目錄。終端機切換至Hent-AI的根目錄,安裝依賴套件:
python setup.py install
在Hent-AI的根目錄新增
input
目錄,這是用於存放圖片原始檔的目錄。測試能否啟動Hent-AI的界面,跑出來後關閉。
python main.py
4. 安裝DeepCreamPy#
下載 DCP模型,解壓縮得到
bars
和mosiac
二個目錄。下載 DeepCreamPy的儲存庫:
git clone https://github.com/gguilt/DeepCreamPy
將
bars
和mosiac
目錄移動到DeepCreamPy根目錄下的models
目錄。decensor_input
、ecensor_input_original
、decensor_output
這三個目錄含有範例圖檔,將其刪除。終端機切換至DeepCreamPy的根目錄,試試看能否啟動DeepCreamPy界面。啟動後關閉按CTRL+C中止。
python main.py
5. 使用Hent-AI偵測黑海苔位置#
這裡示範如何將黑海苔去掉。
去碼過程:將圖片丟給Hent-AI偵測黑線,並塗上綠色;偵測失敗你就得手工塗了。再將圖片丟給DeepCreamPy處理。
Hent-AI無法辨認白海苔,黑海苔太多也會辨認失敗。DeepCreamPy對有網點和漸層的圖片效果不佳,顏色會混亂。
將要處理的原始圖檔放到Hent-AI目錄下的
input
目錄,你可以一次放多張進去。開啟Hent-AI界面,點選
Bar
:Input image folder
點選Browse,選取input
目錄。Deepcreampy install folder
則是選取DeepCreamPy的根目錄路徑,之後點選Go。處理好的圖片會自動移動到DeepCreamPy根目錄下的
decensor_input
目錄。
如果Hent-AI辨認海苔失敗,你就得手動繪製了。用GIMP這類修圖軟體開啟原始圖檔,點選鉛筆工具,用RGB(0,255,0)的綠色覆蓋黑色海苔條,標出黑海苔位置。再另存成png圖檔,並放到DeepCreamPy的decensor_input
目錄。
6. DeepCreampy去碼#
DeepCreamPy只接受png圖檔。請先確認DeepCreamPy根目錄下的decensor_input
是否有畫好綠線的圖檔。
將未畫綠線的原始圖檔放到
decensor_input_original
目錄。開啟DeepCreamPy,
Censor Type
點選Bar
,Deconsor Variations
則是會多輸出幾種塗抹結果。按下
Decensor Your Images
開始運算。DeepCreamPy去碼的成品位於decensor_output
目錄。
7. 其他自動化去碼方案#
DoujinCI教學,全自動化的DeepCreamPy去碼方案。
Gusb3ll/Tsuki,專為Windows設計的DeepCreamPy自動化去碼批次檔,還提供Google Colab版。
HypoX64/DeepMosiac,給影片和圖片一鍵去馬賽克,似乎不適用海苔條。
Stable Diffusion WebUI的 內補繪製inpaint也可以用來去碼,讓AI把黑海苔的部份填滿。不過其實這樣等同重新繪製了,應該用在那種全塗白的碼上面。畢竟若作者無法提供無碼版,天知道白色區塊裡面長怎樣,不如讓AI發揮創意。