เพิ่ม WIA Code เข้ากับสแกนเนอร์ที่คุณมีอยู่แล้ว

สำหรับทีม POS คีออสก์ และ scanner SDK ที่ใช้ตัวถอดรหัส QR อยู่แล้ว นี่คือเส้นทางที่สั้นที่สุดในการอ่าน WIA Code ควบคู่ไปกับมัน — โดยไม่ต้องแตะต้องเส้นทาง QR ที่คุณใช้งานอยู่แล้ว

วิธีการทำงานร่วมกัน

เฟรมจากกล้องถูกถอดรหัสโดยไลบรารี QR ที่มีอยู่และ wiascan-core.js พร้อมกัน 📷 เฟรมจากกล้อง ไลบรารี QR ที่คุณมีอยู่ ไม่มีการแก้ไข + wiascan-core.js เพิ่มเข้ามา — detectAuto() ตัวจัดการผลลัพธ์ของคุณ callback เดียวกัน ไม่ว่าจะเป็น payload ใด

เส้นทาง 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 — การผสานรวมแบบเนทีฟคือสิ่งที่สแกนเนอร์ของคุณยังขาดอยู่