หน้าแรก ตรวจหวย เว็บบอร์ด ควิซ Pic Post แชร์ลิ้ง หาเพื่อน Chat หาเพื่อน Line Page อัลบั้ม คำคม Glitter เกมถอดรหัสภาพ คำนวณ การเงิน ราคาทองคำ กินอะไรดี
ข้อตกลงการใช้บริการนโยบายความเป็นส่วนตัวนโยบายเนื้อหานโยบายการสร้างรายได้About Usติดต่อเว็บไซต์แจ้งเนื้อหาไม่เหมาะสม
เว็บบอร์ด บอร์ดต่างๆค้นหาตั้งกระทู้

ทำไมเครื่องสแกนบาร์โค้ดดูเหมือนอ่านเส้นขาว ทั้งที่ข้อมูลซ่อนอยู่ทั้งขาวและดำ

เขียนโดย nantana

เครื่องไม่ได้มองสีดำกับสีขาวแบบสายตา แต่มองปริมาณแสงที่เด้งกลับมา


เวลาเห็นพนักงานลากลำแสงแดงผ่านบาร์โค้ด หลายคนมักเข้าใจว่าเครื่องกำลังอ่านเส้นดำ เพราะเส้นดำดูเด่นที่สุดบนฉลาก แต่กลไกจริงชวนหักมุมอยู่หน่อย ตัวรับแสงจะได้รับสัญญาณแรงจากพื้นที่สีขาว และได้รับสัญญาณอ่อนจากพื้นที่สีดำ จากนั้นวงจรกับซอฟต์แวร์ค่อยเอาการสลับกันของสัญญาณสว่าง–มืดไปแปลเป็นตัวเลข ดังนั้นประโยคที่ว่าเครื่องอ่านเส้นขาวจึงไม่ผิดเสียทีเดียว แต่ก็ยังไม่ครบ เพราะข้อมูลไม่ได้อยู่ในสีขาวฝ่ายเดียว มันอยู่ที่ความกว้างและลำดับของทั้งแถบมืดกับช่องสว่างต่างหาก

ลองนึกภาพไฟฉายส่องไปบนกระดาษขาวกับหมึกดำ กระดาษขาวสะท้อนแสงกลับเข้าตาเยอะ ส่วนหมึกดำดูดกลืนแสงไว้มากกว่า เครื่องสแกนแบบเลเซอร์ก็ใช้หลักคล้ายกัน ลำแสงกวาดจากซ้ายไปขวา เมื่อผ่านช่องขาว โฟโตไดโอดภายในจะรับแสงสะท้อนมากและสร้างสัญญาณไฟฟ้าระดับสูง พอผ่านแท่งดำ แสงสะท้อนลดลง สัญญาณก็ต่ำลง ผลลัพธ์จึงออกมาเป็นคลื่นสูงต่ำต่อเนื่อง ไม่ใช่ภาพเลขฐานสองที่ลอยออกมาจากหมึกทันที

จุดสำคัญจริงคือขอบระหว่างมืดกับสว่าง


เครื่องจะจับจังหวะที่สัญญาณเปลี่ยนจากสูงเป็นต่ำและต่ำเป็นสูง แล้ววัดระยะเวลาหรือระยะทางระหว่างขอบแต่ละจุด ระยะนั้นบอกว่าแท่งหรือช่องกว้างกี่หน่วย ในบาร์โค้ดแบบเส้น เช่น EAN-13 หรือ UPC-A ตัวเลขแต่ละหลักถูกแทนด้วยรูปแบบแท่งและช่องหลายช่วงที่มีความกว้างต่างกัน เพราะฉะนั้น ช่องขาวก็เป็นส่วนของรหัสพอๆ กับแท่งดำ ถ้าช่องหนึ่งแคบเกินไปเพราะหมึกเยิ้ม หรือแท่งหนึ่งขาดเพราะงานพิมพ์เป็นรอย เครื่องอาจตีความชุดความกว้างผิดและอ่านไม่ผ่านได้ทันที

ตรงนี้เองที่ทำให้มาตรฐานตรวจคุณภาพบาร์โค้ดไม่ได้ดูแค่ว่าดำพอหรือยัง แต่ดูทั้งระดับการสะท้อนแสง ความต่างระหว่างส่วนสว่างที่สุดกับส่วนมืดที่สุด ความคมของขอบ และความแม่นของความกว้างแท่งกับช่อง เอกสารอ้างอิงด้านการตรวจตาม ISO/IEC 15416 อธิบายไว้ชัดว่าแสงสะท้อนจากแท่งมืดต้องต่ำกว่าแสงสะท้อนจากช่องสว่างมากพอ และระบบต้องหาเส้นแบ่งของแท่งกับช่องได้ ถ้าคอนทราสต์ต่ำ เช่น ฉลากเทาบนพื้นเงินเงา ถึงตาเปล่าจะยังเห็นลาย แต่เครื่องอาจเห็นเป็นคลื่นที่ต่างกันน้อยจนแยกขอบไม่ออก

แล้วเหตุใดบาร์โค้ดส่วนใหญ่ต้องดำบนขาว คำตอบคือคู่นี้สร้างความต่างของแสงได้สูงและพิมพ์ง่ายที่สุด GS1 จึงแนะนำแท่งสีเข้มบนพื้นสีอ่อน โดยชุดมาตรฐานที่ปลอดภัยสุดคือแท่งดำกับพื้นขาว แต่ไม่ได้บังคับว่าต้องมีเพียงสองสีนี้เสมอไป แท่งน้ำเงินเข้ม เขียวเข้ม หรือน้ำตาลเข้มอาจใช้ได้เมื่อให้คอนทราสต์เหมาะสม ส่วนสีแดง ส้ม และเหลืองไม่เหมาะทำแท่งสำหรับเครื่องที่ใช้แสงแดง เพราะพื้นผิวเหล่านี้สะท้อนแสงแดงกลับมาได้มาก จนอาจดูสว่างใกล้เคียงช่องขาวในสายตาของเซนเซอร์ ซองสีแดงที่มองเห็นเข้มด้วยตา จึงอาจแทบหายไปเมื่อถูกส่องด้วยเลเซอร์แดง ซะงั้น

พื้นที่ว่างก่อนและหลังบาร์โค้ดก็ไม่ได้เผื่อไว้สวยๆ มันมีชื่อว่า quiet zone ทำหน้าที่บอกเครื่องว่านี่คือจุดเริ่มและจุดจบของสัญลักษณ์ หากเอาตัวหนังสือ ลายพื้น หรือขอบกล่องไปชิดเกินไป เครื่องอาจนึกว่าลายนั้นเป็นแท่งเพิ่มเข้ามา แล้วหาโครงสร้างรหัสไม่เจอ จึงเห็นฉลากบางชิ้นมีขาวโล่งสองข้างกว้างกว่าช่องภายในอย่างตั้งใจ

เครื่องรุ่นใหม่ที่ใช้กล้องหรืออิมเมเจอร์ไม่ได้กวาดเส้นเดียวเหมือนเลเซอร์รุ่นเก่า แต่ถ่ายภาพทั้งบริเวณแล้ววิเคราะห์พิกเซล หลักพื้นฐานก็ยังเหมือนเดิม คือแยกส่วนสะท้อนแสงมากกับน้อย ตรวจขอบ วัดสัดส่วน และถอดรหัสตามชนิดบาร์โค้ด บางรุ่นยังอ่านบาร์โค้ดกลับสี แบบแท่งขาวบนพื้นดำได้เมื่อเปิดโหมด inverse แปลว่าสีดำไม่ใช่กฎศักดิ์สิทธิ์ สิ่งที่ขาดไม่ได้คือ ความแตกต่างของแสงที่ชัดเจน รูปแบบความกว้างที่ถูกต้อง และพื้นที่รอบรหัสที่ไม่ถูกรบกวน

สรุปแบบเห็นภาพง่ายๆ เครื่องสแกนไม่ได้เลือกอ่านเฉพาะเส้นขาวหรือเส้นดำ มันส่องแสง รับแสงที่สะท้อนกลับ แล้วฟังจังหวะสว่าง–มืดเหมือนฟังรหัสเคาะ เส้นขาวส่งสัญญาณดัง เส้นดำส่งสัญญาณเบา ส่วนข้อมูลเกิดจากจังหวะและความยาวของทั้งคู่ ถ้าขาดฝ่ายใดฝ่ายหนึ่ง บาร์โค้ดก็เหลือเพียงลายทางที่ไม่มีทางถอดความได้

⚠ แจ้งเนื้อหาไม่เหมาะสม 
nantana's profile
มีผู้เข้าชมแล้ว 71 ครั้ง
เขียนโดย nantana
เป็นกำลังใจให้เจ้าของกระทู้โดยการ VOTE และ SHARE
Hot Topic ที่น่าสนใจอื่นๆ
7 บทเพลงไวรัลยุคโบราณ! เพลงงานวัดที่เปิดเมื่อไหร่ คนก็ลุกขึ้นรำวงเมื่อนั้นอำเภอที่มีชื่ออำเภอสั้นที่สุด 3 อำเภอเท่านั้นในประเทศไทย5 ไอเทมป้องกันความร้อนให้บ้านแบบโบราณ! ภูมิปัญญาเก่าที่ช่วยบ้านเย็นลงได้ 3-5 องศาโรงเรียนที่มีนักเรียนมากที่สุดในไทยรู้หรือไม่? เปิดรายได้พนักงานส่งพัสดุของแต่ละแอป วันหนึ่งได้เท่าไรส่องเลข 3 สำนักพิมพ์ งวด 1 ต.ค. 69 ตัวไหนมีข้อมูลตรงกันแปลปกสลาก งวด 1 ต.ค. 69 ส่องตัวเลขจากภาพปกสลากกินแบ่งรัฐบาลตาราง “เด่นเหนือเด่นใต้” งวด 1 ต.ค. 69 เปิดข้อมูลตามโพย เลขไหนอยู่ตรงไหนโรงเรียนชายล้วนแห่งแรกของไทยคือที่ไหน? ย้อนดูจุดเริ่มต้นโรงเรียนสวนกุหลาบวิทยาลัย7 คันเบ็ดตกปลาโบราณ สายเรโทรยอมทุ่มเงินซื้อ! ยิ่งเก่า ยิ่งหายาก ยิ่งมีเรื่องราวรู้หรือไม่? ความทรงจำวัยเด็กอาจไม่ได้เหมือนที่เราเคยจำ! สมองสามารถ “เติมเรื่อง” ให้เราได้เปิด 5 โรงเรียนหญิงล้วนเก่าแก่ของไทย ที่มีประวัติยาวนานกว่าศตวรรษ
Hot Topic ที่มีผู้ตอบล่าสุด
อำเภอที่มีชื่ออำเภอสั้นที่สุด 3 อำเภอเท่านั้นในประเทศไทย
กระทู้อื่นๆในบอร์ด English Edition
Why Cats Quiver Their Tails When They Greet YouIs It Jealousy or Resource Competition Between Pets?Why a Dog’s Energy Level May Matter More Than LooksWhy Dogs Kick the Ground After Pooping
ตั้งกระทู้ใหม่