Pridėkite WIA Code prie esamo skenerio

Skirta POS, kioskų ir skenerio SDK komandoms, jau naudojančioms QR dekoderį. Tai trumpiausias būdas skaityti WIA Code lygiagrečiai — nepaliečiant jau veikiančio QR kelio.

Kaip tai dera

Kameros kadrą lygiagrečiai dekoduoja esama QR biblioteka ir wiascan-core.js 📷 kameros kadras Jūsų esama QR biblioteka nepakeista + wiascan-core.js pridėta — detectAuto() Jūsų rezultatų apdorojimo funkcija tas pats callback, bet kuris payload

Esamas QR kelias lieka nepaliestas. WIA Code dekodavimas vyksta lygiagrečiai, tame pačiame kadre.

Minimali integracija

Tas pats kadras, vienas papildomas iškvietimas. Jei jūsų QR biblioteka nieko neranda, perduokite tą patį ImageData funkcijai 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);
}

Šis tikslus detectAuto() iškvietimas prieš šio puslapio publikavimą buvo išbandytas su realiu atitikties vektoriumi (clean_square_url.png, vertinimo rinkinys) ir teisingai jį dekodavo — tai nėra nebandytas pavyzdinis kodas.

Patikrinkite savo versiją tuo pačiu būdu: paleiskite atskaitos variklį prieš visus 35 atitikties vektorių su node verify.jsvertinimo rinkinys ↗.

Kurie iš jūsų skenerių tai gali padaryti

Tai programinės, o ne aparatinės įrangos pakeitimas — bet tik skeneriams, kurie apskritai fiksuoja vaizdą.

skenerio tipasar galima atnaujinti programine įranga?kodėl
Kamera pagrįstas
2D vaizdo gaviklis, telefonas/kioskas/žiniatinklio kamera
Taip Jis fiksuoja tikrą vaizdo kadrą — tą patį įvestį, kurią dekoduoja aukščiau pateiktas pavyzdys.
Lazeriu pagrįstas
1D/CCD lazerinis brūkšninio kodo skeneris
Ne Jis niekada nefiksuoja vaizdo — jis tik matuoja atspindėto lazerio intensyvumą išilgai linijos. Nėra jokio kadro, kurį būtų galima perduoti funkcijai detectAuto().

Be perdėjimo: lazerinis skeneris to neperskaitys net atnaujinus programinę-aparatinę įrangą (firmware). Tai fizinė jutiklio riba, o ne spraga plėtros plane.

Skeneriai, kurių dar neintegravote, jau veikia — jau šiandien

Kiekvienas WIA Code turi mažą standartinį QR pleistrą (booster), nukreipiantį į wiacode.com/s.html. Bet kuris esamas QR skaitytuvas — įskaitant ir jūsėjo, nepakeistą — jau gali nuskaityti šį pleistrą ir pasiekti WIA žiniatinklio skenerį naršyklėje. Natūrali integracija yra tai, kas pašalina šį papildomą žingsnį.

tik booster (neintegruota)natūralus dekodavimas (šis puslapis)
žingsniai iki payload 2 — nuskaitykite booster, įkelkite puslapį, dar kartą nukreipkite kamerą į kodą 1 — jūsų pačių konvejeris tai dekoduoja tiesiogiai
tinklas reikalingas — įkeliamas žiniatinklio puslapis nereikalingas — visiškai neprisijungus
ką gaunate nieko tiesiogiai — booster perduoda tik fiksuotą peradresavimo URL tiksli originali payload eilutė, jūsų pačių programoje
atpažįstamos formos tik mažas įterptas kvadratinis pleistras visos 8 paskelbtos siluetai
dekodavimo delsa jūsų QR nuskaitymas plius tinklo dvipusis atsakas vieno kadro dekodavimas — ≈386ms vienam kadrui, išmatuota atskaitos variklio nuosavame derinimo (debug) HUD

Atviras įsipareigojimas

WIA Code įgyvendinimas yra nemokamas visiems, kurie išlaiko atitikties testą — jokių autorinių atlyginimų, jokios išimties konkuruojančiam skeneriui. Perskaitykite visą įsipareigojimą ir gaukite vertinimo rinkinį ↗

Kilo klausimų po rinkinio paleidimo? Užklausos dėl didmeninio išdavimo, partnerystės ir komercinio pritaikymo siunčiamos tuo pačiu adresu. wiasoom@smilestory.ai

Žr. taip pat

WIA Code yra SmileStory Co., Ltd. produktas. Booster QR yra fiksuotas peradresavimas, o ne payload kopija — natūrali integracija yra tai, ko trūksta jūsų skeneriui.