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.
Esamas QR kelias lieka nepaliestas. WIA Code dekodavimas vyksta lygiagrečiai, tame pačiame kadre.
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.js — vertinimo rinkinys ↗.
Tai programinės, o ne aparatinės įrangos pakeitimas — bet tik skeneriams, kurie apskritai fiksuoja vaizdą.
| skenerio tipas | ar 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.
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 |
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
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.