Bu yazıda ControlNet eklentisinin OpenPose Preprocessor'ünü inceleyeceğiz. Openpose aldığı referans görselin kıyafetler, saç stilleri ve arka planlar gibi diğer ayrıntıları kopyalamadan vücut hatlarına odaklanıp tarayarak baş, omuzlar, eller gibi insanın anahtar noktalarını algılar. Algıladığı noktaları promptlara göre değerlendirerek görseller oluşturur.
Tüm openpose Preprocessor'leri ControlNet'in Model açılır menüsündeki openpose modeliyle kullanılması gerekir.
OpenPose ön işlemcileri şunlardır:
OpenPose: gözler, burun, gözler, boyun, omuz, dirsek, bilek, dizler ve ayak bilekleri.
OpenPose_face: OpenPose + yüz detayları
OpenPose_hand: OpenPose + eller ve parmaklar
OpenPose_faceonly: yalnızca yüz ayrıntıları
OpenPose_full: Yukarıdakilerin hepsi
Preprocessor kaynak sayfa : Preprocessorler
İnen dosyaları Stable Diffusion kurulu olduğu klasördeki "stable-diffusion-webui\extensions\sd-webui-controlnet\models" alt klasörüne taşıyoruz.
Bir örnek deneyelim
Referans görselimiz
Görselimizi ControlNet'e alıyoruz. Görselimizde sporcunun vücudunun tamamı göründüğü için "openpose_full" Preprocessor'ünü seçiyoruz.
Promptlarımızı yazıp çalışmaya başlıyoruz. İlk görseli oluştururken Openpose kendi modelini de oluşturuyor.
Promptlarımızı yazıp çalışmaya başlıyoruz. İlk görseli oluştururken Openpose kendi modelini de oluşturuyor.
İlk denemede referansla aynı şekilde basketbol oyuncusu çalıştım.
İkinci görselde elinde kabak olan bir çocuk
Üçüncü görselde elinde bomba olan bir asker
Görsellerde görüldüğü gibi, Openpose kendine bir iskelet oluşturuyor ve promptlara bakarak o iskeleti giydiriyor. Openpose'un bu özellikleri sayesinde, diğer yapay zeka uygulamalarıyla karşılaştırıldığında ellerde daha doğru sonuçlar elde edilebiliyor. Eller, birçok yapay zeka uygulamasının korkulu rüyasıdır çünkü altı veya daha fazla parmaklı figürlere rastlamak biraz can sıkıcı olabilir. Openpose, bu bağlamda daha kontrollü bir ortam sağlayarak bize yardımcı oluyor.