Extensió gratuïta de Chrome — retalls al dispositiu

Per què la primera execució baixa un model

El primer retall pot fer una pausa mentre Easy Background Remover baixa un model al dispositiu. El model és un conjunt gran de pesos apresos per separar subjecte i fons. Un cop disponible, pot executar-se amb les teves imatges en local.

Així, «baixada al primer ús» i «processament local» descriuen parts diferents del mateix disseny. El navegador baixa l’eina de processament; no cal pujar cada imatge perquè l’eina funcioni.

Per què el model no s’inclou a totes les startups

Una extensió conté codi d’interfície, icones, instruccions i lògica de processament. Un model de segmentació útil és un tipus d’actiu diferent. Els seus pesos poden ser molt més grans que el codi necessari per obrir l’editor.

Obtenir el model quan es necessita té avantatges pràctics:

Hi ha un cost: la primera inferència no pot començar fins que arribin els fitxers necessaris i el temps d’execució els inicialitzi. En una connexió ràpida, pot semblar una pantalla de configuració curta. En una connexió lenta o restringida, pot ser la part més llarga de la primera sessió.

Què es descarrega

La baixada conté les dades del model necessàries per a la inferència. Penseu en això com a paràmetres per a una funció numèrica especialitzada, no en una biblioteca de les vostres fotos ni en una sol·licitud de cerca sobre el tema de la vostra imatge.

Després de la càrrega, el temps d’execució del navegador utilitza aquests paràmetres per calcular una màscara a partir dels píxels que heu seleccionat. El camí quotidià (descodificar la imatge, executar la segmentació, refinar la màscara i exportar) està dissenyat per passar a l’entorn d’extensió.

Aquesta distinció és important a l’hora de llegir l’activitat de la xarxa. Una sol·licitud per a un actiu de model fix no és equivalent a una sol·licitud amb la imatge actual. L’accés a la xarxa per si sol no respon on es produeix la inferència d’imatge; el camí de dades ho fa.

Què canvia la memòria cau

Sense la memòria cau, cada llançament d’editor podria pagar el mateix cost de descàrrega. El navegador pot conservar l’actiu del model perquè una sessió posterior pugui reutilitzar-lo. Això canvia la seqüència normal:

  1. La primera sessió comprova si el model requerit està disponible.
  2. Si falta, el navegador el baixa.
  3. El temps d’execució inicialitza el model i fa el retall.
  4. Les sessions ordinàries posteriors normalment poden carregar la còpia guardada a la memòria cau.

“Normalment” és deliberat. Una memòria cau és un emmagatzematge reutilitzable, no una garantia permanent. Esborrar les dades del navegador o d’extensió, canviar els perfils, utilitzar un altre dispositiu, la pressió d’emmagatzematge o una actualització del model pot fer que el fitxer no estigui disponible de nou.

Per què pot aparèixer una altra baixada

Una descàrrega posterior no significa necessàriament que s’hagi fallat la memòria cau. Les explicacions habituals inclouen:

La pregunta de diagnòstic útil no és “Alguna vegada he baixat això?” però “El model necessari actualment està disponible en aquest entorn d’extensió?”

El temps de descàrrega no és temps d’inferència

Dues esperes poden semblar semblants mentre representen un treball diferent.

Temps de descàrrega és la transferència de l’actiu del model. Depèn en gran mesura de la velocitat de connexió, el lliurament d’actius i l’estat de la memòria cau.

El temps d’inicialització i d’inferència es produeix després que l’actiu estigui disponible. El temps d’execució prepara el model, converteix la imatge en una entrada adequada, calcula una màscara i retorna el resultat. Aquests passos depenen més del dispositiu, del navegador, de les dimensions de la imatge i de la memòria disponible.

Un missatge de progrés durant la primera configuració pot cobrir més d’una fase. Si el model ja està a la memòria cau però una imatge gran encara triga temps, tornar a connectar-se repetidament a la xarxa no farà que el càlcul local sigui instantani.

Què passa si la connexió cau

Si el model requerit no s’emmagatzema a la memòria cau i la descàrrega no pot acabar, l’eliminació automàtica no pot començar. El navegador encara no té els pesos numèrics que necessita. La resposta correcta és restaurar una connexió estable i deixar que es completi la configuració.

Un cop s’emmagatzema en memòria cau el model necessari, el processament normal depèn menys de la connexió. “Fin de línia” encara és més precís que prometre que cada estat del navegador i cada primer llançament funcionen sense xarxa. Un perfil nou sense cap fitxer model ha d’obtenir aquest fitxer d’alguna manera.

Si la configuració es reinicia repetidament, comproveu si s’esborren les dades d’extensió entre sessions, si l’emmagatzematge està molt restringit o si una política de xarxa bloqueja la sol·licitud d’actius. La guia Solució de problemes inclou comprovacions generals d’errors.

Privadesa: lliurament d’actius versus processament d’imatges

Easy Background Remover està creat perquè els retalls s’executin al navegador. La imatge escollida es descodifica i es processa a l’editor d’extensions i al treballador. Un breu historial local també pot emmagatzemar originals recents i donar lloc a l’emmagatzematge del navegador.

La sol·licitud de model de primera execució no altera aquest camí d’imatge. Obté el component reutilitzable necessari per a la inferència local. Les analítiques de llocs web, quan estan presents a les pàgines de productes, també estan separades dels píxels de la imatge i de l’historial d’edició d’extensions. La redacció actual completa es troba a Privadesa.

Eviteu afirmacions més fortes que les que admet l’arquitectura. “Chrome mai utilitza la xarxa” seria inexacte. “La canalització retallada està dissenyada per mantenir el processament d’imatges local, mentre que la primera execució pot descarregar el model” és precís.

Què fa el navegador després de la descàrrega

El model encara ha de ser inicialitzat per un temps d’execució d’inferència del navegador. La imatge seleccionada es descodifica en píxels, es prepara com a entrada numèrica i s’envia a un treballador per a un càlcul pesat. El treballador retorna una màscara, que l’editor utilitza per a la previsualització i el perfeccionament.

Aquesta màscara no és una segona imatge obtinguda d’un servidor. És el resultat calculat a partir de l’entrada de la imatge local i dels pesos del model descarregat. El que veu un model de retall al dispositiu explica el pas del píxel a la màscara; Funcions bàsiques del processament d’imatges de Web Worker explica per què el càlcul està separat del treball de la interfície.

Una llista de comprovació realista de primera execució

Per a la primera prova més neta:

  1. Obriu l’editor amb una connexió estable.
  2. Deixeu que acabi la configuració del model abans de jutjar la velocitat de processament.
  3. Comenceu amb una imatge de mida raonable amb un tema clar.
  4. Exporteu una vegada per verificar el camí complet.
  5. Torneu a obrir l’editor més tard i confirmeu que la configuració és més curta amb el model de memòria cau.

Si una actualització del model provoca una altra descàrrega, deixeu-la completar abans de comparar els resultats. Les diferents versions de models poden produir màscares lleugerament diferents, així que registreu la versió d’extensió quan la reproductibilitat sigui important.

L’espera de primera execució comporta una compensació pràctica: obtenir el model de processament una vegada o de tant en tant i després reutilitzar-lo per a retalls locals. Per obtenir la seqüència més àmplia dels píxels per exportar, vegeu Com funciona l’eliminació de fons local.

Segueix explorant

Interessant