สำหรับทีม POS คีออสก์ และ scanner 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 ของคุณ บวกกับการเดินทางไปกลับผ่านเครือข่าย | ถอดรหัสในเฟรมเดียว — ประมาณ 386ms ต่อเฟรม วัดจาก HUD ดีบักของเอนจินอ้างอิงเอง |
การนำ WIA Code ไปใช้งานนั้นฟรีสำหรับทุกคนที่ผ่านการทดสอบความสอดคล้อง — ไม่มีค่าลิขสิทธิ์ ไม่มีข้อยกเว้นที่กันไว้สำหรับสแกนเนอร์คู่แข่ง อ่านคำมั่นสัญญาฉบับเต็มและรับชุดประเมิน ↗
มีคำถามหลังจากลองใช้ชุดนี้แล้วหรือไม่ คำถามเกี่ยวกับการออกโค้ดจำนวนมาก การเป็นพันธมิตร และการนำไปใช้เชิงพาณิชย์ ส่งไปยังที่อยู่เดียวกัน wiasoom@smilestory.ai
WIA Code เป็นผลิตภัณฑ์ของบริษัท SmileStory จำกัด booster QR คือการเปลี่ยนเส้นทางแบบคงที่ ไม่ใช่สำเนาของ payload — การผสานรวมแบบเนทีฟคือสิ่งที่สแกนเนอร์ของคุณยังขาดอยู่