|
![]() AI 繪畫想更精準(zhǔn)控制?ControlNet 來幫你!今天帶你快速了解 ControlNet,學(xué)會(huì)用它實(shí)現(xiàn)對(duì) AI 生成圖像的姿勢、線稿、場景等多方面的控制。 目錄
演示效果1:利用Canny 邊緣檢測模型,生成一個(gè)新的美女圖片
演示效果2:利用Canny 邊緣檢測模型,使一個(gè)房子產(chǎn)生起火特效
演示效果3:利用control_scribble邊緣檢測模型,生成一張新的汽車圖片
演示效果4:利用深度圖模型(control_depth),生成一張新的家居設(shè)計(jì)圖片
演示效果5:利用法線圖模型(control_normal),生成一個(gè)房子被冰雪覆蓋的效果。
一、ControlNet 模型分類 ControlNet 模型有多種類型,每種對(duì)應(yīng)不同的控制條件,以實(shí)現(xiàn)對(duì)圖像生成的多樣化控制,一共有以下幾種類型: (一)邊緣檢測類
(二)深度與法線類
(三)人體姿態(tài)類
(四)語義與色彩類
(五)其他特殊類
二、使用前期準(zhǔn)備 1、安裝環(huán)境 首先要安裝好 Automatic1111 Web UI,這是一個(gè)便捷的操作界面。要確保已經(jīng)安裝了 Python(建議 3.10 及以上版本)和 Git。通過命令行克隆項(xiàng)目倉庫:git clone https://github.com/AUTOMATIC1111/stable - diffusion - webui.git,進(jìn)入項(xiàng)目目錄后,Windows 系統(tǒng)運(yùn)行 webui - user.bat,Linux/Mac 系統(tǒng)運(yùn)行webui.sh 完成安裝。 2、安裝擴(kuò)展 打開 Web UI,點(diǎn)擊 “Extensions” 選項(xiàng)卡,切換到 “Available” 子選項(xiàng)卡,點(diǎn)擊 “Load” 加載可用擴(kuò)展列表。在搜索框輸入 “ControlNet”,勾選后點(diǎn)擊 “Install” 安裝,安裝完成點(diǎn)擊 “Apply and restart UI” 重啟。 3、下載模型 ControlNet 有多種模型,可從 Hugging Face 等平臺(tái)下載,如 Canny 邊緣檢測模型 control_canny - fp16.safetensors。將下載的模型文件放在stable - diffusion - webui/extensions/sd - webui - controlnet/models 目錄下。 三、不同模型的實(shí)戰(zhàn)演練 1 Canny 邊緣檢測模型(control_canny) Canny 是經(jīng)典的邊緣檢測算法,該模型利用其檢測出的圖像邊緣信息,引導(dǎo)生成圖像具有清晰的輪廓,常用于動(dòng)漫、插畫創(chuàng)作中突出物體外形。 演示效果1:利用原有美女的輪廓,生成一張新的圖片
操作步驟1:啟動(dòng) Web UI,進(jìn)入 png圖片信息,將反推信息發(fā)送到“圖生圖”。
操作步驟2:啟動(dòng)controlnet,選擇模型與上傳圖像 向下滾動(dòng)找到 “ControlNet” 面板,點(diǎn)擊 “啟用。 在 “Model” 下拉菜單中選擇所需模型,如使用 Canny 邊緣檢測,就選 control_canny - fp16.safetensors。點(diǎn)擊 ControlNet單元0“上傳圖片”,點(diǎn)擊預(yù)處理圖標(biāo)。我們發(fā)現(xiàn)Web UI 已經(jīng)自動(dòng)進(jìn)行 Canny 邊緣檢測并顯示出了結(jié)果。
操作步驟3:設(shè)置提示詞,調(diào)整參數(shù)
操作步驟4:生成圖片 點(diǎn)擊生成按鈕,這樣我們根據(jù)Canny模型生成的邊緣輪廓及提示詞意愿繪制出一張新圖。
操作步驟5:優(yōu)化和調(diào)整 。若結(jié)果不滿意,可調(diào)整參數(shù)再次生成。生成滿意圖像后,點(diǎn)擊保存按鈕選擇路徑和格式保存。
設(shè)置提示詞和其他參數(shù)
通過以上步驟,你就能熟練使用 ControlNet 模型,創(chuàng)作出符合自己需求的精彩圖像。 2 Canny 邊緣檢測模型(control_canny)
演示效果2:利用Canny 邊緣檢測模型,制造房子著火特效。
3 control_scribble邊緣檢測模型(control_scribble)
演示效果3:利用汽車的輪廓,生成一張新的汽車圖片
操作步驟1:開啟 ControlNet 啟動(dòng) Web UI,進(jìn)入 “文生圖” ,向下滾動(dòng)找到 “ControlNet” 面板,點(diǎn)擊 “啟用。 操作步驟2:選擇模型與上傳圖像在 “Model” 下拉菜單中選擇所需模型,在controlnet 面板中,就選control_scribble預(yù)處理器和對(duì)應(yīng)的模型。點(diǎn)擊 ControlNet單元0“上傳圖片”,點(diǎn)擊預(yù)處理,我們發(fā)現(xiàn)Web UI 已經(jīng)自動(dòng)進(jìn)行 Canny 邊緣檢測并顯示出了結(jié)果。
操作步驟3:設(shè)置提示詞,調(diào)整參數(shù)
操作步驟4:生成圖片點(diǎn)擊生成按鈕,這樣我們根據(jù)control_scribble模型生成的邊緣輪廓,及提示詞意愿繪制出一張新圖。(調(diào)整和優(yōu)化同第一個(gè)示例)
4 深度圖模型(control_depth)
演示效果4:利用原有家具設(shè)計(jì)圖紙,重新設(shè)計(jì)一張粉色系的家居設(shè)計(jì)圖片
操作步驟1:開啟 ControlNet 啟動(dòng) Web UI,進(jìn)入 “文生圖” ,向下滾動(dòng)找到 “ControlNet” 面板,點(diǎn)擊 “啟用。 操作步驟2:選擇模型與上傳圖像
在 “Model” 下拉菜單中選擇所需模型,在controlnet 面板中,選depth_leres,和對(duì)應(yīng)的模型。點(diǎn)擊 ControlNet單元0“上傳圖片”,點(diǎn)擊預(yù)處理,我們發(fā)現(xiàn)Web UI 已經(jīng)自動(dòng)進(jìn)行 control_depth檢測并顯示出了結(jié)果。 操作步驟3:設(shè)置提示詞,調(diào)整參數(shù)
操作步驟4:生成圖片 點(diǎn)擊生成按鈕,這樣我們根據(jù) control_depth模型生成的深度圖估算及提示詞意愿繪制出一張新的設(shè)計(jì)效果圖。(調(diào)整和優(yōu)化同第一個(gè)示例)
5 法線圖模型(control_normal)
演示效果5:做出一個(gè)房子被冰雪覆蓋的效果。
操作步驟1:啟動(dòng) Web UI,進(jìn)入 png圖片信息,將反推信息發(fā)送到“圖生圖”。
操作步驟2: 向下滾動(dòng)找到 “ControlNet” 面板,點(diǎn)擊 “啟用。在 “Model” 下拉菜單中選擇所需模型,選擇預(yù)處理器normal_bae(法線貼圖提?。?/span>和對(duì)應(yīng)的模型nomabae。 點(diǎn)擊 ControlNet單元0“上傳圖片”,點(diǎn)擊預(yù)處理,我們發(fā)現(xiàn)Web UI 已經(jīng)自動(dòng)進(jìn)行檢測并顯示出法線貼合圖。
操作步驟3:設(shè)置提示詞,調(diào)整參數(shù)
操作步驟4:生成圖片 點(diǎn)擊生成按鈕。
6 人體姿態(tài)模型(control_openpose)
演示效果6:利用骨架姿勢,將人物改變一個(gè)姿勢
啟動(dòng) Web UI,進(jìn)入 png圖片信息,將反推信息發(fā)送到“圖生圖”。
操作步驟2:啟動(dòng)controlnet 向下滾動(dòng)找到 “ControlNet” 面板,點(diǎn)擊 “啟用。在 “Model” 下拉菜單中選擇所需模型,選擇預(yù)處理器openpose_full(包含手,臉部,姿勢)和對(duì)應(yīng)的模型。 點(diǎn)擊 ControlNet單元0“上傳圖片”,點(diǎn)擊預(yù)處理,我們發(fā)現(xiàn)Web UI 已經(jīng)自動(dòng)進(jìn)行 control_depth檢測并顯示出一個(gè)骨骼圖。(下面我們會(huì)用到這個(gè)骨骼圖,來進(jìn)行圖片的姿勢調(diào)整)
操作步驟4:生成圖片 點(diǎn)擊生成按鈕,這樣我們根據(jù) control_openpose模型生繪制出一張新的人物姿勢效果圖。(調(diào)整和優(yōu)化同第一個(gè)示例)
四、內(nèi)容總結(jié) 1、有的類型的模型中,有多種預(yù)處理方式,我們?cè)谑褂媚P偷倪^程中,應(yīng)根據(jù)各個(gè)模型的特性,進(jìn)行選擇取得更好的效果。 2、在有需要且可控的情況下,我們可以通過PNC圖片的反推信息,固定種子的方法,保持原圖的基本特征,進(jìn)行精細(xì)化的局部編劇和控制。 3、其他模型基本類似操作,我們有時(shí)間也可以進(jìn)行嘗試和練習(xí),通過必要的提示詞及各種參數(shù),配合controlnet模型達(dá)到各種不同的控制效果。 好了,到這里我們的 ControlNet 教程就接近尾聲了。在剛才的實(shí)戰(zhàn)操作中,我們通過幾個(gè)具體的案例,詳細(xì)地體驗(yàn)了 ControlNet 在不同場景下的應(yīng)用。大家可以看到,只要掌握了正確的方法和技巧,ControlNet 就能讓我們的 AI 繪畫創(chuàng)作如虎添翼。歡迎大家隨時(shí)交流討論,共同進(jìn)步。 今天看了賀歲片:唐探1990,不錯(cuò),開心。(*^▽^*) 大家新年快樂!
參考資料:Stable Diffusion 知識(shí)庫 圖片來源:作者AIGC作品 |
|
|