Brezplačna razširitev za Chrome — izrezi ozadja v napravi

Zakaj prvi zagon prenese model

Prvi izrez lahko počaka, medtem ko Easy Background Remover prenese model v napravo. Model je velik nabor naučenih številčnih uteži za ločitev subjekta od ozadja. Ko je na voljo, lahko teče na vaši sliki v brskalniku, namesto da bi fotografijo poslali oddaljeni storitvi za izrezovanje.

Torej »prenos ob prvem zagonu« in »lokalna obdelava« opisujeta različne dele iste zasnove. Brskalnik prenese orodje za obdelavo; za delovanje orodja ni treba naložiti vsake izbrane slike.

Zakaj model ni vključen v vsak startup

Razširitev vsebuje kodo vmesnika, ikone, navodila in logiko obdelave. Uporaben segmentacijski model je drugačna vrsta sredstev. Njegove uteži so lahko veliko večje od kode, potrebne za odpiranje urejevalnika.

Pridobivanje modela, ko je to potrebno, ima praktične prednosti:

Obstaja strošek: prvo sklepanje se ne more začeti, dokler ne prispejo zahtevane datoteke in jih izvajalno okolje inicializira. Pri hitri povezavi se to morda zdi kot kratek nastavitveni zaslon. Pri počasni ali omejeni povezavi je lahko najdaljši del prve seje.

Kaj se prenese

Prenos vsebuje podatke o modelu, potrebne za sklepanje. Na to pomislite kot na parametre za specializirano numerično funkcijo, ne kot na knjižnico vaših fotografij in ne kot na zahtevo za iskanje subjekta na vaši sliki.

Po nalaganju izvajalno okolje brskalnika uporabi te parametre za izračun maske iz slikovnih pik, ki ste jih izbrali. Vsakodnevna pot – dekodiranje slike, zagon segmentacije, izboljšanje maske in izvoz – je zasnovana tako, da se zgodi v okolju razširitve.

Ta razlika je pomembna pri branju omrežne dejavnosti. Zahteva za sredstvo fiksnega modela ni enakovredna zahtevi, ki nosi trenutno sliko. Samo dostop do omrežja ne odgovarja, kje pride do sklepanja o sliki; podatkovna pot ne.

Kakšne spremembe predpomnjenja

Brez predpomnjenja bi lahko vsak zagon urejevalnika plačal enako ceno prenosa. Brskalnik lahko obdrži sredstvo modela, tako da ga lahko kasnejša seja ponovno uporabi. To spremeni običajno zaporedje:

  1. Prva seja preveri, ali je zahtevani model na voljo.
  2. Če manjka, ga brskalnik prenese.
  3. Izvajalno okolje inicializira model in zažene izrez.
  4. Kasnejše običajne seje lahko običajno naložijo predpomnjeno kopijo.

“Običajno” je namerno. Predpomnilnik je shramba za večkratno uporabo in ni trajna garancija. Če izbrišete podatke brskalnika ali razširitve, spremenite profile, uporabite drugo napravo, pritisk pomnilnika ali posodobitev modela, lahko datoteka znova postane nedosegljiva.

Zakaj se lahko pojavi drug prenos

Poznejši prenos ne pomeni nujno, da predpomnjenje ni uspelo. Pogoste razlage vključujejo:

Uporabno diagnostično vprašanje ni “Ali sem to že kdaj prenesel?” ampak “Ali je trenutno zahtevani model na voljo v tem razširitvenem okolju?”

Čas prenosa ni čas sklepanja

Dva čakanja sta lahko videti podobna, medtem ko predstavljata različno delo.

Čas prenosa je prenos sredstva modela. Močno je odvisno od hitrosti povezave, dostave sredstev in stanja predpomnilnika.

Čas inicializacije in sklepanja se zgodi, ko je sredstvo na voljo. Izvajalno okolje pripravi model, pretvori sliko v ustrezen vhod, izračuna masko in vrne rezultat. Ti koraki so bolj odvisni od naprave, brskalnika, dimenzij slike in razpoložljivega pomnilnika.

Sporočilo o napredku med prvo nastavitvijo lahko zajema več kot eno fazo. Če je model že shranjen v predpomnjenju, vendar velika slika še vedno potrebuje čas, večkratna ponovna povezava z omrežjem ne bo povzročila takojšnjega lokalnega izračuna.

Kaj se zgodi, če povezava prekine

Če zahtevani model ni predpomnjen in se prenos ne more končati, se samodejno odstranjevanje ne more začeti. Brskalnik še nima številčnih uteži, ki jih potrebuje. Pravilen odgovor je, da obnovite stabilno povezavo in pustite, da se namestitev konča.

Ko je potreben model predpomnjen, je običajna obdelava manj odvisna od povezave. “Prijazen brez povezave” je še vedno natančnejši od obljube, da vsako stanje brskalnika in vsak prvi zagon deluje brez omrežja. Nov profil brez datoteke modela mora nekako pridobiti to datoteko.

Če se nastavitev večkrat znova zažene, preverite, ali se podatki razširitve brišejo med sejami, ali je shramba izjemno omejena ali ali omrežna politika blokira zahtevo za sredstvo. Vodnik Odpravljanje težav pokriva splošne preglede napak.

Zasebnost: dostava sredstev v primerjavi z obdelavo slik

Easy Background Remover je zgrajen tako, da se izrezi izvajajo v brskalniku. Vaša izbrana slika je dekodirana in obdelana v urejevalniku razširitev in delavcu. Kratka lokalna zgodovina lahko shrani tudi nedavne izvirnike in povzroči shranjevanje v brskalniku.

Zahteva za prvi zagon modela ne spremeni te poti slike. Pridobi komponento za večkratno uporabo, ki je potrebna za lokalno sklepanje. Analitika spletnega mesta, kjer je prisotna na straneh izdelkov, je prav tako ločena od slikovnih pik in zgodovine urejanja razširitev. Celotno trenutno besedilo je na Zasebnost.

Izogibajte se močnejšim zahtevam, kot jih podpira arhitektura. »Chrome nikoli ne uporablja omrežja« bi bilo netočno. »Izrezani cevovod je zasnovan tako, da ohranja lokalno obdelavo slike, medtem ko lahko prvi zagon prenese model«, je natančen.

Kaj naredi brskalnik po prenosu

Model mora še vedno inicializirati izvajalno okolje sklepanja brskalnika. Izbrana slika je dekodirana v slikovne pike, pripravljena kot numerični vnos in poslana delavcu v zahtevno računanje. Delavec vrne masko, ki jo urednik uporabi za predogled in izboljšavo.

Ta maska ​​ni druga slika, pridobljena s strežnika. To je rezultat, izračunan iz lokalnega vnosa slike in prenesenih uteži modela. Kaj vidi model izreza v napravi pojasnjuje korak od pikslov do maske; Osnove obdelave slik Web Worker pojasnjuje, zakaj je izračun ločen od dela vmesnika.

Realističen kontrolni seznam za prvo vožnjo

Za najčistejši prvi test:

  1. Odprite urejevalnik s stabilno povezavo.
  2. Počakajte, da se nastavitev modela konča, preden ocenite hitrost obdelave.
  3. Začnite s sliko primerne velikosti z jasnim predmetom.
  4. Izvozite enkrat, da preverite celotno pot.
  5. Pozneje znova odprite urejevalnik in potrdite, da je nastavitev krajša s predpomnjenim modelom.

Če posodobitev modela sčasoma povzroči nov prenos, pustite, da se dokonča, preden primerjate rezultate. Različne različice modela lahko proizvedejo nekoliko drugačne maske, zato zabeležite različico razširitve, ko je ponovljivost pomembna.

Čakanje na prvi zagon pomeni praktičen kompromis: pridobite obdelovalni model enkrat ali občasno, nato pa ga ponovno uporabite za lokalne izreze. Za širše zaporedje od slikovnih pik za izvoz glejte Kako deluje lokalno odstranjevanje ozadja.

Nadaljujte z raziskovanjem

Zanimivo