ระดับเนื้อหา: Overview / Implementation considerations
หลักการและการเลือกใช้
รหัสตู้ตาม ISO 6346 ประกอบด้วย owner code อักษรสามตัว equipment category identifier หมายเลขหกหลัก และ check digit ตัวสุดท้าย Check digit ช่วยตรวจความสอดคล้องของสตริง ไม่ได้ยืนยันว่ากล้องอ่านตู้ถูกใบหรือว่ารหัสมีอยู่จริง
รหัสตู้เป็นข้อความที่มีส่วนประกอบต่างหน้าที่ Owner code ช่วยบอกส่วนเจ้าของตามระบบรหัส ส่วนอักษรหมวดอุปกรณ์ต่างจากเลขลำดับ Check digit คือเลขตรวจซึ่งคำนวณจากส่วนก่อนหน้าเพื่อสำรวจความผิดบางแบบ ไม่ใช่เลขที่ยืนยันตัวตู้ การอ่านต้องรักษาลำดับแม้ข้อความวางแนวตั้งหรือหลายบรรทัด และไม่ปนรหัสบอกขนาดหรือชนิดที่อยู่ใกล้กันมาเป็นรหัสระบุตู้
วิศวกรกำหนดการหาข้อความ การจัดลำดับ และการตรวจโครงสร้างเป็นขั้นแยก พร้อมเก็บ raw OCR ก่อนการปรับรูปแบบ หากใช้แนวทาง ISO 6346 ต้องตรวจนิยามกับแหล่งอ้างอิงที่มีอยู่และอธิบายบทบาทเป็นการออกแบบตรวจรหัส ไม่ใช่การรับรองผลิตภัณฑ์ ต้องแยกผลอ่านถูกตามภาพ ผลผ่านเลขตรวจ และผลจับคู่เหตุการณ์กับตู้จริงซึ่งต้องใช้หลักฐานเวลาและบริบทเพิ่มเติม
เลื่อนแผนภาพซ้าย–ขวาเพื่อดูรายละเอียดครบทุกส่วน
ตัวอย่างในบริบทอุตสาหกรรม
ตัวอย่างเชิงออกแบบ: อ่านรหัสบนด้านข้างตู้ จัดเรียงบรรทัด และตรวจ check digit หากไม่ผ่านให้ทบทวนภาพ ไม่แก้อักขระจนผ่านแล้วถือว่าถูกอัตโนมัติ
สมมติภาพมีรหัสเดิมจางอยู่ข้างรหัสที่ทาสีใหม่ ระบบอาจรวมอักขระคนละชุดแล้วได้สตริงที่ดูตรงรูปแบบ ต้องตรวจบริเวณและความต่อเนื่องของข้อความ ไม่เลือกตัวที่ทำให้เลขตรวจผ่านเพียงอย่างเดียว การมีรหัสที่ผ่านเลขตรวจไม่ได้ยืนยันว่าตู้ในรายการงานคือใบที่กล้องเห็น ผู้ตรวจควรเห็นภาพและเหตุผ่านประตูพร้อมที่มาของการจับคู่
วิศวกรทดสอบข้อความหลายบรรทัดและแนวตั้งที่มีคำตอบครบ พร้อมรหัส size/type ที่ไม่ใช่ identification ตรวจขั้นเรียงอักขระและตัวที่คล้ายกันโดยไม่เปลี่ยนภาพต้นฉบับ หากผลไม่ผ่าน ให้ส่งสถานะ review กับข้อความดิบและเหตุผล ไม่แอบค้นรหัสคล้ายจากรายการงานมาแทน เมื่อเชื่อมเหตุผ่าน ต้องมีตัวระบุและเวลาอ้างอิงที่ไม่สับสนกับตู้ข้างกันหรือภาพจากเหตุเก่าในคิว
ขั้นตอนศึกษาและทดลอง
- 1 หาพื้นที่ข้อความและกำหนดลำดับอ่านแนวนอน/แนวตั้ง
- 2 ตรวจโครงสร้างตามชนิดรหัสและแยก size/type code ออกจาก identification
- 3 เชื่อมผลกับเหตุผ่านประตูด้วยเวลาและภาพหลักฐาน
วิธีประเมินและนิยามผล
รายงาน exact code match ต่อเหตุการณ์ no-read และสัดส่วน check-digit failure แยกความผิดพลาด OCR จากการจับคู่ตู้กับรายการงานผิด
Exact code match ต้องเทียบรหัสครบตามคำตอบที่ยืนยัน ไม่ใช้จำนวนอักขระถูกเป็นตัวแทน เพราะผิดเพียงตัวเดียวอาจเป็นตู้คนละใบ ควรนับต่อเหตุที่กำหนดและรวมกรณีไม่พบข้อความ ไม่เฉพาะสตริงที่ผ่านเลขตรวจ รายงานจำนวนตรวจไม่ผ่านและจำนวนที่ผ่านแต่ยังผิดตามภาพด้วย เพื่อให้เห็นขอบเขตของตัวตรวจความสอดคล้อง ไม่ให้คะแนนผ่านรูปแบบกลบความผิดจริง
วิศวกรแยกประเมินการหาบริเวณ การอ่าน การเรียง และการผูกเหตุ โดยใช้ภาพอ้างอิงพร้อมเวลา ตรวจกรณีหลายรหัสในฉากและภาพที่อ่านไม่ได้ตามขอบเขต ไม่สร้างรหัสจริงขึ้นอ้างเป็นตัวอย่างผลสำเร็จหากยังไม่ตรวจ เอกสาร BIC เป็นอ้างอิงโครงสร้างและเลขตรวจ ไม่ใช่หลักฐานความแท้หรือการรองรับรหัสตู้ของผลิตภัณฑ์ และการรับผลสำคัญควรมีทางยืนยันเพิ่มเติมตามงาน
ข้อจำกัดและกรณีผิดพลาด
สนิม รอยซ่อม การบัง และรหัสเก่าซ้ำในฉากทำให้สับสน Check digit ไม่ป้องกันรหัสปลอมและอาจไม่จับทุกการอ่านผิด
เลขตรวจช่วยตรวจบางความผิดแต่ไม่พิสูจน์ว่าข้อความที่อ่านมีอยู่บนตู้ใบที่สนใจ การเปลี่ยนอักขระหลายตัวอาจยังผ่านได้ และภาพที่ข้อมูลหายไม่คืนด้วยกฎรหัส ต้องรักษาสถานะอ่านไม่ครบแทนสร้างคำตอบ การแปลงข้อความตามรายการคาดหวังอาจช่วยผู้ตรวจค้นตัวเลือก แต่ต้องแสดงว่าเป็นข้อเสนอ ไม่ใช่สิ่งที่กล้องยืนยัน และไม่ใช้เพื่อกลบ raw OCR ที่ต่างกัน
การรวมหลายภาพช่วยบางสภาพแต่ต้องระวังต่างด้านหรือต่างตู้ปนกัน เพิ่มภาระเวลาและหลักฐานเหตุ ควรมีสิทธิ์และระยะเก็บข้อมูลที่สัมพันธ์กับงาน ไม่กล่าวว่าภาพตู้ไม่มีข้อมูลลับเสมอ ตัวอย่างนี้เป็นแนวประเมินอ่านรหัส ไม่ยืนยันความแม่นยำ ความจุ หรือบริการตรวจทะเบียนตู้ปัจจุบันของผลิตภัณฑ์ และการใช้มาตรฐานเป็นกติกาออกแบบไม่ใช่การรับรองระบบตามมาตรฐานนั้น
รายการตรวจสอบก่อนนำไปใช้
- อ่านครบตำแหน่งและลำดับหรือไม่
- ไม่ปน size/type code ใช่หรือไม่
- เก็บ raw OCR ก่อนแก้และเหตุผล review หรือไม่