İleri
AI Görsel Üretimi
15 dk okuma

Stable Diffusion ControlNet Kullanımı

ControlNet Nedir?

ControlNet, Stable Diffusion görsel üretim sürecine ek kontrol katmanları ekleyen devrim niteliğinde bir uzantıdır. Lvmin Zhang tarafından 2023 yılında geliştirilen bu teknoloji, metin promptunun ötesinde görsel yapıyı, pozu, derinliği ve kenar çizgilerini kontrol etmenizi sağlar. Sonuç olarak rastgele görsel üretmek yerine istediğiniz kompozisyonu, pozisyonu ve yapıyı koruyan görseller oluşturabilirsiniz.

ControlNet'i kullanmak için AUTOMATIC1111 WebUI veya ComfyUI kurulumunuz olmalı ve ControlNet uzantısını eklemelisiniz. Modelleri Hugging Face'ten indirebilirsiniz; her kontrol modu için ayrı bir model dosyası gerekir.

Canny Edge Detection

Canny modu, kaynak görseldeki kenar çizgilerini algılayarak yeni görselin bu çizgilere uymasını sağlar. Bu mod özellikle şu durumlarda kullanışlıdır:

- **Mimari çizimler:** Bir binanın veya odanın kenar hatlarını koruyarak farklı stiller uygulama - **Karakter yeniden çizimi:** Bir karakterin genel formunu koruyarak farklı stillerde yeniden üretme - **Logo vektörleştirme:** Bir çizimin yapısını koruyarak profesyonel görsel üretme

Canny parametreleri: - **Low threshold (40-100):** Düşük değer daha fazla detay yakalar - **High threshold (100-200):** Yüksek değer sadece belirgin kenarları alır - **Control weight (0.5-1.5):** ControlNet'in etkisi; 1.0 varsayılan, daha düşük değerler daha serbest sonuç verir

OpenPose: İnsan Pozu Kontrolü

OpenPose modeli, insan vücudunun anahtar noktalarını (eklemler, yüz, eller) algılayarak aynı pozda farklı karakterler üretmenizi sağlar. Özellikle şu senaryolarda güçlüdür:

- Moda çekimleri: Belirli bir pozda farklı kıyafet ve stiller deneme - Aksiyon sahneleri: Dinamik pozları tekrarlanabilir şekilde üretme - Grup portreleri: Birden fazla kişinin pozisyonunu kontrol etme

OpenPose kullanım adımları: 1. Referans görselinizi yükleyin (fotoğraf veya çizim) 2. Preprocessor olarak "openpose_full" seçin (yüz ve el dahil) 3. Pozun doğru algılandığını önizlemede kontrol edin 4. Prompt'unuzda karakterin görünümünü tanımlayın 5. Generate ile sonucu üretin

**İpucu:** Poz editörü kullanarak stick figure'ı manuel olarak düzenleyebilir ve istediğiniz pozu sıfırdan oluşturabilirsiniz.

Depth Map: Derinlik Kontrolü

Depth (derinlik) modu, görseldeki nesnelerin kameraya olan uzaklığını harita olarak çıkarır ve yeni görselin aynı derinlik yapısını korumasını sağlar. Kullanım alanları:

- **Arka plan değiştirme:** Ön plan ve arka plan ayrımını koruyarak sahne değiştirme - **Stil transferi:** 3D yapıyı bozmadan bir fotoğrafı resme veya illustrasyona dönüştürme - **Sahne tutarlılığı:** Aynı mekanın farklı zaman dilimlerindeki versiyonlarını üretme

Depth preprocessor seçenekleri: - **MiDaS:** Genel amaçlı, çoğu sahne için yeterli - **Zoe:** Daha hassas derinlik tahminleri - **LeReS:** İç mekan sahneleri için optimize edilmiş

Scribble ve Diğer Modlar

**Scribble:** El çizimi kabataslak bir eskizi profesyonel görsele dönüştürür. Tablet veya fare ile basit çizimler yapıp bunları tam detaylı görsellere çevirebilirsiniz. Tasarım sürecinin en başında konsept üretimi için mükemmeldir.

**Lineart:** Scribble'dan daha hassas çizgi sanatı kontrolü sağlar. Manga, çizgi roman ve teknik illüstrasyon için idealdir.

**Segmentation:** Görseli semantik bölgelere (gökyüzü, bina, yol, ağaç vb.) ayırarak her bölgenin ne olacağını kontrol eder. Şehir planlama ve peyzaj tasarımında çok faydalıdır.

**Tile:** Görseli küçük bölgelere ayırarak detay artırma ve upscaling işlemlerinde kullanılır. Düşük çözünürlüklü görselleri kaliteli biçimde büyütmek için idealdir.

Multi-ControlNet: Birden Fazla Kontrol

Gerçek gücü birden fazla ControlNet modelini aynı anda kullanarak elde edersiniz. Örneğin:

- Depth + OpenPose: Hem sahne derinliğini hem karakter pozunu kontrol - Canny + Tile: Kenar yapısını koruyarak detay artırma - Scribble + Depth: Kabataslak çizimden derinlikli sahne üretme

Multi-ControlNet kullanırken her modelin ağırlığını (weight) ayarlamak önemlidir. Genellikle bir kontrol birincil (weight: 1.0), diğeri ikincil (weight: 0.5-0.7) olmalıdır. Çakışmaları önlemek için deneme yanılma yöntemiyle en iyi dengeyi bulun.

Performans ve Optimizasyon

ControlNet ek VRAM gerektirir. 8GB VRAM olan kartlarda tek ControlNet rahat çalışırken, Multi-ControlNet için 12GB+ önerilir. Bellek sorunları yaşıyorsanız:

- xFormers veya Flash Attention etkinleştirin - Görsel boyutunu 512x512'de tutun - ControlNet'in "low_vram" modunu aktif edin - Preprocessor çözünürlüğünü düşürün

Etiketler:
#stable-diffusion
#controlnet
#advanced
#pose
#depth

Benzer Rehberler

Tümünü gör