Estensione Chrome gratuitu - ritagli nantu à u dispositivu

Perchè a prima corsa scarica un mudellu

U primu cutout pò mette in pausa mentre Easy Background Remover scarica un mudellu in u dispositivu. U mudellu hè un grande inseme di pesi numerichi amparati utilizati per separà u sughjettu da u fondu. Una volta dispunibile, pò eseguisce contr’à a vostra maghjina in u navigatore invece di dumandà a foto per esse mandata à un serviziu di cutout remoto.

Allora “prima scaricamentu” è “elaborazione lucale” descrizanu diverse parti di u stessu disignu. U navigatore scarica u strumentu di trasfurmazioni; ùn hè micca bisognu di carichi ogni maghjina selezziunata per quellu strumentu per travaglià.

Perchè u mudellu ùn hè micca bundle in ogni startup

Una estensione cuntene codice di l’interfaccia, icone, struzzioni è logica di trasfurmazioni. Un mudellu di segmentazione utile hè un altru tipu di attivu. I so pesi pò esse assai più grande di u codice necessariu per apre l’editore.

Pigliate u mudellu quandu hè necessariu hà benefizii pratichi:

Ci hè un costu: a prima inferenza ùn pò micca principià finu à chì i schedari richiesti arrivanu è u runtime li inizializza. In una cunnessione veloce, questu pò esse cum’è una breve schermu di cunfigurazione. In una cunnessione lenta o ristretta pò esse a parte più longa di a prima sessione.

Ciò chì hè scaricatu

U scaricamentu cuntene i dati di mudelli necessarii per l’inferenza. Pensate à questu cum’è paràmetri per una funzione numerica specializata, micca una biblioteca di e vostre foto è micca una dumanda di ricerca nantu à u sughjettu in a vostra imagina.

Dopu a carica, u runtime di u navigatore usa questi paràmetri per calculà una maschera da i pixel chì avete sceltu. U percorsu di ogni ghjornu - decodificà l’imaghjini, eseguite a segmentazione, raffinà a maschera è l’esportazione - hè pensatu per accade in l’ambiente di estensione.

Questa distinzione importa quandu leghje l’attività di a rete. Una dumanda per un assetu di mudellu fissu ùn hè micca equivalente à una dumanda chì porta l’imaghjina attuale. L’accessu à a rete solu ùn risponde micca induve si trova l’inferenza di l’imaghjini; a strada di dati faci.

Chì cambia u caching

Senza caching, ogni lanciamentu di l’editore puderia pagà u listessu costu di scaricamentu. U navigatore pò mantene l’assetu di mudellu per chì una sessione dopu pò riutilizà. Chì cambia a sequenza normale:

  1. A prima sessione verifica se u mudellu necessariu hè dispunibule.
  2. S’ellu manca, u navigatore scarica.
  3. U runtime initializes u mudellu è corre u cutout.
  4. Sessioni ordinali più tardi ponu di solitu carricà a copia in cache.

“Di solitu” hè deliberatu. Un cache hè un almacenamentu riutilizzabile, micca una garanzia permanente. Sguassà i dati di u navigatore o di l’estensione, cambià i profili, utilizendu un altru dispositivu, pressione di almacenamento, o un aghjurnamentu di mudellu pò rende u schedariu indisponibile di novu.

Perchè un altru scaricamentu pò appare

Un scaricamentu più tardi ùn significa micca necessariamente chì a caching hà fiascatu. Spiegazioni cumuni includenu:

A quistione di diagnostica utile ùn hè micca “Aghju mai scaricatu questu?” ma “U mudellu attualmente necessariu hè dispunibule in questu ambiente di estensione?”

U tempu di scaricamentu ùn hè micca u tempu di inferenza

Dui attese ponu esse simili mentre rapprisentanu un travagliu diversu.

U tempu di scaricamentu hè u trasferimentu di l’assetu mudellu. Dipende assai da a velocità di cunnessione, a consegna di l’assi è u statu di cache.

U tempu di inizializazione è inferenza accade dopu chì l’asset hè dispunibule. U runtime prepara u mudellu, cunverte l’imaghjini in un input adattatu, calcula una maschera è torna u risultatu. Quelli passi dipende più di u dispusitivu, navigatore, dimensioni imagine, è memoria disponibile.

Un missaghju di prugressu durante a prima configurazione pò copre più di una fase. Se u mudellu hè digià in cache, ma una grande maghjina piglia sempre u tempu, ricunniscendu ripetutamente à a reta ùn farà micca u calculu lucale istantaneu.

Chì succede se a cunnessione cade

Se u mudellu necessariu ùn hè micca in cache è a scaricazione ùn pò micca finisce, a rimozione automatica ùn pò micca principià. U navigatore ùn hà ancu i pesi numerichi chì hà bisognu. A risposta curretta hè di restaurà una cunnessione stabile è lasciate a stallazione cumpleta.

Quandu u mudellu necessariu hè in cache, u prucessu ordinariu hè menu dipendente da a cunnessione. “Offline-friendly” hè sempre più precisu di prumette chì ogni statu di navigatore è ogni primu lanciamentu funziona senza rete. Un prufilu novu senza un schedariu di mudellu deve ottene quellu schedariu in qualchì modu.

Se l’installazione si riavvia ripetutamente, verificate se i dati di l’estensione sò stati sbulicati trà e sessioni, se l’almacenamiento hè estremamente limitatu, o se una pulitica di rete blocca a dumanda di attivu. A guida Troubleshooting copre i cuntrolli di fallimentu generale.

Privacy: consegna di l’assi versus trasfurmazioni di l’imaghjini

Easy Background Remover hè custruitu cusì cutouts run in u navigatore. A vostra maghjina scelta hè decodificata è trattata in l’editore di l’estensione è u travagliu. Una breve storia lucale pò ancu almacenà originali recenti è risultati in u almacenamentu di u navigatore.

A dumanda di mudellu di prima corsa ùn cambia micca quella strada di l’imaghjini. Ottene u cumpunente riutilizabile necessariu per l’inferenza lucale. L’analitiche di u situ web, induve prisenti nantu à e pagine di u produttu, sò ancu separati da i pixel di l’imaghjini è a storia di edizione di estensioni. A formulazione attuale cumpleta hè nantu à Privacy.

Evite rivendicazioni più forti cà l’architettura supporta. “Chrome ùn usa mai a reta” ùn saria imprecisu. “U pipeline di cutout hè pensatu per mantene a trasfurmazioni di l’imaghjini lucali, mentre chì a prima corsa pò scaricà u mudellu” hè precisa.

Chì face u navigatore dopu a scaricamentu

U mudellu deve esse inizializatu da un runtime di inferenza di navigatore. L’imagine selezziunata hè decodificata in pixel, preparata cum’è input numericu, è mandata à un travagliadore per un calculu pesante. U travagliadore torna una maschera, chì l’editore usa per preview è raffinamentu.

Questa maschera ùn hè micca una seconda maghjina pigliata da un servitore. Hè u risultatu calculatu da l’input di l’imaghjini lucali è i pesi di u mudellu telecaricatu. Ciò chì vede un mudellu di cutout in u dispositivu spiega u passu pixel-to-mask; Fundamenti di trattamentu di l’imaghjini Web Worker spiega perchè u calculu hè separatu da u travagliu di l’interfaccia.

Una lista di cuntrollu realistica di prima corsa

Per a prima prova più pulita:

  1. Aprite l’editore cù una cunnessione stabile.
  2. Permettenu a stallazione di u mudellu per finisce prima di ghjudicà a velocità di trasfurmazioni.
  3. Accuminciate cù una maghjina di dimensioni raghjone cù un sughjettu chjaru.
  4. Esporta una volta per verificà a strada piena.
  5. Reopen l’editore dopu è cunfirmà chì a stallazione hè più corta cù u mudellu in cache.

Se un aghjurnamentu di mudellu eventualmente provoca un altru scaricamentu, lasciate cumpletu prima di paragunà i risultati. Diverse versioni di mudelli ponu pruduce maschere ligeramente diverse, cusì registra a versione di estensione quandu a riproducibilità importa.

L’aspittà di a prima corsa cumprate un tradeoff praticu: uttene u mudellu di trasfurmazioni una volta o occasionalmente, poi riutilizà per cutouts lucali. Per a sequenza più larga da i pixel à l’esportazione, vede Cumu funziona a rimozione di u fondu locale.

Continua à esplorà

Interessante