Foegje WIA Code ta oan jo besteande scanner

Foar POS-, kiosk- en scanner-SDK-teams dy't al in QR-dekoder drave litte. Dit is de koartste wei om WIA Code deroan te lêzen — sûnder de besteande QR-paad oan te reitsjen dy't jo al útlevereje.

Hoe't it past

Kameraframe wurdt parallel dekodearre troch de besteande QR-bibleteek en wiascan-core.js 📷 kameraframe Jo besteande QR-bibleteek net wizige + wiascan-core.js tafoege — detectAuto() Jo resultaat-handler deselde callback, hokker payload dan ek

It besteande QR-paad bliuwt ûnoanroerd. WIA Code-dekodearring rint deroan, op itselde frame.

Minimale yntegraasje

Itselde frame, ien ekstra oanropp. As jo QR-bibleteek neat fynt, jou dan deselde ImageData troch oan WiaScan.detectAuto().

async function onFrame(imageData) {
  // your existing decoder, unchanged:
  const qr = existingQrLib.decode(imageData);
  if (qr) return handleResult(qr.data);

  // same frame, handed to WIA Code:
  const wia = WiaScan.detectAuto(imageData, { psf: true, deep: true });
  if (wia && wia.decoded) return handleResult(wia.text);
}

Dizze krekte detectAuto()-oanropp is foardat dizze side publisearre waard útfierd tsjin in echte konformiteitsfektor (clean_square_url.png, evaluaasjekit), en dekodearre dizze korrekt — dit is gjin ûntesten foarbyldkoade.

Ferifiearje jo eigen build op deselde manier: draai de referinsjemotor tsjin alle 35 konformiteitsfektoaren mei node verify.jsevaluaasjekit ↗.

Hokker fan jo scanners dit kinne

Dit is in softwarewiziging, gjin hardwarewiziging — mar allinnich foar scanners dy't in ôfbylding fêstlizze.

scannertypesoftware-opwurdearber?wêrom
Kamerabasearre
2D-imager, telefoan/kiosk/webcam
Ja It leit in echt ôfbyldingsframe fêst — deselde ynfier dy't it foarbyld hjirboppe dekodearret.
Laserbasearre
1D/CCD-laser strekkoade-scanner
Nee It leit noait in ôfbylding fêst — it mjit allinnich de reflektearre laserintensiteit lâns in line. D'r is gjin frame om troch te jaan oan detectAuto().

Gjin oerdriuwing: in laserscanner sil dit net lêze mei in firmware-update. Dat is in fysike beheining fan de sensor, gjin gat yn in roadmap.

Scanners dy't jo noch net yntegrearre hawwe, wurkje al — hjoed

Elke WIA Code draacht in lytse standert QR-patch (de booster) dy't wiist nei wiacode.com/s.html. Elke besteande QR-lêzer — ynklusyf dy fan jo, net wizige — kin dy patch al scanne en de WIA-webscanner berikke yn in browser. Native yntegraasje is wat dizze ekstra stap fuorthellet.

allinnich booster (net yntegrearre)native dekodearring (dizze side)
stappen nei de payload 2 — scan de booster, laad de side, rjochtsje de kamera opnij op de koade 1 — jo eigen pipeline dekodearret it streekrjocht
netwurk fereaske — it laadt in webside gjin — folslein offline
wat jo krije neat streekrjocht — de booster draacht allinnich in fêste omlaaiadres-URL de krekte oarspronklike payload-string, yn jo eigen app
werkende foarmen allinnich de lytse ynbêde fjouwerkante patch alle 8 publisearre silhûetten
dekodearringslatinsje jo QR-lêzing, plus in netwurk hinne-en-wer-reis iennichste-frame-dekodearring — ≈386ms per frame, mjitten op de eigen debug-HUD fan de referinsjemotor

Iepen belofte

It ymplemintearjen fan WIA Code is fergees foar elkenien dy't de konformiteitstest trochstiet — gjin royalty, gjin útsûndering foar in konkurrearjende scanner. Lês de folsleine belofte en krij de evaluaasjekit ↗

Fragen nei it draaien fan de kit? Fragen oer bulkútjefte, partnerskip en kommersjele adopsje geane nei itselde adres. wiasoom@smilestory.ai

Sjoch ek

WIA Code is in produkt fan SmileStory Co., Ltd. De booster-QR is in fêste omlaaiïng, gjin kopy fan de payload — native yntegraasje is wat jo scanner mist.