Voor POS-, kiosk- en scanner-SDK-teams die al een QR-decoder gebruiken. Dit is de kortste weg om WIA Code er direct naast te lezen — zonder het QR-pad dat je al in productie hebt te wijzigen.
Het bestaande QR-pad blijft ongewijzigd. WIA Code-decodering draait ernaast, op hetzelfde beeld.
Zelfde beeld, één extra aanroep. Als je QR-bibliotheek niets vindt, geef dan dezelfde ImageData door aan 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);
}
Precies deze detectAuto()-aanroep is vóór publicatie van deze pagina getest tegen een echte conformiteitsvector (clean_square_url.png, evaluatiekit) en decodeerde deze correct — dit is geen ongeteste voorbeeldcode.
Verifieer je eigen build op dezelfde manier: draai de referentie-engine tegen alle 35 conformiteitsvectoren met node verify.js — evaluatiekit ↗.
Dit is een softwarewijziging, geen hardwarewijziging — maar alleen voor scanners die om te beginnen een beeld vastleggen.
| scannertype | software-upgradebaar? | waarom |
|---|---|---|
| Camera-gebaseerd 2D-imager, telefoon/kiosk/webcam |
Ja | Het legt een echt beeld vast — dezelfde invoer die het voorbeeld hierboven decodeert. |
| Laser-gebaseerd 1D/CCD laser barcodescanner |
Nee | Het legt nooit een beeld vast — het meet alleen de intensiteit van gereflecteerd laserlicht langs een lijn. Er is geen beeld om aan detectAuto() door te geven. |
Geen overdrijving: een laserscanner leest dit niet met een firmware-update. Dat is een fysieke beperking van de sensor, geen ontbrekend onderdeel op een roadmap.
Elke WIA Code bevat een kleine standaard QR-patch (de booster) die verwijst naar wiacode.com/s.html. Elke bestaande QR-lezer — inclusief die van jou, ongewijzigd — kan die patch al scannen en zo de WIA-webscanner in een browser bereiken. Native integratie is wat die extra stap wegneemt.
| alleen booster (niet geïntegreerd) | native decodering (deze pagina) | |
|---|---|---|
| stappen naar de payload | 2 — scan de booster, laad de pagina, richt de camera opnieuw op de code | 1 — je eigen pipeline decodeert het direct |
| netwerk | vereist — laadt een webpagina | geen — volledig offline |
| wat je krijgt | niets direct — de booster bevat alleen een vaste omleidings-URL | de exacte originele payloadstring, in je eigen app |
| herkende vormen | alleen de kleine ingebedde vierkante patch | alle 8 gepubliceerde silhouetten |
| decodeerlatentie | je QR-uitlezing, plus een netwerk-roundtrip | decodering in één beeld — ≈386ms per beeld, gemeten op de eigen debug-HUD van de referentie-engine |
Het implementeren van WIA Code is gratis voor iedereen die de conformiteitstest doorstaat — geen royalty's, geen uitzondering voor een concurrerende scanner. Lees de volledige belofte en haal de evaluatiekit op ↗
Vragen na het testen van de kit? Vragen over bulkuitgifte, partnerschappen en commerciële adoptie gaan naar hetzelfde adres. wiasoom@smilestory.ai
WIA Code is een product van SmileStory Co., Ltd. De booster-QR is een vaste omleiding, geen kopie van de payload — native integratie is wat je scanner mist.