ก่อนอืนต้องขอบอกว่านี่เป็นเพียงแนวคิดเท่านั้น ผมไม่ได้ทำอย่างจริงจังแต่หากคุณเป็นคนที่กำลังต้องการหัวข้อวิจัยหรือโปรเจคจบในสายงานด้านคอมพิวเตอร์ Computer Vision หรือ Machine learning ผมก็ยินดีที่จะให้คุณนำหัวข้อนี้ไปใช้ ผมเพียงต้องการจะเห็นอัลกอริทึมนี้ออกมาเป็นรูปธรรมเท่านั้น ผมจึงยินดีเป็นอย่างมากหากคุณคิดจะสร้างมันขึ้นมาจริงๆ
ที่มาและความสำคัญ
การคลีนมังงะ คือการนำตัวอักษรจากต้นฉบับในภาษาต่างประเทศออกจากภาพ เพื่อใช้ภาพนั้นในการแปลมังงะ(หนังสือการ์ตูน) เป็นภาษาอื่น ซึ่งในปัจจุบันใช้โปรแกรมแก้ไขภาพ เช่น Photoshop, Gimp ในการคลีนมังงะ ซึ่งใช้เวลามาก อีกทั้งยังมีผู้แปลบางส่วนใช้วิธีการถมขาว/ถมดำ เพื่อความรวดเร็วในการคลีนซึ่งส่งผลให้ไฟล์ที่ได้นั้นมีลักษณะออกมาไม่สวยงาม
อีกทั้งในปัจจุบันนี้เราสามารถใช้ OCR (Optical Character Recognition) ในการค้นหาตัวอักษรบนรูปภาพ ดังนั้นจึงมีความเป็นไปได้ที่จะใช้ OCR ค้นหาตัวอักษรบนภาพของมังงะก่อนทำการลบตัวอักษรนั้นทิ้ง พร้อมทั้งเติมพื้นหลังของตัวอักษรที่ถูกลบออกด้วยภาพที่หายไปด้วยกระบวนการเรียนรู้ของเครื่อง (Machine Learning) เพื่อให้สามารถเติมพื้นหลังที่น่าจะเป็นได้ถูกต้อง ทั้งนี้เพื่อเป็นการคลีนมังงะให้พร้อมสำหรับการแปลเป็นภาษาอื่น
ประโยชน์ที่ได้รับ
- สามารถคลีนมังงะได้เร็วขึ้นมาก
- ภาพจากการคลีนมังงะ มีความสวยงาม เนื่องจากไม่ได้ใช้วิธีถมดำ ถมขาวในการคลีน
หลักการและเหตุผล
หลักการทำงานของอัลกอริทึมคลีนมังงะแบ่งเป็น 3 ส่วนสำคัญ ได้แก่
- หาตัวอักษร
- ตรวจสอบว่าควรลบตัวอักษรนี้หรือไม่
- เติมพื้นหลังที่หายไป
หาตัวอักษร
เนื่องจากมังงะที่ใช้แปลส่วนใหญ่มาจาก 4 ภาษาได้แก่ อังกฤษ จีน เกาหลี และญี่ปุ่น ซึ่งทั้ง 4 ภาษาที่ได้กล่าวมามี OCR อยู่แล้วจึงมีความเป็นไปได้ที่จะหาตัวอักษรที่อยู่บนภาพ
ตรวจสอบว่าควรลบหรือไม่
เมื่อรานำไฟล์ไปผ่านขั้นตอน OCR อาจทำให้ระบบเจออักษรในจุดที่ไม่ใช่ตัวอักษรก็ได้ แต่ควรจำไว้เสมอว่า อักษรในมังงะจะไม่เขียนแยกตัวเดียว ยกเว้นเป็นเสียงประกอบฉาก (ซึ่งในการแปลมังงะไม่ลบเสียงประกอบฉากออกอยู่แล้ว) ดังนั้นอักษรที่ควรลบมังจะอยู่ติดกันเป็นประโยค ทำให้เราสามารถตรวจสอบได้ว่าตัวอักษรบริเวณนี้ลบควรลบหรือไม่จากการตรวจสอบตัวอักษรที่อยู่บริเวณใกล้เคียง
เติมพื้นหลังที่หายไป
สำหรับขั้นตอนการเติมพื้นหลังที่หายไป พบว่าโดยปกติแล้วตัวอักษรในมังงะ มักอยู่ใน 3 รูปแบบนี้ได้แก่
- ตัวอักษรในกล่องข้อความแบบคำพูด
- ตัวอักษรในกล่องข้อความแบบความคิด
- ตัวอักษรบนภาพพื้นหลัง
สำหรับตัวอักษรในกล่องข้อความแบบคำพูด จะอยู่ในพื้นที่ ที่ถูกล้อมรอบด้วยเส้นที่ระบุว่าบริเวณนั้นคือข้อความที่ตัวละครสนทนาจึงไม่ใช่เรื่องยากที่จะหาขอบของกล่องข้อความนั้นเพื่อลงสีขาวทัว
สำหรับตัวอักษรในกล่องข้อความแบบความคิด จะอยู่ในพื้นที่ที่เป็นพื้นหลังสีขาวแต่มีแฉกเป็นสีดำไม่เชื่อกันดี จึงหาขอบได้ยาก แต่เราสามารถลงพื้นหลังสีขาวได้ทันทีหาเป็นกล่องข้อความประเภทนี้
สำหรับกล่องข้อความบนภาพ คงต้องใช้อัลกอริทึมการซ่อมแซมภาพในการเติมภาพที่หายไป อาจจะด้วยการใช้ Machine Learning หรืออัลกอริทึมอื่นตามเห็นสมควร
ป.ล.
ตอนนี้เทคโนโลยีพร้อมจะสร้างอัลกอริทึมนี้ขึ้นมาแล้วขาดเพียงผู้ที่จะทำมัน และมีนักแปลอีกจำนวนมากที่รอใช้มัน เพื่อจะช่วยให้คนทั่วไปสามารถเข้าถึงมังงะได้มากยิ่งขึ้น ดังนั้ผมจึงหวังว่าคุณที่กำลังอ่านในตอนนี้ คงจะเป็นคนที่สร้างมันขึ้นมาแน่นอนครับ