ai:generovani-obrazu:extract-clothing-cutouts

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

ai:generovani-obrazu:extract-clothing-cutouts [22.07.2026 10:22] – Nový článek o workflow Extract Clothing Cutouts Petr Nosekai:generovani-obrazu:extract-clothing-cutouts [22.07.2026 10:27] (aktuální) – Přepracování článku v kontextu projektu Wardrobe Petr Nosek
Řádek 1: Řádek 1:
-====== Výřezy oblečení z fotografií pomocí AI ======+====== Wardrobe – AI digitální šatník vlastních fotografií ======
  
 //Vytvořeno: **22.7.2026** | Aktualizováno: **~~LASTMOD~~**// //Vytvořeno: **22.7.2026** | Aktualizováno: **~~LASTMOD~~**//
  
-[[https://gist.github.com/tandpfun/b73063c8be8fc46644da9925d48b3240|Extract Clothing Cutouts]] je postup pro vytvoření samostatných katalogových PNG výřezů oblečení z fotografiína nichž je oblečení nošené člověkem. Nejde jen o segmentaci: pokud je kus oděvu zakrytý tělem nebo další vrstvou, výsledek se rekonstruuje podle viditelných podkladů. Související open-source projekt [[https://github.com/tandpfun/wardrobe|Wardrobe]] používá podobný princip pro lokálně spravovaný digitální šatník.+[[https://github.com/tandpfun/wardrobe|Wardrobe]] je open-source aplikace pro vytvoření digitálního šatníku z vlastních fotografií. Rozpozná jednotlivé kusy oblečení, vytvoří jejich produktové výřezy, můžje zobrazit na referenční osobě a generovat návrhy outfitů. Projekt vznikl z experimentu popsaného autorem v [[https://x.com/cdngdev/status/2076812846793650485?s=20|příspěvku na X]].
  
-===== Co workflow řeší =====+===== Co Wardrobe dělá =====
  
-Cílem je získat jeden samostatný kus oblečení na transparentním pozadí, například svetr, kalhoty, boty nebo pásek. Ve výsledku nesmí zůstat člověk, části těla, ramínko, pozadí, stíny ani další vrstvy oblečení.+Aplikace pracuje s fotkami oblečení nebo outfitů a pro každý rozpoznaný kus vytváří položku v digitálním šatníku. Pro práci používá OpenAI Responses API rozpoznání oděvů a OpenAI Images API k vytvoření čistých produktových výřezů.
  
-Důležitá je věrnost zdroji. Fotografie často neukazuje celý tvar, zapínání nebo vzor oděvu. Postup proto vyžaduje oddělit pozorované vlastnosti od neznámých detailů. Nečitelné logo, skryté kapsy nebo neurčitý střih se nemají domýšlet.+Výsledný šatník podporuje:
  
-===== Vstupy výstupy =====+  * rozpoznání jednotlivých kusů na fotografii, 
 +  * produktové výřezy oblečení na čistém pozadí, 
 +  * volitelný náhled oděvu na referenční osobě, 
 +  * ruční kontrolu, úpravy, regenerování schvalování výsledků, 
 +  * generování nových outfitů a jejich vizualizaci na referenční osobě.
  
-Vstupem je adresář s fotografiemi outfitů nebo modelů. Zdroje se během práce nemění; pomocné kopieřezy kontrolní podklady patří mimo výsledný adresář.+Původní fotografiezpracovatelské úlohy, vytvořené obrázky JSON databáze zůstávají v lokálním adresáři ''data/''.
  
-Výstupem jsou pouze hotové PNG soubory v RGBA, tedy s průhledným alfa kanálem. Každý soubor obsahuje jeden kus oblečení, případně zdrojově doložený pár, například boty nebo ponožky. Název souboru má popisovat konkrétní kus, například ''tmavomodry-pleteny-kardigan.png''.+===== Základní spuštění =====
  
-===== Postup =====+Wardrobe vyžaduje Node.js 22 nebo novější a OpenAI API klíč. Po naklonování repozitáře se aplikace spustí takto:
  
-==== Inventarizace oděvů ====+<code bash> 
 +git clone https://github.com/tandpfun/wardrobe.git 
 +cd wardrobe 
 +npm install 
 +cp .env.example .env 
 +npm run dev 
 +</code>
  
-Nejdřív je potřeba projít všechny fotografie vytvořit seznam záměrně nošených kusůU každého se určí kategorie, viditelné barvy, materiál, silueta, konstrukční prvky a zdrojové snímky, které daný kus nejlépe ukazují.+Importer zůstane vypnutý, dokud není souboru ''.env'' nastavený ''OPENAI_API_KEY'' v ''data/model-reference.png'' není uložená PNG referenční fotografie osoby pro modelované náhledy.
  
-Stejný oděv se má sloučit jen tehdy, pokud to dokazují zdrojové fotografie, například shodným vzorem, hardwarem nebo jinými rozlišovacími znaky. Podobnost vygenerovaných obrázků není důkaz identity.+===== Import oblečení =====
  
-==== Příprava referencí ====+Projekt nabízí dvě cesty. Ve webovém rozhraní se nastaví API klíč a referenční fotografie, potom se oblečení importuje přímo v aplikaci. Druhá možnost je použití Codexu: repozitář obsahuje skill pro import oblečení a skill pro generování outfitů.
  
-Pro každý vybraný kus se vytvoří ořezkde má oděv dostatek okolního kontextuale je dominantním objektemNejsilnější záběr slouží jako primární reference; druhý záběr má smysl jen tehdykdyž doplňuje konkrétní chybějící detail.+Při importu se vybere adresář s fotografiemi. Proces vytvoří řezy jednotlivých kusůpřípadně modelované fotografiea uloží je do ''data/imported/'' spolu s položkami v ''data/library.json''. Při generování outfitů se nejdřív určí počet požadovaných vzhledůpotom se výsledky vybírají, generují, ověřují a ukládají do ''data/''.
  
-Příliš malé nebo silně zakryté fragmenty je lepší vynechat. Výsledek by jinak vyžadoval příliš mnoho domýšlení.+===== Výřezy oblečení =====
  
-==== Rekonstrukce podle důkazů ====+Klíčovou částí workflow je vytvořit z fotografie člověka samostatný katalogový obrázek konkrétního oděvu. Veřejně sdílený [[https://gist.github.com/tandpfun/b73063c8be8fc46644da9925d48b3240|skill Extract Clothing Cutouts]] popisuje, jak z fotografií vytěžit jeden kus oblečení do transparentního PNG.
  
-Generování má popsat pouze vlastnosti podložené referencemi: barvu, materiál, střih, délku rukávů nebo nohavic, zapínání, vzor a čitelné značky. Stejně explicitně musí uvéstco do výsledku nepatří — člověk, kůže, spodní vrstva, další oděv, scéna ani rekvizity.+Nejde pouze o segmentaci pixelů. Pokud je část oděvu zakrytá tělem nebo další vrstvou, generuje se rekonstrukce podle viditelné evidence. Postup proto vyžaduje oddělit prokazatelné vlastnosti — barvu, střih, materiál, vzor nebo zapínání — od neznámých detailů. Nečitelné značky, skryté kapsy nebo neurčité prvky se nemají domýšlet.
  
-Praktický trik je generovat nejdříve produktový snímek na jednolitém chroma pozadíZelená funguje jako výchozí volbaale pro zelený oděv je vhodnější vzdálená barvanapříklad purpurová. Pozadí musí být opravdu jednolitébez gradientu, horizontu, stínu a odlesků.+Kvalita výsledku se ověřuje porovnáním se zdrojovými snímkyVýřez nemá obsahovat člověkačásti těla, jiný oděv, ramínkostín ani zbylé pozadí. Podobné kusy oblečení se nesmí automaticky slučovat jen podle barvy nebo obecného tvaru.
  
-==== Odstranění pozadí a kontrola ====+===== Konfigurace =====
  
-Chroma pozadí se následně odstraní a uloží se transparentní PNG. Automatická kontrola má ověřit formát RGBA, průhledné rohy, dostatečně průhledný okraj a to, že oděnení oříznutý.+Projekt dokumentaci uvádí tyto výchozí hodnoty:
  
-Technická kontrola nestačíKaždý výsledek je potřeba porovnat se zdrojovým ořezem: siluetu, proporce, barvu, materiál, vzor, zapínání, kapsy, lemy a všechny konce oděvu. Výsledek se odmítne, pokud obsahuje část těla, jiný kus oblečení, vymyšlený detail, falešný text nebo zbylé pozadí. +  * ''OPENAI_API_KEY'' – povinný API klíč. 
- +  * ''OPENAI_VISION_MODEL'' – ''gpt-5.4-mini''
-===== Pravidla kvality ===== +  * ''OPENAI_IMAGE_MODEL'' – ''gpt-image-2''
- +  * ''OPENAI_IMAGE_QUALITY'' – ''high''
-  * Preferuj vynechání nejasného kusu před jeho vymyšlením+  * ''WARDROBE_MODEL_REFERENCE'' – ''data/model-reference.png''
-  * Generuj právě jeden oděv na obrázek; výjimkou je prokazatelný pár+  * ''WARDROBE_DATA_DIR'' – ''data''.
-  * Nezaměňuj podobné kusy oblečení jen podle barvy nebo obecného tvaru+
-  * Nečitelný nápis nebo znak raději vynech než generovat falešné logo+
-  * Pokud opakované generování selhává, uprav zadání podle konkrétní chyby, ne jen opakuj stejný pokus.+
  
 ===== Omezení ===== ===== Omezení =====
  
-Workflow nedokáže spolehlivě obnovit vlastnosti, které zdrojové fotografie vůbec nedokládajíNejvětší riziko představují silně zakryté kusy, neurčitá konstrukce, skryté části a podobně vypadající oděvy. Generovaný produktový výřez je nutné chápat jako rekonstrukci z viditelné evidence, ne jako esný výřez původních pixelů.+Výsledek závisí na kvalitě a pokrytí zdrojových fotografiíSilně zakryté kusy, skryté konstrukční prvky a podobně vypadající oděvy mohou vést k nepřesné rekonstrukciVýsledné výřezy i modelované náhledy je proto potřeba ed zařazením do šatníku zkontrolovat.
  
 ===== Zdroje ===== ===== Zdroje =====
  
-  * [[https://gist.github.com/tandpfun/b73063c8be8fc46644da9925d48b3240|Extract Clothing Cutouts – původní workflow]] +  * [[https://github.com/tandpfun/wardrobe|Wardrobe – repozitář a dokumentace]] 
-  * [[https://github.com/tandpfun/wardrobe|Wardrobe – open-source digitální šatník]]+  * [[https://x.com/cdngdev/status/2076812846793650485?s=20|Příspěvek autora na X]] 
 +  * [[https://gist.github.com/tandpfun/b73063c8be8fc46644da9925d48b3240|Extract Clothing Cutouts – workflow pro výřezy oblečení]]
  
  • ai/generovani-obrazu/extract-clothing-cutouts.1784708549.txt.gz
  • Poslední úprava: 22.07.2026 10:22
  • autor: Petr Nosek