Przejdź do treści

Dlaczego AI generuje zniekształcone dłonie i jak to naprawić

AI nagminnie psuje dłonie na zdjęciach i grafikach. Sprawdź, dlaczego tak się dzieje i poznaj konkretne techniki naprawiania rąk w generatorach obrazów.

Zespół VITA7 min czytania

Problem AI ze zniekształconymi dłońmi to jeden z najbardziej rozpoznawalnych błędów współczesnych generatorów obrazów. Modele takie jak Midjourney, DALL-E czy Stable Diffusion potrafią stworzyć fotorealistyczną twarz, ale dłonie wychodzą z sześcioma palcami, skręconymi stawami i anatomią rodem z horroru. To nie przypadek ani błąd konkretnego narzędzia. Za tym zjawiskiem stoi kilka głęboko zakorzenionych przyczyn technicznych, które możesz zrozumieć i częściowo obejść już dziś.

Dlaczego AI ma problem ze zniekształconymi dłońmi: przyczyny techniczne

Jak modele dyfuzji uczą się anatomii

Generatory obrazów oparte na modelach dyfuzji (ang. diffusion models) uczą się na milionach zdjęć z internetu. Brzmi jak solidna baza, prawda? Problem w tym, że dłonie są na zdjęciach często częściowo zasłonięte, rozmyte lub sfotografowane pod niestandardowym kątem. Model nie dostaje wystarczająco dużo czystych, wysokiej jakości przykładów pokazujących wszystkie palce jednocześnie, z każdej strony, w różnych pozach.

Dla porównania: twarze są na zdjęciach wszechobecne, dobrze oświetlone i najczęściej frontalne. Dlatego AI generuje twarze o wiele lepiej niż ręce.

Złożoność anatomiczna dłoni

Ludzka dłoń to 27 kości, 29 stawów i ponad 120 więzadeł. Każdy palec może zginać się niezależnie, a układ perspektywiczny zmienia wygląd dłoni radykalnie w zależności od kąta patrzenia. Dla sieci neuronowej, która uczy się przez statystyczne wzorce, tak wysoka zmienność przy relatywnie rzadkim występowaniu "idealnych" przykładów treningowych to przepis na błędy.

Dłonie są anatomicznie najtrudniejszym fragmentem ciała do narysowania nawet dla wytrawnych ilustratorów. AI dziedziczy ten problem i dodaje do niego własne ograniczenia architektoniczne.

Tokenizacja i opis słowny

Modele takie jak DALL-E 3 czy Midjourney tłumaczą prompt tekstowy na reprezentację latentną. Słowo "dłoń" (lub "hand") jest pojedynczym tokenem o niskiej rozdzielczości semantycznej. Model nie wie z samego tokena, ile palców ma mieć dłoń ani jak dokładnie wygląda splot ścięgien. Wiedza o anatomii musi wynikać z danych treningowych, a te, jak już wiemy, są nierównomierne.

Badania opublikowane przez zespół Google Brain wskazują, że modele dyfuzji najsłabiej radzą sobie z obiektami o wysokiej lokalnej złożoności strukturalnej przy jednoczesnym braku wyraźnych granic wizualnych (patrz: artykuł "Diffusion Models Already Have a Semantic Latent Space", ICLR 2023).


Problemy z generowaniem rąk w AI: katalog najczęstszych błędów

Zanim zaczniesz naprawiać, warto wiedzieć, z czym konkretnie walczysz. Oto najczęstsze błędy anatomii przy generowaniu rąk:

  • Dodatkowe palce (najczęściej szósty lub siódmy, niekiedy połączone),
  • Brak palca lub palec skrócony do kikuta,
  • Nieprawidłowa liczba stawów (trzy zamiast dwóch w jednym palcu),
  • Skręcone lub złożone pod niemożliwym kątem palce,
  • Palce wyrastające z niewłaściwego miejsca dłoni,
  • Stopy zamiast dłoni lub hybrydyczne kształty,
  • Nieczytelna faktura skóry z artefaktami pikseli.

Jak naprawić dłonie w AI: strategie promptowania

Precyzja opisu w prompcie

Pierwsza i najtańsza metoda to lepszy prompt. Modele reagują na konkretne instrukcje anatomiczne. Zamiast pisać "woman holding coffee", napisz:

Dobry prompt: woman holding a coffee cup, five fingers clearly visible, natural hand position, photorealistic, sharp focus on hands

Dodanie frazy "five fingers", "clearly visible hands" lub "anatomically correct hands" zmniejsza prawdopodobieństwo błędów. To nie jest gwarancja, ale realna poprawa statystyk.

Negatywne prompty (negative prompts)

W Stable Diffusion i Midjourney (tryb --no) możesz aktywnie wykluczać niepożądane elementy. Sprawdzone negatywne prompty dla dłoni:

extra fingers, missing fingers, deformed hands, bad anatomy, mutation, malformed hands, fused fingers, too many fingers, mutated hands

W interfejsie Automatic1111 wklejasz to do pola "Negative prompt". W Midjourney dodajesz --no extra fingers, deformed hands na końcu polecenia.

Kontrola przez ControlNet

ControlNet to rozszerzenie dla Stable Diffusion, które pozwala podać sieci szkielet (pose) lub głębię (depth map) jako warunek generowania. Tryb OpenPose rozpoznaje punkty kluczowe ciała, w tym nadgarstki i dłonie, i wymusza ich pozycję w wynikowym obrazie.

Workflow wygląda następująco:

  1. Przygotuj referencyjne zdjęcie lub rysunek dłoni w pożądanej pozycji.
  2. Uruchom ControlNet z modelem OpenPose lub Depth.
  3. Użyj tego jako warunku (conditioning) dla generacji.

Efekty są zauważalnie lepsze niż przy samym promptowaniu, szczególnie dla niestandardowych pozycji dłoni.


Jak naprawić dłonie w AI: metody post-processingu

Gdy obraz jest już wygenerowany, masz kilka opcji naprawy bez generowania od zera.

Inpainting: malowanie maską

Inpainting to technika, w której zasłaniasz fragment obrazu maską, a model generuje go na nowo, dopasowując do otoczenia. W praktyce:

  1. Zaznacz zniekształcone dłonie narzędziem maski (pędzel lub lasso).
  2. Uruchom ponowną generację z tym samym lub zmienionym promptem.
  3. Powtarzaj aż do uzyskania satysfakcjonującego wyniku.

Narzędzia obsługujące inpainting: Adobe Firefly (opcja "Generative Fill" w Photoshopie), Stable Diffusion WebUI (img2img), Canva AI, Runway ML.

Kluczowa wskazówka: przy inpaintingu zmniejsz parametr denoising strength do wartości 0,5-0,7. Zbyt wysoka wartość sprawi, że model zignoruje kontekst i wygeneruje dłonie niepasujące do reszty.

Adobe Photoshop Generative Fill

Od wersji Photoshop 2024 funkcja Generative Fill (oparta na Adobe Firefly) radzi sobie z dłońmi wyraźnie lepiej niż poprzednie modele. Workflow:

  1. Otwórz obraz w Photoshopie.
  2. Zaznacz błędną dłoń narzędziem Lasso (Polygonal Lasso daje więcej kontroli).
  3. Uruchom Generative Fill z opisem: realistic human hand, five fingers, natural skin texture.
  4. Wybierz najlepszy wariant z trzech propozycji.

Photoshop zachowuje przy tym oświetlenie i perspektywę otoczenia, co znacznie ułatwia integrację.

Retusz ręczny z użyciem AI jako warstwy bazowej

Dla projektów wymagających perfekcji anatomicznej, najlepsza strategia to połączenie AI i ręcznego retuszu. AI generuje 80-90% obrazu, a artysta poprawia dłonie klasyczną metodą: klonowanie, korekta krzywych, malowanie na warstwach.

To podejście stosują profesjonalni fotografowie i retuszerzy pracujący z materiałem komercyjnym, gdzie błąd anatomiczny dyskwalifikuje obraz od razu.


Sztuczna inteligencja i błędy anatomii: szerszy kontekst

Dłonie to najbardziej widoczny, ale nie jedywy problem anatomiczny AI. Zbliżone błędy pojawiają się przy:

  • Zębach (nienaturalne rozmieszczenie, zbyt wiele),
  • Oczach (różne źrenice, asymetryczne),
  • Uszach (złożona struktura chrząstki sprawia trudności podobne jak dłonie),
  • Stopach (rzadziej kadrowane, więc rzadziej problematyczne w praktyce).

Wspólny mianownik: wysoka lokalna złożoność strukturalna + ograniczona reprezentacja w danych treningowych. Im rzadziej dana część ciała pojawia się w danych jako "główny obiekt", tym gorzej model ją odwzorowuje.

Nowe modele, takie jak Stable Diffusion 3 (premiera 2024) i Midjourney v6, wyraźnie poprawiły jakość dłoni. Midjourney v6 domyślnie generuje pięć palców w standardowych pozach znacznie częściej niż wersje 4 i 5. Mimo to błędy nadal się zdarzają przy złożonych kompozycjach.


Narzędzia i modele, które najlepiej radzą sobie z dłońmi

NarzędzieJakość dłoni (2024)Korekta po generacji
Midjourney v6DobraOgraniczona (Vary Region)
DALL-E 3 (ChatGPT Plus)DobraBrak natywna
Stable Diffusion 3Bardzo dobra z ControlNetPełna (inpainting)
Adobe Firefly 3DobraGenerative Fill w PS
Leonardo.AIŚredniaInpainting w interfejsie

Najlepsza elastyczność przy naprawianiu błędów anatomii daje Stable Diffusion z pluginem ControlNet, bo masz pełną kontrolę nad każdym parametrem procesu. Dla użytkowników nieznających Pythona i instalacji lokalnych, Adobe Firefly w Photoshopie to najbardziej dostępna opcja z realną mocą korekcji.


Praktyczny przepływ pracy: od generacji do gotowego obrazu

Oto konkretny workflow, który minimalizuje problem zniekształconych dłoni na każdym etapie:

Etap 1: Prompt Zacznij od precyzyjnego opisu. Uwzględnij liczbę palców, pozycję dłoni, kontekst (trzyma obiekt, spoczywa na stole, itd.).

Etap 2: Generuj więcej wariantów Zamiast poprawiać jeden zły obraz, wygeneruj 4-8 wariantów. Statystycznie przynajmniej jeden będzie miał lepsze dłonie. W Midjourney użyj opcji --repeat 4.

Etap 3: Selekcja Wybierz obraz z najlepszą ogólną kompozycją, nawet jeśli dłonie są niedoskonałe. Łatwiej naprawić dłonie niż całą kompozycję.

Etap 4: Inpainting Użyj Generative Fill w Photoshopie lub inpaintingu w Stable Diffusion. Zaznacz dokładnie tylko dłonie, nie więcej.

Etap 5: Retusz Drobne niedoskonałości popraw ręcznie: Clone Stamp, Healing Brush, korekta koloru skóry.

Etap 6: Weryfikacja Oceń obraz z dystansu i na różnych ekranach. Błędy anatomii często widać dopiero w pełnym kadrze.


Ucz się praktycznie: kurs AI w fotografii na VITA

Opisane techniki to wierzchołek góry lodowej. Żeby sprawnie łączyć promptowanie, inpainting, ControlNet i retusz w spójny workflow produkcyjny, potrzebujesz praktyki pod okiem konkretnych przykładów.

Kurs "AI w fotografii: jak edytować, retuszować i generować zdjęcia z AI" na platformie VITA to właśnie taki materiał. Znajdziesz tam ćwiczenia z generowania, retuszu i korekcji błędów anatomii w narzędziach, z których korzystają dziś profesjonalni fotografowie i graficy.

Kurs jest częścią abonamentu VITA. Możesz zacząć już teraz z 3 dniami pełnego dostępu za 0 zł, karta płatnicza jest wymagana do rejestracji, a po 3 dniach abonament kosztuje 79 zł miesięcznie lub 590 zł rocznie. Anulujesz jednym kliknięciem w panelu przed końcem okresu próbnego. Jeśli chcesz zdobyć certyfikat, egzamin możesz zdać już w trakcie okresu próbnego, a certyfikat zostaje wydany po pierwszej płatności (możesz ją zainicjować samodzielnie w panelu od razu po zdaniu egzaminu).

Zacznij 3-dniowy okres próbny za 0 zł na vita.edu.pl/abonament i przetestuj kurs AI w fotografii razem z całą biblioteką VITA.

Najczęściej zadawane pytania

Dlaczego AI generuje dłonie z sześcioma palcami?

Modele AI uczą się na zdjęciach z internetu, gdzie dłonie są często częściowo zasłonięte, rozmyte lub sfotografowane pod niestandardowym kątem. Sieć nie ma wystarczająco dużo czystych przykładów, by nauczyć się stałej liczby pięciu palców. Efektem jest losowa liczba palców, najczęściej sześć lub siedem, szczególnie w złożonych pozach.

Jak napisać prompt, żeby AI wygenerowała poprawne dłonie?

Dodaj do promptu frazy takie jak 'five fingers clearly visible', 'anatomically correct hands' i 'natural hand position'. W modelach obsługujących negatywne prompty wpisz: 'extra fingers, deformed hands, missing fingers, fused fingers'. Nie gwarantuje to idealnego wyniku, ale zauważalnie zwiększa szansę na poprawną anatomię.

Które narzędzie AI najlepiej radzi sobie z dłońmi w 2024 roku?

Stable Diffusion 3 z wtyczką ControlNet daje najlepszą kontrolę nad anatomią dłoni, bo pozwala podać sieci szkielet ciała jako warunek generowania. Spośród narzędzi bez instalacji lokalnej, Midjourney v6 i Adobe Firefly 3 (dostępny przez Generative Fill w Photoshopie) radzą sobie z dłońmi wyraźnie lepiej niż starsze wersje.

Jak naprawić zniekształcone dłonie na gotowym obrazie AI?

Użyj techniki inpainting: zaznacz błędną dłoń maską i wygeneruj ten fragment od nowa z dokładniejszym opisem. W Photoshopie 2024 robi to funkcja Generative Fill. W Stable Diffusion użyj trybu img2img z opcją inpainting i ustaw denoising strength na 0,5-0,7, żeby model uwzględnił otoczenie i dopasował styl.

Czy problem z dłońmi dotyczy tylko AI, czy to błąd konkretnego narzędzia?

To problem strukturalny wszystkich modeli dyfuzji, nie błąd jednego narzędzia. Wynika z architektury modeli i nierównomiernej reprezentacji dłoni w danych treningowych. Każdy popularny generator, Midjourney, DALL-E, Stable Diffusion i Adobe Firefly, zmaga się z tym problemem, choć nowsze wersje są wyraźnie lepsze od poprzednich.

Czy ControlNet całkowicie rozwiązuje problem zniekształconych rąk w AI?

ControlNet znacząco redukuje błędy anatomii, ale nie eliminuje ich całkowicie. Tryb OpenPose wymusza ogólną pozycję dłoni, ale model nadal może generować nieprawidłowe palce w obrębie narzuconej pozycji. Najlepszy efekt daje połączenie ControlNet z precyzyjnym promptem i finalnym inpaintingiem selektywnym na problematycznych fragmentach.

Udostępnij artykuł

Polecane kursy

Powiązane artykuły