Hanfodion prosesu delweddau Gweithiwr Gwe
Mae Gweithiwr Gwe yn gyd-destun gweithredu JavaScript ar wahân sy’n gallu gwneud cyfrifiadau drud heb wneud i brif edefyn y golygydd wneud yr holl waith. Ar gyfer prosesu delweddau porwr, mae hynny’n golygu y gall gosod model a chasgliad redeg i ffwrdd o’r edefyn sy’n gyfrifol am fotymau, negeseuon cynnydd, mewnbwn brwsh, a diweddariadau sgrin.
Nid y canlyniad yw “prosesu cefndir am ddim.” Mae’r un ddyfais yn dal i berfformio’r cyfrifiant ac yn defnyddio cof. Y budd pensaernïol yw gwahanu: mae gweithrediad model trwm yn llai tebygol o rwystro pob ymateb rhyngwyneb tra ei fod yn rhedeg.
Mae gan y brif edefyn swydd rhyngwyneb defnyddiwr
Mae tudalen porwr fel arfer yn rhedeg JavaScript ar brif edefyn. Mae’r edefyn hwnnw hefyd yn cydlynu gosodiad, paentio a mewnbwn. Os oes un cyfrifiad hir yn ei feddiannu, efallai y bydd clic yn teimlo bod oedi, gall animeiddiad ddod i ben, a gall y porwr rybuddio nad yw’r dudalen yn ymateb.
Mae gan olygydd delwedd ddigon o gyfrifoldebau prif edau cyn i gasgliad ddechrau hyd yn oed:
- derbyn dewis ffeil, pastio, neu ollwng;
- dadgodio ac arddangos delwedd;
- diweddaru cyflwr cynnydd a gwallau;
- tynnu llun y cynfas rhagolwg;
- trin Ychwanegu a Dileu symudiad brwsh;
- paratoi gweithredoedd lawrlwytho neu clipfwrdd.
Byddai rhoi gwaith rhifiadol model segmentu ar yr un llinyn yn gwneud i’r tasgau hynny gystadlu’n uniongyrchol. Mae gweithiwr yn creu ffin gliriach.
Y ffin sy’n seiliedig ar neges
Nid yw’r golygydd a’r gweithiwr yn rhannu newidynnau cyffredin. Maent yn cyfathrebu trwy anfon negeseuon. Mae llif symlach yn edrych fel hyn:
- Mae’r golygydd yn creu neu’n ailddefnyddio gweithiwr.
- Mae’n gofyn i’r gweithiwr gychwyn yr amser rhedeg casgliad a’r model.
- Mae’n paratoi data delwedd ac yn anfon cais casgliad.
- Mae’r gweithiwr yn trosi’r data i fewnbwn disgwyliedig y model.
- Mae’r gweithiwr yn rhedeg y model ac yn cynhyrchu gwerthoedd mwgwd.
- Mae’n anfon y mwgwd neu ddata canlyniad yn ôl.
- Mae’r golygydd yn cyfansoddi’r rhagolwg ac yn galluogi mireinio neu allforio.
Dylai negeseuon gynnwys digon o gyd-destun i gyfateb ymateb i’r cais cywir. Mae hyn yn bwysig os yw defnyddiwr yn dewis delwedd arall cyn i’r swydd flaenorol ddod i ben. Rhaid i’r rhyngwyneb osgoi arddangos hen ganlyniad dros ffynhonnell newydd.
Copïo a throsglwyddo data delwedd
Mae anfon neges destun bach yn rhad. Gall anfon miliynau o werthoedd picsel fod yn ddrud os oes rhaid i’r porwr gopïo’r byffer cyfan. Gall API gwe drosglwyddo perchnogaeth rhai byfferau deuaidd yn lle hynny. Daw byffer wedi’i drosglwyddo ar gael i’r derbynnydd heb gadw copi dyblyg y gellir ei ddefnyddio ar ochr yr anfonwr.
Daw’r optimeiddio hwnnw â chyfyngiad dylunio: ar ôl trosglwyddo, ni all yr anfonwr barhau i ddefnyddio’r un byffer ag y mae’n dal i fod yn berchen ar y data. Gall golygydd gadw cynrychiolaeth arddangos ar wahân, creu byffer casgliad pwrpasol, neu ail-greu’r hyn sydd ei angen arno yn ddiweddarach.
Nid yw pob gweithrediad yn defnyddio trosglwyddo yn union yr un lleoedd. Y wers gyffredinol yw nad yw gwahanu edau yn gwneud i symudiad data ddiflannu. Mae dimensiynau delwedd, maint byffer, a nifer yr addasiadau yn dal i effeithio ar hwyrni a chof.
Beth mae Easy Background Remover yn ei roi yn y gweithiwr
Mae Easy Background Remover yn defnyddio Gweithiwr Gwe gydag amser rhedeg casgliad porwr ar gyfer segmentu ar ddyfais. Mae’r cam torri allan awtomatig trwm yn cynhyrchu mwgwd. Yna mae’r golygydd yn dangos y canlyniad cyfansawdd ac yn cefnogi mireinio brwsh cynfas CPU.
Mae’r gwahaniad hwn yn rhoi ffin fwy defnyddiol i fethiannau. Os na all y gweithiwr gychwyn neu ddamwain yn ystod casgliad, gall y rhyngwyneb roi gwybod am gamgymeriad sy’n gysylltiedig â gweithiwr yn lle dibynnu ar dab sydd wedi’i rewi’n barhaol fel yr unig signal.
Mae hefyd yn cadw’r hawliad prosesu lleol yn ddealladwy. Mae anfon picsel o dudalen estyniad at ei weithiwr ei hun yn gyfathrebu o fewn amgylchedd y porwr, nid yn uwchlwythiad i API torri allan o bell. Gall y sesiwn gyntaf lawrlwytho’r ased model amldro ar wahân; gweler Pam y rhediad cyntaf i lawrlwytho model.
Nid yw gweithiwr yn gwneud cyfrifiant ar unwaith
Mae gweithwyr yn gwella ymatebolrwydd, nid gallu dyfais amrwd. Mae’r model yn dal i ddefnyddio CPU, GPU, neu adnoddau amser rhedeg eraill yn unol â’r hyn y gall y porwr ei ddarparu. Gall mewnbwn mawr barhau i gymryd mwy o amser a bod angen mwy o gof nag un bach.
Erys sawl terfyn:
- mae cost wirioneddol i gychwyn model;
- mae byfferau picsel yn meddiannu cof ar y ddwy ochr os cânt eu copïo;
- mae newid maint a thrawsnewid fformat yn cymryd amser;
- gall dyfeisiau cof isel gael trafferth gyda delweddau mawr;
- gall mwy o weithwyr gynyddu cynnen yn lle ei leihau;
- gall diweddariadau allforio a chynfas gynnwys y prif edefyn o hyd.
Nid yw cychwyn pum gweithiwr casgliad ar gyfer pum delwedd yn awtomatig bum gwaith yn gyflymach. Mae’r gweithwyr yn rhannu’r un peiriant. Gall swyddi cyfochrog gystadlu am led band cof ac adnoddau gweithredu, tra gall pob enghraifft enghreifftiol gario ei gost cof ei hun.
Mae adrodd ar gynnydd yn gydweithredol
Gall gweithiwr anfon negeseuon statws, ond nid yw’n gwybod yn awtomatig pa ganran cynnydd fydd yn teimlo’n gywir. Mae lawrlwytho modelau, cychwyn amser rhedeg, paratoi mewnbwn, casgliad, trosi masgiau, a rendro rhagolwg yn gamau ar wahân gyda gwahanol amseru.
Mae gan rai cyfnodau gyfrif beit mesuradwy. Efallai mai dim ond “dechrau” a “gorffenedig” y gall un model gweithredu ei ddatgelu. Felly gall canran llyfn sy’n symud ymlaen yn unffurf fod yn gosmetig yn hytrach na mesuriad manwl gywir.
Cynnydd defnyddiol Mae UI yn enwi’r cyfnod pan fo’n bosibl: paratoi model, prosesu delwedd, neu ganlyniad adeiladu. Mae hefyd yn delio â methiant a chanslo yn hytrach na gadael troellwr heb unrhyw esboniad.
Mae canslo yn fwy na chuddio troellwr
Os bydd y defnyddiwr yn cau delwedd neu’n dechrau drosodd, gall y rhyngwyneb anwybyddu’r ymateb yn y pen draw i’r cais hen ffasiwn. Efallai y bydd angen cymorth ychwanegol o’r amser rhedeg i atal y cyfrifiant sylfaenol ar unwaith neu derfynu ac ail-greu’r gweithiwr.
Mae terfynu gweithiwr yn bendant, ond mae’n dileu ei gyflwr cychwynnol. Efallai y bydd angen i’r swydd nesaf lwytho a chychwyn y model eto. Ar gyfer llawdriniaeth fer, gall nodi hen ganlyniad fod yn rhatach na rhwygo popeth.
Mae’r dewis cywir yn dibynnu ar bwysau cof, hyd gweithrediad, a galluoedd amser rhedeg. O safbwynt y defnyddiwr, y rheol bwysig yw na ddylai hen waith ysgrifennu dros y golygiad presennol.
Mae angen i wallau groesi’r ffin hefyd
Nid yw eithriad y tu mewn i weithiwr yn dod yn eithriad arferol prif edau. Rhaid i’r gweithiwr roi gwybod am wallau defnyddiadwy, a dylai’r golygydd wrando am fethiannau ar lefel gweithiwr.
Mae trin gwallau da yn gwahaniaethu o leiaf:
- ased model ddim ar gael;
- methu cychwyn model;
- datgodio delwedd neu baratoi mewnbwn wedi methu;
- y casgliad wedi methu;
- stopiodd y gweithiwr yn annisgwyl;
- nid yw’r canlyniad bellach yn perthyn i’r cais presennol.
Mae hyn yn haws ei weithredu nag “aeth rhywbeth o’i le” generig, yn enwedig pan fydd gan setup rhediad cyntaf a phrosesu delwedd arferol wahanol feddyginiaethau.
Mwgwd cyntaf yn unig yw allbwn gweithwyr o hyd
Nid yw pensaernïaeth edau yn gwella ymyl amwys ar ei phen ei hun. Gall y gweithiwr ddychwelyd mwgwd technegol ddilys sy’n dal i fethu ffwr, deunydd tryloyw, strapiau cul, neu gysgod dymunol. Cwestiynau segmentu a bwriad yw’r rheini.
Mae swydd y golygydd yn ailddechrau ar ôl casgliad: graddiwch y mwgwd i’r system gyfesurynnau gweithio, cyfunwch ragolwg, gadewch i’r defnyddiwr ei fireinio, ac allforio’r cyflwr presennol. Mae Cydraniad mwgwd yn erbyn maint rhagolwg yn esbonio pam na ddylid drysu’r systemau cydgysylltu hynny.
Model meddwl cryno
Meddyliwch am y gweithiwr fel arbenigwr lleol y tu ôl i ffenestr neges:
- y golygydd sy’n berchen ar y rhyngweithiad;
- y gweithiwr sy’n berchen ar y dasg casgliad trwm;
- mae data delwedd deuaidd yn croesi ffin ddiffiniedig; — y gweithiwr yn dychwelyd mwgwd, nid barn orffenedig am bob ymyl;
- mae’r golygydd yn parhau i fod yn gyfrifol am gyflwr cyfredol, adolygu, mireinio ac allforio.
I gael golwg y model o’r picseli eu hunain, parhewch gyda Beth mae model torri allan ar-ddyfais yn ei weld. I gael trosolwg ymarferol o’r dechrau i’r diwedd, gweler Sut mae tynnu cefndir lleol yn gweithio.