Proč první spuštění stahuje model
První výřez se může zastavit, zatímco Easy Background Remover stahuje model na zařízení. Model je velká sada naučených vah, které oddělují objekt od pozadí. Jakmile je k dispozici, běží proti vašemu obrázku v prohlížeči — fotku nemusíte posílat na vzdálenou službu.
„Stažení při prvním spuštění“ a „lokální zpracování“ popisují různé části stejného návrhu. Prohlížeč stáhne nástroj pro zpracování; aby fungoval, nemusí nahrávat každý vybraný obrázek.
Proč není model součástí každého spuštění
Rozšíření obsahuje kód rozhraní, ikony, instrukce a logiku zpracování. Užitečný segmentační model je jiný druh aktiv. Jeho váhy mohou být mnohem větší než kód potřebný k otevření editoru.
Získání modelu, když je potřeba, má praktické výhody:
- balíček rozšíření nemusí načítat celý model při každém spuštění;
- prohlížeč může model uložit do mezipaměti pro opětovné použití;
- běžné pozdější relace mohou začít bez opakování stejného přenosu;
- aktivum modelu lze vyměnit, když se aktualizuje procesní potrubí.
Stojí to: první odvození nemůže začít, dokud nedorazí požadované soubory a runtime je neinicializuje. U rychlého připojení to může vypadat jako krátká obrazovka nastavení. U pomalého nebo omezeného připojení to může být nejdelší část první relace.
Co se stahuje
Stažené soubory obsahují data modelu potřebná pro zpracování. Berte to jako parametry pro specializovanou numerickou funkci, nikoli jako knihovnu vašich fotografií a nikoli jako požadavek na vyhledání předmětu na vašem obrázku.
Po načtení použije běhové prostředí prohlížeče tyto parametry k výpočtu masky z pixelů, které jste vybrali. Každodenní cesta – dekódování obrázku, spuštění segmentace, upřesnění masky a export – je navržena tak, aby probíhala v prostředí rozšíření.
Tento rozdíl je důležitý při čtení síťové aktivity. Požadavek na aktivum fixního modelu není ekvivalentní požadavku, který nese aktuální obrázek. Síťový přístup sám o sobě neodpovídá, kde dochází ke zpracování obrazu; datová cesta ano.
Co se změní ukládáním do mezipaměti
Bez ukládání do mezipaměti by každé spuštění editoru mohlo platit stejné náklady na stažení. Prohlížeč si může ponechat aktivum modelu, aby jej později mohla znovu použít. To mění normální pořadí:
- První sezení zkontroluje, zda je požadovaný model dostupný.
- Pokud chybí, prohlížeč jej stáhne.
- Runtime inicializuje model a spustí vyříznutí.
- Pozdější běžné relace mohou obvykle načíst kopii uloženou v mezipaměti.
„Obvykle“ je záměrné. Mezipaměť je opakovaně použitelné úložiště, není trvalou zárukou. Vymazání dat prohlížeče nebo rozšíření, změna profilů, použití jiného zařízení, zatížení úložiště nebo aktualizace modelu mohou způsobit, že soubor bude opět nedostupný.
Proč se může objevit další stahování
Pozdější stažení nemusí nutně znamenat selhání ukládání do mezipaměti. Mezi běžná vysvětlení patří:
- rozšíření nyní očekává novější verzi modelu;
- data místní pobočky byla vymazána;
- prohlížeč vyřadil data z mezipaměti, aby obnovil úložiště;
- práce probíhá v jiném profilu prohlížeče;
- rozšíření bylo přeinstalováno a jeho úložiště bylo resetováno;
- dřívější stahování nebylo nikdy dokončeno.
Užitečná diagnostická otázka není „Stáhl jsem to někdy?“ ale “Je v tomto prostředí rozšíření k dispozici aktuálně požadovaný model?”
Čas stahování není čas zpracování
Dvě čekání mohou vypadat podobně a zároveň představovat jinou práci.
Čas stahování je převod aktiva modelu. Velmi záleží na rychlosti připojení, doručování prostředků a stavu mezipaměti.
Doba inicializace a odvození nastane poté, co bude aktivum k dispozici. Runtime připraví model, převede obrázek na vhodný vstup, vypočítá masku a vrátí výsledek. Tyto kroky závisí spíše na zařízení, prohlížeči, rozměrech obrázku a dostupné paměti.
Zpráva o průběhu během prvního nastavení může zahrnovat více než jednu fázi. Pokud je model již uložen do mezipaměti, ale velký obraz stále nějakou dobu trvá, opakované opětovné připojení k síti neučiní místní výpočet okamžitým.
Co se stane, když spojení přeruší
Pokud požadovaný model není uložen do mezipaměti a stahování nelze dokončit, automatické odstraňování nemůže začít. Prohlížeč zatím nemá číselné váhy, které potřebuje. Správná reakce je obnovit stabilní připojení a nechat nastavení dokončit.
Jakmile je potřebný model uložen do mezipaměti, běžné zpracování je méně závislé na připojení. „Offline-friendly“ je stále přesnější než slibovat, že každý stav prohlížeče a každé první spuštění funguje bez sítě. Nový profil bez souboru modelu musí tento soubor nějak získat.
Pokud se instalace opakovaně restartuje, zkontrolujte, zda se mezi relacemi nevymazávají data rozšíření, zda není úložiště extrémně omezené nebo zda síťové zásady neblokují požadavek na aktiva. Průvodce Odstraňování problémů obsahuje obecné kontroly selhání.
Soukromí: doručování aktiv versus zpracování obrázků
Easy Background Remover je vytvořen tak, aby se v prohlížeči spouštěly výřezy. Vámi vybraný obrázek je dekódován a zpracován v editoru rozšíření a pracovním programu. Krátká místní historie může také ukládat nedávné originály a výsledky v úložišti prohlížeče.
Požadavek na model při prvním spuštění nemění cestu k obrázku. Získává znovu použitelnou komponentu potřebnou pro místní odvození. Analýza webových stránek, pokud je na produktových stránkách přítomna, je také oddělena od obrazových pixelů a historie úprav rozšíření. Kompletní aktuální znění je na Ochrana osobních údajů.
Vyhněte se silnějším nárokům, než podporuje architektura. „Chrome nikdy síť nepoužívá“ by bylo nepřesné. „Výřezové potrubí je navrženo tak, aby zpracování obrazu zůstalo lokální, přičemž první spuštění může stáhnout model“ je přesné.
Co dělá prohlížeč po stažení
Model je stále třeba inicializovat pomocí inferenčního runtime prohlížeče. Vybraný obrázek je dekódován na pixely, připraven jako numerický vstup a odeslán pracovníkovi k náročnému výpočtu. Pracovník vrátí masku, kterou editor používá pro náhled a upřesnění.
Tato maska není druhý obrázek načtený ze serveru. Je to výsledek vypočítaný z místního vstupu obrazu a stažených hmotností modelu. Co vidí model výřezu na zařízení vysvětluje krok pixel-to-mask; Základy zpracování obrazu Web Worker vysvětluje, proč je výpočet oddělen od práce s rozhraním.
Realistický kontrolní seznam pro první spuštění
Pro nejčistší první test:
- Otevřete editor se stabilním připojením.
- Před posouzením rychlosti zpracování nechte dokončit nastavení modelu.
- Začněte s obrázkem přiměřené velikosti s jasným předmětem.
- Exportujte jednou pro ověření úplné cesty.
- Později znovu otevřete editor a potvrďte, že nastavení je kratší s modelem uloženým v mezipaměti.
Pokud aktualizace modelu nakonec způsobí další stažení, nechte jej dokončit, než porovnáte výsledky. Různé verze modelu mohou produkovat mírně odlišné masky, takže pokud záleží na reprodukovatelnosti, zaznamenejte verzi rozšíření.
Čekání na první spuštění přináší praktický kompromis: získejte model zpracování jednou nebo příležitostně a poté jej znovu použijte pro místní výřezy. Širší posloupnost od pixelů k exportu naleznete v části Jak funguje místní odstranění pozadí.