Для каманд POS, кіёскаў і скaнер-SDK, якія ўжо выкарыстоўваюць QR-дэкодар. Гэта самы кароткі шлях, каб чытаць WIA Code паралельна — не чапаючы QR-шлях, які вы ўжо выкарыстоўваеце.
Існуючы QR-шлях не закрануты. Дэкадаванне WIA Code працуе паралельна, на тым жа кадры.
Той жа кадр, адзін дадатковы выклік. Калі ваша QR-бібліятэка нічога не знаходзіць, перадайце той жа ImageData у 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);
}
Гэты дакладны выклік detectAuto() быў выкананы на рэальным векторы адпаведнасці (clean_square_url.png, набор для ацэнкі) перад публікацыяй гэтай старонкі і карэктна дэкадаваны — гэта не непратэставаны прыклад кода.
Правярайце сваю зборку такім жа спосабам: запусціце эталонны рухавік супраць усіх 35 вектараў адпаведнасці з дапамогай node verify.js — набор для ацэнкі ↗.
Гэта праграмная змена, а не апаратная — але толькі для сканераў, якія наогул захопліваюць выяву.
| тып сканера | можна абнавіць праграмна? | чаму |
|---|---|---|
| На аснове камеры 2D-імаджэр, тэлефон/кіёск/вэб-камера |
Так | Ён захоплівае сапраўдны кадр выявы — той жа ўвод, які дэкадуе прыклад вышэй. |
| На аснове лазера 1D/CCD лазерны сканер штрых-кодаў |
Не | Ён ніколі не захоплівае выяву — ён толькі вымярае адлюстраваную інтэнсіўнасць лазера ўздоўж лініі. Няма кадра, каб перадаць у detectAuto(). |
Без перабольшання: лазерны сканер не прачытае гэта пры абнаўленні прашыўкі. Гэта фізічнае абмежаванне сенсара, а не прабел у дарожнай карце.
Кожны WIA Code нясе невялікі стандартны QR-фрагмент (booster), які ўказвае на wiacode.com/s.html. Любы існуючы QR-счытвальнік — уключаючы ваш, без змен — ужо можа сканаваць гэты фрагмент і трапіць на вэб-сканер WIA ў браўзеры. Натыўная інтэграцыя прыбірае гэты дадатковы крок.
| толькі booster (не інтэгравана) | натыўнае дэкадаванне (гэтая старонка) | |
|---|---|---|
| крокі да payload | 2 — скануйце booster, загрузіце старонку, зноў накіруйце камеру на код | 1 — ваш уласны канвеер дэкадуе яго напрамую |
| сетка | патрабуецца — загружае вэб-старонку | не патрабуецца — цалкам аўтаномна |
| што вы атрымаеце | нічога напрамую — booster нясе толькі фіксаваны URL перанакіравання | дакладны арыгінальны радок payload, у вашай уласнай праграме |
| распазнаныя формы | толькі невялікі ўбудаваны квадратны фрагмент | усе 8 апублікаваных сілуэтаў |
| затрымка дэкадавання | ваша чытанне QR, плюс сеткавы зваротны рэйс | дэкадаванне за адзін кадр — ≈386мс на кадр, вымерана на ўласным HUD адладкі эталоннага рухавіка |
Укараненне WIA Code бясплатнае для ўсіх, хто праходзіць тэст на адпаведнасць — без роялці, без выключэнняў для канкуруючага сканера. Прачытайце поўнае абавязацельства і атрымайце набор для ацэнкі ↗
Пытанні пасля запуску набору? Запыты па масавай выдачы, партнёрстве і камерцыйным укараненні накіроўваюцца на той жа адрас. wiasoom@smilestory.ai
WIA Code — прадукт SmileStory Co., Ltd. Booster QR — гэта фіксаванае перанакіраванне, а не копія payload — натыўная інтэграцыя гэта тое, чаго не хапае вашаму сканеру.