Devět typů vstupu

Typologie vstupů

Každé speciální zpracování musí aktivovat měřitelný signál. Chybějící signál musí zachovat konzervativní zpracování fotografie.

Rozhodovací pravidlo

Každý signál aktivuje jednu ochranu

Jedna metrika nerozliší všechny fotografie a ilustrace. Každá ochrana proto musí mít vlastní nezávislý signál.

flowchart LR
  subgraph Signály["Měřitelné signály v obraze"]
    S1["Exaktně ploché pozadí"]
    S2["Dotyk rámu
(box či maska)"] S3["Držený objekt
ve slovníku"] S4["Překryv boxů osob"] S5["Téměř kruhový obrys"] S6["Jas · sytost · odstín
obsahu kapsy"] end S1 --> T1["Dokompletování tvarů
+ výplň motivem"] S2 --> T2["Celý viditelný rozsah
+ rovné uzavření řezu"] S3 --> T3["Velkorysá maska objektu
do compound unie"] S4 --> T4["Společná samolepka
nahrazuje sólo řezy"] S5 --> T5["Řez přichycený
ke kruhu / elipse"] S6 --> T6["Kapsa: lem,
nebo původní motiv"]
Chybějící signál musí zachovat konzervativní výchozí zpracování.

Katalog

Devět typů a jejich zpracování

Soubor docs/typologie-vstupu.md určuje přesné prahy.

TypologiePoznávací signálZpracování
Motiv na plochém pozadí≥ 70 % okraje obrazu do vzdálenosti 10 od dominantní barvyPipeline může doplnit souvislý tvar, který detektor podvybral. Kapsa může použít zdrojové pixely motivu.
Běžná fotografiežádný speciální signálPipeline odvodí CutContour z přesné masky. Kapsa musí použít barvu lemu, dokud obsah neprokáže příslušnost k motivu.
Tmavý motiv / pozadíprůměrný jas obsahu kapsy < 90Kapsa musí použít barvu lemu. Tmavé pozadí se nesmí propsat do samolepky.
Motiv oříznutý rámembox ≤ 2 px od hrany, nebo maska s ≥ 2 % obvodu na hraněPipeline musí vybrat největší důvěryhodnou masku. CutContour musí viditelný rozsah uzavřít rovnou hranou.
Skupiny osobpřekryv boxů ≥ 0,22 (za sebou) / blízkost (vedle sebe)Překrývající se osoby musí vytvořit společnou samolepku. Osoby vedle sebe mohou přidat skupinovou variantu k samostatným motivům.
Držené a nošené objektyopen-world detekce + geometrie drženíSkupina person-with-X musí nahradit překrývající se samostatné motivy. Maska musí zachovat celý připojený objekt.
Téměř geometrické tvaryodchylka od elipsy ≤ 3,5 % na ≥ 88 % obvoduCutContour se může přichytit ke kruhu nebo elipse. Výsledná křivka nesmí oříznout motiv.
Plnoplošná ilustrovaná scénailustrace bez exaktně plochého okrajePipeline musí scénu zpracovat jako fotografii. Určení celého scénického motivu zatím není implementované.
Bez motivu / vizuální šumžádná detekce nepřežije kuraciPipeline musí vrátit stav empty. Pipeline nesmí vytvořit náhodný výřez.

Povinné ochrany

Každý vstup musí splnit čtyři pravidla

  1. 01

    Konzervativní výchozí stav

    Speciální režim musí aktivovat pozitivní signál. Nejasný vstup musí zůstat v režimu běžné fotografie.

  2. 02

    Invarianty výstupu

    CutContour musí tvořit jednu souvislou plochu bez děr. Prvek musí mít nejméně 3,5 mm a poloměr křivosti nejméně 1 mm.

  3. 03

    Regresní smlouva

    Schválená lidská kontrola musí vytvořit strojové očekávání. Regrese musí ukončit build chybou.

  4. 04

    Metriky v manifestu

    Manifest musí uložit metriky CutContour pro každou samolepku. Metriky musí vysvětlit použité rozhodnutí.