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.
Hindi nagagalaw ang umiiral na QR path. Tumatakbo ang pag-decode ng WIA Code kasabay nito, sa parehong frame.
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.js — evaluation kit ↗.
Ito ay pagbabago sa software, hindi sa hardware — ngunit para lamang sa mga scanner na kumukuha talaga ng imahe.
| uri ng scanner | maaaring 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.
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 |
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
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.