Linear Book Scanner: สแกนเนอร์สแกนหนังสืออัตโนมัติแบบโอเพนซอร์ส (2014)
(linearbookscanner.org)- Linear Book Scanner เป็นสแกนเนอร์หนังสือแบบโอเพนซอร์สราคาประหยัดที่จัดการทั้งการพลิกหน้าและสแกนโดยอัตโนมัติ
- ระหว่างที่หนังสือ เคลื่อนที่ไป-กลับ บนอุปกรณ์ การพลิกหน้าและการสแกนจะเกิดขึ้นตามลำดับ
- ทุกครั้งที่เคลื่อนที่หนึ่งรอบ ระบบจะใช้ แรงดูดสูญญากาศ พลิกหน้ากระดาษจากด้านหนึ่งไปอีกด้านหนึ่ง
- หน้ากระดาษจะถูกสแกนขณะผ่าน เซ็นเซอร์ถ่ายภาพ สองตัว
- ซอฟต์แวร์เฉพาะจะเปลี่ยนผลการสแกนเป็น PDF ที่ค้นหาได้ เพื่อเพิ่มประโยชน์ในการใช้งาน
โครงสร้างที่สแกนไปพร้อมกับพลิกหนังสือ
- Linear Book Scanner ถูกออกแบบมาเป็น สแกนเนอร์หนังสือแบบพลิกหน้าอัตโนมัติราคาประหยัด
- แบบออกแบบถูกเผยแพร่เป็น โอเพนซอร์ส เพื่อให้ใครก็สามารถสร้างได้เอง
- หนังสือจะเคลื่อนที่ไป-กลับบนเครื่อง และทุกครั้งที่ผ่าน ระบบสูญญากาศจะดูดหน้ากระดาษให้พลิกจากด้านหนึ่งไปยังอีกด้านหนึ่ง
ผลลัพธ์การสแกน
- หน้ากระดาษจะถูกสแกนระหว่างที่ผ่าน เซ็นเซอร์ถ่ายภาพ สองตัว
- ซอฟต์แวร์จะสร้างหนังสือที่สแกนแล้วเป็น PDF ที่ค้นหาได้
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
หัวข้อนี้มีชุมชนอยู่ที่ https://diybookscanner.org/
เมื่อหลายปีก่อนผมเคยทำเครื่องมือเล็ก ๆ ชื่อ bookbuilder ด้วย Java ซึ่งหลังจากพลิกหน้าหนังสือด้วยมือและถ่ายรูปแล้ว มันสามารถประมวลผลภาพทั้งหมดโดยอัตโนมัติและสร้าง PDF ที่ค้นหาได้
ผมใช้ ไลบรารีคอมพิวเตอร์วิทัศน์ แบบ Java ล้วนชื่อ https://boofcv.org/ ซึ่งตอนนี้ก็ยังมีอยู่และค่อนข้างเร็ว
มันสามารถจัดการได้อัตโนมัติตั้งแต่ตรวจจับเส้นขอบหน้า แก้ความเอียง ทำให้ภาพแบนราบ ไปจนถึงลบเส้นขอบนิ้วมือด้วยการจับคู่โทนสีผิว แล้วสร้าง PDF ที่มีเลเยอร์ OCR แบบมองไม่เห็นได้โดยไม่ต้องให้ผู้ใช้เข้าไปแทรกแซง
จำได้ว่าเคยทำการตรวจจับความเอียงของเส้นด้วยอัลกอริทึมแบบ watershed บางอย่างเพื่อปรับปรุงการทำให้ภาพแบนราบ
เป็นโปรเจกต์ที่สนุก และสงสัยว่าซอร์สโค้ดยังเหลืออยู่ที่ไหนสักแห่งหรือไม่ หน้าดาวน์โหลดก็หายไปแล้ว และตอนนั้นผมยังไม่ได้เปิดเป็นโอเพนซอร์ส เพราะไม่คิดว่าโปรเจกต์เสริมเล็ก ๆ แบบนี้จะน่าสนใจสำหรับคนอื่น
ผมทำหนึ่งในเวอร์ชันแรก ๆ ที่เห็นบนไซต์นั้น และเมื่อหลายปีก่อนก็ได้บังเอิญพบ Jonathon Duerig รวมถึงทำงานตัดด้วยวอเตอร์เจ็ตให้เขาด้วย
ตอนที่เห็น Linear Book Scanner ครั้งแรก ผมรู้สึกว่ามันกลับหัวอยู่ ถ้ามันเป็นโครงสร้างแขวนที่เคลื่อนที่เองได้ ก็จะหลีกเลี่ยงปัญหาการไม่รู้มวลของหนังสือหรือการจัดการแรงเสียดทานได้
ใช้ ตุ้มน้ำหนักถ่วงดุล เพื่อรักษาแรงให้คงที่ได้ และไม่ว่าจะสแกนหนังสือเล่มไหน ก็ต้องเคลื่อนที่เฉพาะมวลที่ทราบค่าเท่านั้น
เสียดายที่เพิ่งรู้จักวันนี้ ถ้ารู้ก่อนคงใช้เวลาเรียนรู้และช่วยคอนทริบิวต์ไปแล้ว ยังอาจทำได้อยู่ แต่ดูตอนนี้เหมือนมันครอบคลุมแทบทุกฟีเจอร์ที่ผมเคยได้ยินมาและมากกว่านั้นแล้ว
ผมใช้เวลา 30 นาทีไล่คลิกดูตัวอย่างทีละอัน
มีสแกนเนอร์เชิงพาณิชย์ที่คล้ายกันอยู่ [1] [2] และตัวนี้ก็เป็นดีไซน์รูปตัว V แต่เป็นรูปแบบกลับด้านให้สแกนจากด้านบน
เพราะตัวสแกนเนอร์เป็นฝ่ายเคลื่อนที่ ไม่ใช่หนังสือ จึงทำงานกับหนังสือได้อย่างนุ่มนวลกว่ามาก
ดีใจมากที่ได้เห็นมีการพัฒนา ทางเลือกโอเพนซอร์ส สำหรับแนวทางนี้
[1] https://www.treventus.com
[2] https://youtu.be/SdipuAuWsEs?si=dFWRtva5gO2oM91o
เพราะทั้งสองตัวเลือกไม่มี ข้อมูลราคา เปิดเผย มีแต่ให้กรอกแบบฟอร์มติดต่อสอบถาม
https://youtu.be/4JuoOaL11bw?si=do1qet5Kq_WErQgz&t=162
หลังจากนั้น การจะจัดการอย่างนุ่มนวลแค่ไหนก็ดูจะไม่มีความหมายมากนัก
อาจเป็นไปได้ถ้าตั้งใจจะนำหน้าที่เหลือมาเข้าเล่มใหม่ให้เป็นหนังสือเล่มใหม่
ผมชอบไอเดียนี้ แต่สำหรับวัตถุประสงค์ด้านการอนุรักษ์หรือหนังสือที่มีคุณค่า ก็ยังค่อนข้างกังวลเรื่อง ความเสี่ยงที่หน้าจะฉีก
ในกรณีแบบนั้นผมคงเลือกสแกนด้วยมืออยู่ดี แต่ก็มีหลายครั้งที่อยากมีอุปกรณ์แบบนี้ เพราะมีหนังสือจำนวนมากเกินไปที่อยากแปลงเป็นดิจิทัล
จากคำอธิบายใน FAQ เรื่องความถี่ของหน้าที่ฉีก:
อาสาสมัครจะพลิกหน้าด้วยมือ แล้วลดและยกแผ่นกระจกสองแผ่นเพื่อกดหน้าอย่างนุ่มนวล จากนั้นกล้อง DSLR สองตัวที่ติดตั้งทำมุมไว้จะถ่ายภาพ
อุปกรณ์ทั้งชุดไม่ได้อัตโนมัติทั้งหมด แต่ใช้งานด้วยมือได้ง่าย
https://blog.archive.org/2021/02/09/meet-eliza-zhang-book-sc...
https://www.diybookscanner.org/en/intro.html
ต้องเป็น หน้าฉีก 0 หน้า เท่านั้น
ก่อนยุคคอมพิวเตอร์ก็ไม่มีสำเนาอิเล็กทรอนิกส์ด้วย
ด้านนี้เป็นจุดที่ซอฟต์แวร์ยังตามไม่ทันระดับที่ควรทำได้ ผู้คนจึงใช้ฮาร์ดแวร์จัดการสิ่งที่จริง ๆ แล้วซอฟต์แวร์ควรทำได้
ถ้ามีภาพถ่ายตั้งแต่สองภาพขึ้นไปหรือภาพสเตอริโอ เช่น อินพุตจาก iPhone รุ่นใหม่ ก็สามารถใช้การสามเหลี่ยมเพื่อประมาณหน้ากระดาษที่ถูกทำให้แบน แล้วสร้างภาพที่ดูเหมือนหน้าที่ตัดออกมาจากเครื่องสแกนแบบแท่นราบได้
จากนั้นก็แค่จ่ายค่าตอบแทนให้เพียงพอกับคนในเอธิโอเปียที่คอยพลิกหน้าหนังสืออย่างระมัดระวังโดยไม่ทำให้หนังสือเสียหาย
อย่างที่นักวิจัยทุกคนรู้ ห้องสมุดดิจิทัลในปัจจุบันมีผลงานสแกนคุณภาพน่าสงสัยสะสมอยู่เป็นร้อยปี
AI สามารถประมาณสแกนที่บนจอ 8K แยกแทบไม่ออกจากรูปแบบฟอนต์เส้นโครงเดิมได้
เมื่อก่อนผมเคยให้คำปรึกษาเกี่ยวกับการแปลงฟอร์แมตเก่าและสแกนดิจิทัลให้เป็นฟอนต์ PostScript และ TrueType ในบริบทของสงครามฟอนต์ยุค 1980
ตอนนั้นเป็นงานยาก แต่เมื่อซอฟต์แวร์ตามทัน สิ่งนี้จะถูกเข้าใจว่าเป็น วิธีที่ถูกต้อง สำหรับการสแกนข้อความ
วรรณกรรมวิทยาศาสตร์ต้องการอะไรสักอย่างแบบ ChatGPT ที่กู้คืนซอร์ส LaTeX ซึ่งสามารถสร้างแต่ละหน้าใหม่ได้ จริง ๆ แล้วเราต้องการ ผู้สืบทอดของ LaTeX ที่เข้าใจยากน้อยกว่า และเขียนทั้งข้อความแบบจัดวางตายตัวกับข้อความแบบไหลได้ง่ายพอ ๆ กัน
ผมเคยเข้าร่วมโครงการอนุรักษ์และสแกนนิตยสารจำนวนมาก โดยทั่วไปแล้วการวางบนแท่นราบหรือไม่ไม่ได้สำคัญมากนัก อย่างไรก็ต้องใช้เวลาพลิกหน้าด้วยมืออยู่ดี
วิธีที่รู้กันดีในการสแกนนิตยสารและหนังสืออย่างรวดเร็วมากมีอยู่แล้ว คือการตัดสันปกออกแล้วใส่หน้ากระดาษเข้าเครื่องสแกนอัตโนมัติ
แน่นอนว่าถ้าหลังสแกนแล้วยังอยากเก็บของชิ้นนั้นไว้ วิธีนี้ใช้ไม่ได้เพราะสำเนาจะถูกทำลาย
สุดท้าย วิธีที่ดีที่สุดในการทำให้การสแกนอัตโนมัติโดยไม่ทำลายของ คือการผสานกล้องด้านบนกับ เครื่องพลิกหน้า ผมคิดว่าโครงการสแกนขนาดใหญ่ของ Google ก็น่าจะใช้แนวทางแบบนี้
อาจ “สแกน” หนังสือบางเล่มด้วยรังสีเอกซ์โดยไม่ต้องพลิกหน้าได้ แต่ก็น่าจะมีปัญหาใหม่ ๆ ตามมาอีก
ปัญหาไม่ได้อยู่ที่ซอฟต์แวร์แก้ความบิดเบี้ยวได้ไม่ดีนัก แต่อยู่ที่เมื่อเตรียมทุกอย่างสำหรับการสแกนหนังสือแล้ว การใช้อุปกรณ์ที่ไม่ต้องแก้ความบิดเบี้ยวจะดีกว่า
ดูได้ที่นี่ว่าการทำให้หน้าแบนทำงานอย่างไร ส่วนนี้ไลบรารีจัดการให้ จึงไม่ต้องเขียนโค้ดแยกเอง
https://youtu.be/DPu0iJtK2sI?t=1542
ยังมีฟังก์ชันบอกให้พลิกหน้า ตรวจจับว่าพลิกแล้วหรือยัง และถ่ายภาพด้วย เบื้องหลังจะทำให้ภาพแบน แยกหน้า และทำ OCR
พอคุ้นมือสักหน่อย ก็สามารถสแกนและ OCR หนังสือหนึ่งเล่มได้ที่ 1–5 วินาทีต่อหน้า
https://youtu.be/DPu0iJtK2sI?t=1909
หลังจากนั้นก็เก็บหนังสือที่ OCR แล้วไว้ และให้อ่านออกเสียงเมื่อไรก็ได้
https://news.ycombinator.com/item?id=29223815
ความเสี่ยงของ ผลลัพธ์ที่ดูน่าเชื่อแต่ผิด เป็นเรื่องที่น่ากังวลมาตั้งแต่ก่อนยุค AI แล้ว
ทางนี้ดูปลอดภัยกว่ามาก
https://www.inforum.com/newsmd/ndsu-students-book-scanner-in...
http://diybookscanner.org
โปรเจกต์นี้พยายามแก้ปัญหานั้น แต่ต้องทำด้วย วิธีที่นุ่มนวลกว่า มากเพื่อไม่ให้หนังสือเสียหาย
หลังจากสแกนแล้ว เนื้อหาทั้งหมดก็อยู่ในรูปแบบดิจิทัล จึงสงสัยว่าทำไมวิธี รื้อเล่ม หนังสือให้เป็นแผ่น ๆ ก่อนสแกนถึงไม่ใช่โมเดลที่ขยายขนาดได้
เป็นเพราะต้องการหลีกเลี่ยงงานรื้อเล่มเพิ่มเติมหรือเปล่า
แม้จะสแกนหนังสือ สิ่งที่ได้ก็เป็นเพียงภาพเชิงแสงเท่านั้น ในกรณีอย่างต้นฉบับยุคกลาง หน้ากระดาษอาจเคยถูกลบแล้วเขียนทับใหม่
หากเพียงสแกนหนังสือแล้วทำลายสำเนากายภาพ ก็จะสูญเสียหลักฐานเช่นนั้นไป
อย่างไรก็ตาม ถ้าเป็นหนังสือราคาถูกที่ผลิตจำนวนมาก ผมคิดว่านักจดหมายเหตุส่วนใหญ่คงไม่กังวลมากนักกับการทำลายหนึ่งเล่มจากหลายล้านเล่มเพื่ออนุรักษ์ผลงานไว้
เรื่องนี้จะเป็นปัญหาจริง ๆ เฉพาะกับผลงานที่เก่าแก่มากและหายากมากเท่านั้น
หนังสือที่เสียหายแม้แต่นิดเดียวคงถูกฉีกเป็นชิ้น ๆ หมด
ผมมีหนังสือเก่าหลายเล่มที่อยากทำเป็นดิจิทัล แต่เครื่องสแกนหนังสือส่วนใหญ่ที่พบเห็นกันก็อย่างน้อยต้องกางหนังสือออกจนสุด และแบบนั้นก็อาจทำให้หนังสือฉีกอย่างที่พูด
แถมอุปกรณ์เหล่านั้นก็ยังไม่ได้รวมถึงสุญญากาศ การเคลื่อนที่ผ่านขอบคม ๆ และมอเตอร์สเต็ปเปอร์ด้วย
ถ้าดูคำถามที่สองใน https://linearbookscanner.org/faq/:
ถึงอย่างนั้น หากมีหนังสือต้องสแกนกองเป็นภูเขา และสามารถใช้เครื่องแบบนี้จัดการส่วนใหญ่ได้ แล้วค่อยดูแลกรณีพิเศษอย่างระมัดระวังมากขึ้น นั่นก็ถือว่าคุ้ม
Google ได้สแกนหนังสือทั้งหมดไปแล้วโดยคร่าว ๆ ปัญหาคือเรื่อง ลิขสิทธิ์ และผู้ถือสิทธิ์
งานพลิกหน้ากระดาษใช้แรงงานค่าแรงต่ำ ถ้าไม่มีใครโพสต์ลิงก์ก่อน เดี๋ยวจะส่งลิงก์ให้ทีหลัง
กลับมาบ้านแล้วพบว่าเป็นบทความนี้: https://www.theatlantic.com/technology/archive/2017/04/the-t...
ดูเท่มากจริง ๆ ไม่เพียงแปลงหนังสือเป็นดิจิทัลได้ แต่ยังช่วย ย่อยทำลาย ให้ฟรีด้วย
ถือเป็นดีล 1+1 ที่ค่อนข้างดี
ผมแพ้ไรฝุ่น ถ้าหนังสือวางอยู่บนชั้นประมาณ 6 เดือน แค่แตะก็เกิดอาการแพ้แล้ว
ปัดฝุ่นด้านนอกหรือดูดด้วยเครื่องดูดฝุ่นก็ไม่ได้ผล
อุปกรณ์นี้น่าจะใช้กำจัด ไรฝุ่น ออกจากหนังสือ ทำให้กลับมาอ่านได้