Kako radi lokalno uklanjanje pozadine
Ovo je verzija kupaonskog dijagrama — dovoljno da vjerujete cjevovodu, a ne papiru.
1. Unos postaje piksel
Vi dajete datoteku ili bitmapu (ispuštanje, odabir, lijepljenje ili snimanje stranice). Uređivač ga dekodira u bitmapu slike. Formati poput HEIC trebaju dodatni korak dekodiranja; neuspjeh prestaje rano s pogreškom umjesto praznim platnom.
2. Spremnost modela
Zaključivanje koristi model segmentacije na uređaju (ISNet-class ONNX) pokrenut s Web Workerom i ONNX runtimeom preglednika. Ako težine još nisu spremljene u predmemoriju, vidjet ćete znak preuzimanja. Predmemoriranje izbjegava ponavljanje tog udarca svaki put.
3. Segmentacija → maska
Radnik vraća alfa masku (što je subjekt u odnosu na pozadinu). UI sastavlja subjekt preko šahovnice ili preko pozadine koju ste odabrali (boja, gradijent, slika).
4. Ljudsko oplemenjivanje
Dodavanje / brisanje četkica uređivanje radne maske na CPU platnu. Mekoća mijenja jačinu udarca. Izvoz koristi masku koju vidite — a ne zaboravljenu samo automatsku snimku.
5. Povijest i izvoz
Kratka povijest IndexedDB može pohraniti nedavne parove original/rezultat. Preuzimanje i kopiranje emitiraju PNG s trenutnom prozirnošću ili ispunom.
Bilješke o izvedbi koje ćete primijetiti
- Prvo pokretanje: mreža + početni trošak za model.
- Ogromne slike: mogu se obrađivati na smanjenoj internoj razlučivosti uz upozorenje; izvoz i dalje cilja punu veličinu.
- Nit korisničkog sučelja ostaje upotrebljiva jer je teško zaključivanje u worker-u — ako se worker sruši, dobit ćete worker error, a ne zauvijek zamrznutu karticu.
Implikacije na privatnost “lokalnog” pokrivene su na Privatnost. Svakodnevni klikovi: Započnite.