उन POS, कियोस्क और स्कैनर SDK टीमों के लिए जो पहले से ही QR डिकोडर चला रही हैं। यह पहले से चल रहे QR पाथ को छुए बिना, उसके साथ-साथ WIA Code पढ़ने का सबसे छोटा रास्ता है।
मौजूदा 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, एवैल्यूएशन किट) पर चलाया गया था, और इसने उसे सही ढंग से डिकोड किया — यह अनटेस्टेड सैंपल कोड नहीं है।
अपने खुद के बिल्ड को उसी तरह वेरिफ़ाई करें: node verify.js से रेफ़रेंस इंजन को सभी 35 कन्फ़ॉर्मेंस वेक्टर पर चलाएँ — एवैल्यूएशन किट ↗।
यह एक सॉफ़्टवेयर बदलाव है, हार्डवेयर का नहीं — लेकिन केवल उन स्कैनरों के लिए जो सबसे पहले एक इमेज कैप्चर करते हैं।
| स्कैनर प्रकार | सॉफ़्टवेयर-अपग्रेड करने योग्य? | क्यों |
|---|---|---|
| कैमरा-आधारित 2D इमेजर, फ़ोन/कियोस्क/वेबकैम |
हाँ | यह एक वास्तविक इमेज फ़्रेम कैप्चर करता है — ठीक वही इनपुट जिसे ऊपर दिया गया उदाहरण डिकोड करता है। |
| लेज़र-आधारित 1D/CCD लेज़र बारकोड स्कैनर |
नहीं | यह कभी कोई इमेज कैप्चर नहीं करता — यह केवल एक रेखा के साथ परावर्तित लेज़र तीव्रता मापता है। detectAuto() को देने के लिए कोई फ़्रेम होता ही नहीं। |
बिना किसी अतिशयोक्ति के: फ़र्मवेयर अपडेट से लेज़र स्कैनर इसे नहीं पढ़ पाएगा। यह सेंसर की एक भौतिक सीमा है, रोडमैप की कोई कमी नहीं।
हर WIA Code में एक छोटा-सा मानक QR पैच (बूस्टर) होता है जो wiacode.com/s.html की ओर इशारा करता है। कोई भी मौजूदा QR रीडर — आपका खुद का, बिना किसी बदलाव के — पहले से ही उस पैच को स्कैन कर सकता है और ब्राउज़र में WIA वेब स्कैनर तक पहुँच सकता है। नेटिव एकीकरण वह चीज़ है जो इस अतिरिक्त कदम को हटा देता है।
| केवल बूस्टर (एकीकृत नहीं) | नेटिव डिकोड (यह पेज) | |
|---|---|---|
| पेलोड तक पहुँचने के चरण | 2 — बूस्टर स्कैन करें, पेज लोड करें, कैमरे को फिर से कोड की ओर करें | 1 — आपकी अपनी पाइपलाइन इसे सीधे डिकोड करती है |
| नेटवर्क | आवश्यक — यह एक वेब पेज लोड करता है | कोई नहीं — पूरी तरह ऑफ़लाइन |
| आपको क्या मिलता है | सीधे कुछ नहीं — बूस्टर केवल एक निश्चित रीडायरेक्ट URL ले जाता है | बिल्कुल असली पेलोड स्ट्रिंग, आपके अपने ऐप में |
| पहचानी गई आकृतियाँ | केवल छोटा एम्बेडेड स्क्वायर पैच | सभी 8 प्रकाशित सिल्हूट |
| डिकोड विलंबता | आपकी QR रीड, साथ ही एक नेटवर्क राउंड ट्रिप | सिंगल-फ़्रेम डिकोड — रेफ़रेंस इंजन के अपने डीबग HUD पर मापा गया लगभग 386ms प्रति फ़्रेम |
कन्फ़ॉर्मेंस टेस्ट पास करने वाले हर किसी के लिए WIA Code को लागू करना मुफ़्त है — कोई रॉयल्टी नहीं, किसी प्रतिस्पर्धी स्कैनर के लिए कोई विशेष छूट नहीं। पूरा प्लेज पढ़ें और एवैल्यूएशन किट पाएँ ↗
किट चलाने के बाद सवाल हैं? थोक जारी करना, साझेदारी और व्यावसायिक अपनाने से जुड़ी पूछताछ भी उसी पते पर जाती है। wiasoom@smilestory.ai
WIA Code, SmileStory Co., Ltd. का एक उत्पाद है। बूस्टर QR एक निश्चित रीडायरेक्ट है, पेलोड की कॉपी नहीं — नेटिव एकीकरण ही वह चीज़ है जिसकी आपके स्कैनर में कमी है।