Hoe’t lokale eftergrûnferwidering wurket
Dit is de ferzje fan 'e badkeamerdiagram - genôch om de pipeline te fertrouwen, net in papier.
1. Ynfier wurdt piksels
Jo leverje in bestân of bitmap (drop, picker, plakke, of side capture). De bewurker dekodearret it nei in ôfbylding bitmap. Formaten lykas HEIC hawwe in ekstra dekodearstap nedich; mislearring stopt betiid mei in flater ynstee fan in leech doek.
2. Model reewilligens
Inference brûkt in segmentaasjemodel op it apparaat (ISNet-klasse ONNX) rinne mei in Web Worker en in browser ONNX runtime. As de gewichten noch net yn 'e cache binne, sjogge jo in downloadplons. Caching foarkomt it herheljen fan dy hit elke kear.
3. Segmentaasje → masker
De arbeider jout in alfamasker werom (wat is ûnderwerp vs eftergrûn). De UI komponearret it ûnderwerp oer in damboerd of oer in eftergrûn dy’t jo keazen hawwe (kleur, gradient, ôfbylding).
4. Minsklike ferfine
Borstels tafoegje / wiskje bewurkje it wurkmasker op it CPU-doek. Softness feroaret hoe hurd de beroerte lannen. Eksportearje brûkt it masker dat jo sjogge - net in fergetten automatysk-allinich momintopname.
5. Skiednis en eksportearje
In koarte IndexedDB-skiednis kin resinte orizjinele / resultaatpearen opslaan. Download en kopiearje emit PNG mei de hjoeddeistige transparânsje as folje.
Prestaasjenotysjes dy’t jo sille fernimme
- Earste run: netwurk + initkosten foar it model.
- Enorme ôfbyldings: kinne ferwurkje by fermindere ynterne resolúsje mei in warskôging; eksport noch doelen folsleine grutte.
- UI-thread bliuwt brûkber om’t swiere konklúzjes yn in arbeider is - as de arbeider crasht, krije jo in arbeidersflater, net in beferzen ljepper foar altyd.
De gefolgen fan privacy fan “lokaal” wurde behannele op Privacy. Deistich klikken: Begjinne.