Co to jest
Outpainting to technika generatywnej AI, ktora dorysowuje obraz poza jego oryginalne granice. Masz zdjecie, na ktorym postac jest ucieta w pol, albo tlo konczy sie tuz za jej ramionami - outpainting analizuje to, co juz widac na krawedziach kadru, i dogenerowuje logiczna kontynuacje: reszte tla, brakujacy fragment ciala, dalszy ciag pomieszczenia czy krajobrazu.
Rozni sie od zwyklego powiekszania zdjecia (upscale) tym, ze nie skaluje istniejacych pikseli, tylko tworzy zupelnie nowa tresc w miejscach, ktorych na oryginale po prostu nie ma. Model musi "zgadnac", co logicznie powinno sie tam znajdowac, bazujac na kolorach, perspektywie, oswietleniu i strukturze sceny widocznej na brzegu zdjecia.
W praktyce dziala to jak wirtualne rozsuniecie plotna: zaznaczasz obszar wokol istniejacego obrazu, a narzedzie wypelnia go tak, zeby przejscie miedzy oryginalem a nowo wygenerowana czescia bylo niewidoczne.
Do czego sluzy przy modelkach AI
Przy budowaniu wirtualnej postaci outpainting rozwiazuje bardzo konkretny problem: masz jedno dobre, spojne ujecie twarzy lub sylwetki, ale potrzebujesz go w innym formacie. Zdjecie wygenerowane w kwadracie trzeba dopasowac do pionowego formatu na Instagram Stories albo do szerokiego bannera na stronie - zamiast generowac wszystko od nowa i ryzykowac, ze postac wyjdzie inaczej, dorysowujesz brakujace fragmenty wokol istniejacego kadru.
Drugie zastosowanie to poprawianie kompozycji, gdy generator przypadkowo utnie czesc glowy, reki albo elementu ubioru. Zamiast odrzucac cale zdjecie i zaczynac od nowa, mozna dogenerowac brakujacy fragment, zachowujac wszystko, co juz sie udalo - w tym charakterystyczne rysy twarzy modelki, ktore chcesz utrzymac spojne w kazdym poscie.
Trzecie - rozbudowa tla. Wiele generatorow domyslnie tworzy ciasne kadry z rozmytym lub minimalnym tlem. Outpainting pozwala dodac otoczenie: wnetrze, ulice, plaze, tak zeby postac wygladala, jakby faktycznie w danym miejscu byla, a nie jakby zostala wycieta i wklejona.
Jak sie tego uzywa
Proces w wiekszosci narzedzi wyglada podobnie: powiekszasz plotno wokol zdjecia w wybranym kierunku (gora, dol, boki albo wszystkie naraz), a nastepnie generator wypelnia pusty obszar na podstawie promptu opisujacego, co ma sie tam znalezc, oraz kontekstu z istniejacego zdjecia.
- Im wiekszy obszar do dogenerowania w stosunku do oryginalu, tym trudniej modelowi utrzymac spojnosc - male rozszerzenia (np. o 20-30% szerokosci) wychodza znacznie lepiej niz podwojenie kadru w jednym kroku.
- Warto rozszerzac kadr etapami zamiast na raz - kilka mniejszych przejsc daje wieksza kontrole i mniej widocznych szwow niz jedno duze dogenerowanie.
- Prompt do outpaintingu powinien opisywac to, co ma powstac w nowym obszarze, ale spojnie ze stylem i oswietleniem oryginalu - sprzeczny opis (np. inna pora dnia) czesto tworzy widoczna granice.
- Niektore narzedzia pozwalaja ustawic tzw. wartosc "overlap" albo "context" - ile pikseli z oryginalnego zdjecia model bierze pod uwage przy generowaniu nowej czesci. Wiecej kontekstu zwykle oznacza plynniejsze przejscie, kosztem dluzszego czasu generowania.
Najczestszy blad
Najczestszy blad to proba rozszerzenia kadru o zbyt duzy obszar naraz, zwlaszcza gdy w nowej czesci ma sie pojawic dalszy fragment postaci - na przyklad dorysowanie calej reszty ciala do zdjecia, na ktorym widac tylko twarz. Model nie ma wystarczajaco danych, zeby prawidlowo odtworzyc proporcje, i czesto efekt wyglada nienaturalnie: zla anatomia, przekrzywiona sylwetka albo widoczna granica miedzy oryginalem a dogenerowana czescia.
Drugi typowy problem to ignorowanie oswietlenia i koloru tla przy formulowaniu promptu - jesli oryginal ma cieple, wieczorne swiatlo, a w opisie nowego obszaru nie ma o tym mowy, model potrafi dogenerowac fragment w zupelnie innej tonacji, co od razu zdradza, ze zdjecie bylo modyfikowane. Zanim rozeslesz taki materiał dalej, warto porownac obie czesci obok siebie w powiekszeniu i sprawdzic, czy krawedz jest naprawde niewidoczna.