Idagdag ang WIA Code sa iyong umiiral na scanner

Para sa mga team ng POS, kiosk, at scanner SDK na tumatakbo na sa isang QR decoder. Ito ang pinakamaikling daan para mabasa ang WIA Code kasabay nito — nang hindi ginagalaw ang QR path na dati mo nang ginagamit sa production.

Paano ito umaangkop

Dine-decode nang magkasabay ang camera frame ng umiiral na QR library at ng wiascan-core.js 📷 camera frame Ang umiiral mong QR library hindi binago + wiascan-core.js idinagdag — detectAuto() Ang iyong result handler parehong callback, anuman sa dalawang payload

Hindi nagagalaw ang umiiral na QR path. Tumatakbo ang pag-decode ng WIA Code kasabay nito, sa parehong frame.

Minimal na integrasyon

Parehong frame, isang karagdagang tawag. Kung walang mahanap ang iyong QR library, ipasa ang parehong ImageData sa 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);
}

Itong eksaktong detectAuto() call ay pinatakbo laban sa isang tunay na conformance vector (clean_square_url.png, evaluation kit) bago ilathala ang pahinang ito, at wastong na-decode ito — hindi ito untested na sample code.

I-verify ang sarili mong build sa parehong paraan: patakbuhin ang reference engine laban sa lahat ng 35 conformance vector gamit ang node verify.jsevaluation kit ↗.

Alin sa iyong mga scanner ang kaya nito

Ito ay pagbabago sa software, hindi sa hardware — ngunit para lamang sa mga scanner na kumukuha talaga ng imahe.

uri ng scannermaaaring i-upgrade sa pamamagitan ng software?dahilan
Batay sa camera
2D imager, telepono/kiosk/webcam
Oo Kumukuha ito ng tunay na image frame — ang parehong input na dine-decode ng halimbawa sa itaas.
Batay sa laser
1D/CCD laser barcode scanner
Hindi Hindi ito kailanman kumukuha ng imahe — sinusukat lamang nito ang intensity ng repleksyon ng laser sa kahabaan ng isang linya. Walang frame na maipapasa sa detectAuto().

Walang pagmamalabis: hindi mababasa ng laser scanner ito kahit may firmware update. Isa itong pisikal na limitasyon ng sensor, hindi kakulangan sa roadmap.

Ang mga scanner na hindi mo pa na-integrate ay gumagana na — ngayon

Bawat WIA Code ay may dalang maliit na standard QR patch (ang booster) na tumuturo sa wiacode.com/s.html. Anumang umiiral na QR reader — kasama ang sa iyo, na hindi binago — ay kaya na ngayong i-scan ang patch na iyon at maabot ang web scanner ng WIA sa isang browser. Ang native integration ang tumatanggal sa karagdagang hakbang na ito.

booster lamang (hindi naka-integrate)native decode (pahinang ito)
mga hakbang papunta sa payload 2 — i-scan ang booster, i-load ang pahina, ituro muli ang camera sa code 1 — direktang dine-decode ito ng sarili mong pipeline
network kinakailangan — nagla-load ito ng web page wala — ganap na offline
ang makukuha mo walang direkta — ang booster ay may dala lamang na nakapirming redirect URL ang eksaktong orihinal na payload string, sa sarili mong app
mga nakikilalang hugis ang maliit na naka-embed na parisukat na patch lamang lahat ng 8 nailathalang silhouette
decode latency ang QR read mo, kasama ang isang round trip sa network single-frame na pag-decode — humigit-kumulang 386ms bawat frame, sinukat sa sariling debug HUD ng reference engine

Bukas na pangako

Libre para sa lahat ang pag-implement ng WIA Code basta't makapasa sila sa conformance test — walang royalty, walang eksepsiyong inilaan para sa kalabang scanner. Basahin ang buong pangako at kunin ang evaluation kit ↗

May mga tanong pagkatapos patakbuhin ang kit? Ang mga katanungan tungkol sa bulk issuance, partnership, at commercial adoption ay napupunta sa parehong address. wiasoom@smilestory.ai

Tingnan din

Ang WIA Code ay produkto ng SmileStory Co., Ltd. Ang booster QR ay isang nakapirming redirect, hindi kopya ng payload — ang native integration ang kulang sa iyong scanner.