Miksi ensimmäinen käynnistys lataa mallin
Paikallinen malli pitää ensin saada laitteelle. Siksi ensimmäinen käynnistys voi ladata mallin. Sen jälkeen kuvapikselit käsitellään selaimessa ilman lähetystä erottelua varten.
Lataus on kompromissi: lyhyt verkkovaihe kerran, sen jälkeen paikallinen käsittely.
Miksi mallia ei ole niputettu jokaiseen käynnistykseen
Laajennus sisältää käyttöliittymäkoodin, kuvakkeet, ohjeet ja käsittelylogiikan. Hyödyllinen segmentointimalli on toisenlainen omaisuus. Sen painot voivat olla paljon suurempia kuin editorin avaamiseen tarvittava koodi.
Mallin hakemisesta tarvittaessa on käytännön hyötyä:
- laajennuspaketin ei tarvitse ladata koko mallia joka kerta;
- selain voi tallentaa mallin välimuistiin uudelleenkäyttöä varten;
- tavalliset myöhemmät istunnot voivat alkaa toistamatta samaa siirtoa;
- Malliresurssi voidaan vaihtaa, kun käsittelyputkisto päivitetään.
Siitä aiheutuu kustannuksia: ensimmäinen päättely ei voi alkaa ennen kuin vaaditut tiedostot saapuvat ja ajonaika alustaa ne. Nopealla yhteydellä tämä saattaa tuntua lyhyeltä asetusnäytöltä. Hitaalla tai rajoitetulla yhteydellä se voi olla ensimmäisen istunnon pisin osa.
Mitä ladataan
Lataus sisältää päättelyyn tarvittavat mallitiedot. Ajattele sitä erikoistuneen numeerisen funktion parametreina, älä valokuviesi kirjastona eikä hakupyyntönä kuvasi aiheesta.
Latauksen jälkeen selaimen suoritusaika laskee maskin valitsemistasi pikseleistä näiden parametrien avulla. Jokapäiväinen polku – kuvan purkaminen, segmentoinnin suorittaminen, maskin tarkentaminen ja vienti – on suunniteltu tapahtuvaksi laajennusympäristössä.
Tällä erolla on merkitystä luettaessa verkkotoimintaa. Pyyntö kiinteästä mallista ei vastaa nykyistä kuvaa sisältävää pyyntöä. Pelkkä verkkoyhteys ei vastaa, missä kuvapäätelmä tapahtuu; datapolku tekee.
Mitä välimuisti muuttuu
Ilman välimuistia jokainen editorin käynnistäminen voisi maksaa saman lataushinnan. Selain voi säilyttää malliresurssin, jotta myöhemmässä istunnossa sitä voidaan käyttää uudelleen. Tämä muuttaa normaalin järjestyksen:
- Ensimmäinen istunto tarkistaa, onko vaadittu malli saatavilla.
- Jos se puuttuu, selain lataa sen.
- Suoritusaika alustaa mallin ja suorittaa katkaisun.
- Myöhemmät tavalliset istunnot voivat yleensä ladata välimuistikopion.
“Yleensä” on tahallista. Välimuisti on uudelleenkäytettävä tallennustila, ei pysyvä takuu. Selaimen tai laajennuksen tietojen tyhjentäminen, profiilin vaihtaminen, toisen laitteen käyttö, tallennuspaine tai mallin päivitys voivat tehdä tiedoston uudelleen käytöstä.
Miksi toinen lataus saattaa ilmestyä
Myöhempi lataus ei välttämättä tarkoita, että välimuistin tallentaminen epäonnistui. Yleisiä selityksiä ovat:
- laajennus odottaa nyt uudempaa malliversiota;
- paikallisen alaliittymän tiedot tyhjennettiin;
- selain poisti välimuistissa olevat tiedot palauttaakseen tallennustilan;
- työ tapahtuu eri selainprofiilissa;
- laajennus asennettiin uudelleen ja sen tallennustila nollattiin;
- aikaisempi lataus ei koskaan valmis.
Hyödyllinen diagnostinen kysymys ei ole “Olenko koskaan ladannut tätä?” mutta “Onko tällä hetkellä vaadittu malli saatavilla tässä laajennusympäristössä?”
Latausaika ei ole päättelyaika
Kaksi odotusta voi näyttää samalta, kun ne edustavat erilaista työtä.
Latausaika on malliaineiston siirto. Se riippuu suuresti yhteyden nopeudesta, resurssien toimituksesta ja välimuistin tilasta.
Alustus ja päättelyaika tapahtuvat sen jälkeen, kun sisältö on saatavilla. Ajonaika valmistelee mallin, muuntaa kuvan sopivaksi syötteeksi, laskee maskin ja palauttaa tuloksen. Nämä vaiheet riippuvat enemmän laitteesta, selaimesta, kuvan koosta ja käytettävissä olevasta muistista.
Edistymisviesti ensimmäisen asennuksen aikana voi kattaa useamman kuin yhden vaiheen. Jos malli on jo välimuistissa, mutta suuri kuva vie silti aikaa, toistuva verkkoyhteyden muodostaminen ei tee paikallista laskentaa välittömästi.
Mitä tapahtuu, jos yhteys katkeaa
Jos vaadittua mallia ei ole välimuistissa eikä latausta voi suorittaa loppuun, automaattista poistoa ei voi aloittaa. Selaimella ei ole vielä tarvitsemiaan numeerisia painotuksia. Oikea vastaus on palauttaa vakaa yhteys ja antaa asennuksen valmistua.
Kun tarvittava malli on välimuistissa, tavallinen käsittely on vähemmän riippuvainen yhteydestä. “Offline-ystävällinen” on edelleen tarkempi kuin lupaus, että jokainen selaimen tila ja jokainen ensimmäinen käynnistys toimii ilman verkkoa. Uuden profiilin, jossa ei ole mallitiedostoa, on hankittava tiedosto jollain tavalla.
Jos asennus käynnistyy toistuvasti uudelleen, tarkista, tyhjennetäänkö laajennustietoja istuntojen välillä, onko tallennustila erittäin rajoitettu vai estääkö verkkokäytäntö resurssipyynnön. Troubleshooting -opas kattaa yleiset vikatarkistukset.
Tietosuoja: omaisuuden toimitus vs. kuvankäsittely
Easy Background Remover on rakennettu niin, että leikkaukset suoritetaan selaimessa. Valitsemasi kuva dekoodataan ja käsitellään laajennuseditorissa ja työntekijässä. Lyhyt paikallishistoria voi myös tallentaa viimeisimmät alkuperäiset ja tulokset selaimen tallennustilaan.
Ensimmäisen ajon mallipyyntö ei muuta tätä kuvapolkua. Se hankkii uudelleen käytettävän komponentin, jota tarvitaan paikalliseen päättelyyn. Verkkosivustojen analytiikka, jos se näkyy tuotesivuilla, on myös erillään kuvan pikseleistä ja laajennuksen muokkaushistoriasta. Täydellinen nykyinen sanamuoto on kohdassa Tietosuoja.
Vältä vahvempia väitteitä kuin arkkitehtuuri tukee. “Chrome ei koskaan käytä verkkoa” olisi epätarkka. “Katkaisuputki on suunniteltu pitämään kuvankäsittely paikallisesti, kun taas ensimmäinen käyttökerta saattaa ladata mallin” on tarkka.
Mitä selain tekee latauksen jälkeen
Malli on vielä alustettava selaimen päättelyajon aikana. Valittu kuva dekoodataan pikseleiksi, valmistetaan numeerisena syötteenä ja lähetetään työntekijälle raskasta laskentaa varten. Työntekijä palauttaa maskin, jota editori käyttää esikatseluun ja tarkentamiseen.
Tämä maski ei ole toinen palvelimelta haettu kuva. Se on paikallisen kuvan syötteen ja ladattujen mallien painojen perusteella laskettu tulos. Mitä laitteessa oleva katkaisumalli näkee selittää pikselista maskiin -vaiheen; Web Worker -kuvankäsittelyn perusteet selittää, miksi laskenta on erotettu käyttöliittymätyöstä.
Realistinen ensimmäisen kerran tarkistuslista
Puhtain ensimmäinen testi:
- Avaa editori vakaalla yhteydellä.
- Anna mallin asetusten valmistua ennen kuin arvioit käsittelynopeutta.
- Aloita kohtuullisen kokoisesta kuvasta, jonka aihe on selkeä.
- Vie kerran varmistaaksesi koko polun.
- Avaa editori myöhemmin uudelleen ja varmista, että asennus on lyhyempi välimuistissa olevan mallin kanssa.
Jos mallipäivitys aiheuttaa lopulta uuden latauksen, anna sen valmistua ennen tulosten vertailua. Eri malliversiot voivat tuottaa hieman erilaisia maskeja, joten tallenna laajennusversio, kun toistettavuudella on merkitystä.
Ensikertalainen odotus ostaa käytännöllisen kompromissin: hanki käsittelymalli kerran tai satunnaisesti ja käytä sitä sitten uudelleen paikallisiin leikkauksiin. Katso laajempi sarja pikseleistä vientiin kohdasta Kuinka paikallinen taustan poisto toimii.