Scan Empire เป็นแอปพลิเคชัน Android ที่แข็งแกร่งและทันสมัย ออกแบบมาสำหรับการแปลงเอกสารกระดาษให้เป็นดิจิทัล การรู้จำอักขระด้วยแสงขั้นสูง (OCR) และการแปลงไฟล์หลายรูปแบบเป็น PDF พัฒนาด้วยภาษา Kotlin โดยใช้เฟรมเวิร์ก UI แบบประกาศ Jetpack Compose โดยปฏิบัติตามสถาปัตยกรรม MVVM อย่างเคร่งครัดและหลักการเขียนโค้ดที่สะอาด การประมวลผลส่วนใหญ่ดำเนินการในเครื่อง ทำให้มั่นใจได้ถึงความเป็นส่วนตัวและความปลอดภัยสูงสุดสำหรับข้อมูลผู้ใช้
⚙️ คุณสมบัติหลักและสถาปัตยกรรมระบบ
1. ระบบ OCR แบบไฮบริด (ออฟไลน์และออนไลน์)
แอปมีความยืดหยุ่นผ่านโหมดการรู้จำข้อความสองโหมด:
OCR ในเครื่อง (Tesseract): ใช้ TessBaseAPI ที่ปรับแต่งเอง (Tesseract4Android) สำหรับการรู้จำข้อความแบบออฟไลน์โดยสมบูรณ์ แอปจะดาวน์โหลดโมเดลภาษาแบบเรียลไทม์หากไม่มีอยู่ Google ML Kit ถูกรวมเข้าไว้สำหรับการตรวจจับภาษาอัตโนมัติ และมีการใช้งานอัลกอริทึมการเปรียบเทียบคะแนนความเชื่อมั่นสำหรับการรู้จำสคริปต์อัตโนมัติ (ซีริลลิกเทียบกับละติน)
OCR บนคลาวด์ (Google Cloud Vision): ใช้สำหรับเค้าโครงที่ซับซ้อนหรือเอกสารคุณภาพต่ำ ผสานรวมผ่านระบบเครดิต ทำให้สามารถจดจำข้อความบนคลาวด์ขั้นสูงได้โดยไม่ลดประสิทธิภาพของอุปกรณ์
2. การประมวลผลภาพขั้นสูงและการผสานรวม OpenCV
ก่อนเรียกใช้ OCR ภาพจะผ่านกระบวนการกรองและการแก้ไขทางเรขาคณิตขั้นสูง:
การแก้ไขทางเรขาคณิต (การแก้การเอียง): OpenCV จะปรับเอกสารที่เอียงให้ตรงโดยอัตโนมัติและตรวจจับขอบ
การเพิ่มประสิทธิภาพภาพ: ลบเงาออก และใช้การแปลงเป็นภาพขาวดำแบบปรับได้ (การกำหนดเกณฑ์ Otsu) เพื่อเพิ่มความคมชัดระหว่างข้อความและพื้นหลังให้สูงสุด
การจัดการหน่วยความจำ: เนื่องจากขนาดภาพมีขนาดใหญ่ แอปจึงใช้ Mat object ที่ใช้ร่วมกันและจัดการทรัพยากรอย่างระมัดระวังเพื่อป้องกันข้อผิดพลาด OutOfMemory (OOM)
3. การสร้าง PDF อัจฉริยะ (PdfReconstructor)
แอปพลิเคชันใช้ไลบรารี PDFBox-Android เพื่อแปลงข้อความที่จดจำได้เป็นเอกสาร PDF ที่ค้นหาได้:
การเว้นวรรคอัจฉริยะ: อัลกอริทึมจะคำนวณเค้าโครงและการเว้นวรรคระหว่างคำอย่างแม่นยำโดยอิงจากพิกัดจากภาพ รักษาโครงสร้างดั้งเดิมของเอกสารไว้
การแสดงผลแบบไฮบริดโอเวอร์เลย์ (PDF ที่ค้นหาได้): ข้อความจะถูกแสดงเป็นเลเยอร์ที่มองไม่เห็นซ้อนทับอยู่บนภาพต้นฉบับ ผู้ใช้จะเห็นเอกสารที่สแกน แต่สามารถค้นหา เลือก และคัดลอกข้อความได้
4. การแปลงและการจัดการไฟล์
การแปลงทั้งหมดดำเนินการในเครื่องเพื่อปกป้องความเป็นส่วนตัวของผู้ใช้:
ตัวแปลงในเครื่อง: แปลงเอกสาร DOCX, Excel และ TXT เป็น PDF
การรวมเอกสาร: รวมภาพหลายภาพหรือไฟล์ PDF ที่มีอยู่เข้าเป็นเอกสาร PDF เดียว
5. ความปลอดภัย การจัดเก็บ และการสร้างรายได้
แอปพลิเคชันนี้ได้รับการออกแบบให้เป็นผลิตภัณฑ์เชิงพาณิชย์ที่ยั่งยืน:
การตรวจสอบสิทธิ์: การเข้าสู่ระบบและการเชื่อมโยงบัญชีที่ปลอดภัยโดยใช้ Google Credential Manager
การจัดเก็บ: ใช้ Android Storage Access Framework (SAF) ทำให้ผู้ใช้สามารถเลือกเส้นทางการบันทึกที่ต้องการบนอุปกรณ์หรือการ์ด SD ได้
การสร้างรายได้: มีระบบเรียกเก็บเงิน Google Play ในตัวสำหรับการซื้อเครดิตหรือการสมัครสมาชิกใน Premium Shop รองรับการใช้งานฟรีด้วยโฆษณาที่ไม่รบกวน (AdManager)
📐 เทคโนโลยีที่ใช้
การประมวลผลแบบอะซิงโครนัส: Kotlin Coroutines และ Flows สำหรับการประมวลผลหนักๆ (การสแกน, OCR, การดาวน์โหลดโมเดล) ในพื้นหลัง
การจัดการ Dependency: Hilt (Dagger) ช่วยให้การแยกส่วนการทำงานชัดเจนขึ้น ทดสอบได้ง่ายขึ้น และขยายขีดความสามารถของแอปพลิเคชันได้
💡 สรุป
Scan Empire คือระบบนิเวศการแปลงเอกสารเป็นดิจิทัลบนมือถือแบบครบวงจร ด้วยการผสานรวมการประมวลผล OpenCV ในเครื่อง การ OCR แบบไฮบริด และการสร้าง PDF ใหม่แบบอัจฉริยะ จึงมอบความสามารถในการสแกนระดับมืออาชีพในอินเทอร์เฟซที่ทันสมัยและเหมาะสมที่สุด
แปลงรูปภาพเป็น PDF, แยกข้อความ, ลงนามในเอกสาร, รวมเอกสาร, ป้องกันเอกสาร