•
1 ชั่วโมงที่แล้ว • การศึกษา
Ai By Shoper Gamer

OCR คืออะไร? เปลี่ยนเอกสารกระดาษและไฟล์ภาพให้เป็นข้อความดิจิทัลที่ค้นหาและแก้ไขได้ง่ายๆ

โดย
ในยุคที่ข้อมูลจำนวนมหาศาลยังคงถูกเก็บไว้ในรูปแบบกระดาษหรือไฟล์ภาพ ไม่ว่าจะเป็นใบเสร็จรับเงิน สัญญา หนังสือเดินทาง หรือเอกสารราชการ การจะนำข้อมูลเหล่านั้นมาใช้งานต่อด้วยมือทีละตัวอักษรคือความฝันร้ายของใครหลายคน OCR คือเทคโนโลยีที่เข้ามาทลายกำแพงนี้
OCR ย่อมาจาก Optical Character Recognition หรือการรู้จำอักขระด้วยแสง มันคือเทคโนโลยีที่ช่วยให้คอมพิวเตอร์สามารถอ่านข้อความจากภาพได้ ไม่ว่าจะเป็นภาพถ่ายจากมือถือ ไฟล์สแกน หรือ PDF ที่เป็นภาพ แล้วแปลงข้อความเหล่านั้นให้กลายเป็นข้อความดิจิทัลที่สามารถแก้ไข ค้นหา และนำไปประมวลผลต่อได้ทันที
ลองจินตนาการถึงการสแกนใบเสร็จค่าอาหารร้อยรายการ แล้วระบบดึงยอดรวม วันที่ และชื่อร้านออกมาใส่ในตารางให้อัตโนมัติ นั่นคือพลังของ OCR ที่ช่วยลดงานซ้ำซากและข้อผิดพลาดจากมนุษย์ได้อย่างมหาศาล
  • ★
    ​OCR คืออะไร?
OCR (Optical Character Recognition) คือเทคโนโลยีที่แปลงข้อความจากภาพให้เป็นข้อความที่เครื่องอ่านได้ (Machine-readable text) โดยใช้การผสมผสานระหว่าง Computer Vision และ Machine Learning ในการตรวจจับและจำแนกตัวอักษร
หัวใจสำคัญของ OCR คือการที่มันไม่ได้แค่เห็นภาพ แต่สามารถแยกแยะได้ว่าภาพนั้นมีตัวอักษรอะไร อยู่ในตำแหน่งไหน และเรียงลำดับอย่างไร เพื่อให้ได้ข้อความที่ถูกต้องตามที่มนุษย์อ่าน
💡 สรุปสั้นๆ: OCR คือเทคโนโลยีที่ให้คอมพิวเตอร์อ่านข้อความจากภาพและแปลงเป็นข้อความดิจิทัลได้ ช่วยลดการพิมพ์ข้อมูลด้วยมือและเพิ่มประสิทธิภาพในการจัดการเอกสาร
  • ★
    ​OCR ทำงานอย่างไร?
กระบวนการทำงานของ OCR มีขั้นตอนหลักๆ ที่ทำงานร่วมกันเป็น Pipeline ดังนี้
⚪ การรับภาพ (Image Acquisition): ขั้นแรกคือการได้มาซึ่งภาพที่มีข้อความ ไม่ว่าจะมาจากการสแกนด้วยเครื่อง Scanner ถ่ายภาพด้วยสมาร์ทโฟน หรือดึงเฟรมจากวิดีโอ
⚪ การปรับแต่งภาพ (Preprocessing): ภาพดิบมักมีปัญหา เช่น เสียงรบกวน (Noise) เอียง หรือแสงไม่สม่ำเสมอ OCR จะทำความสะอาดภาพด้วยเทคนิคต่างๆ เช่น การลด Noise การปรับ Contrast การแก้ภาพเอียง (Deskew) และการปรับ Resolution ให้เหมาะสม เพื่อให้การอ่านแม่นยำขึ้น
⚪ การตรวจจับพื้นที่ข้อความ (Text Detection): ระบบวิเคราะห์ภาพเพื่อหาว่าส่วนไหนคือข้อความ ส่วนไหนคือรูปภาพหรือพื้นหลัง โดยอาจใช้เทคนิค Layout Analysis เพื่อแยกแยะหัวข้อ เนื้อหา และตาราง
⚪ การรู้จำตัวอักษร (Character Recognition): นี่คือหัวใจหลัก OCR จะจำแนกว่าตัวอักษรแต่ละตัวคืออะไร โดยอาจใช้ Pattern Recognition (เทียบกับฟอนต์ที่รู้จัก) หรือ Feature Detection (วิเคราะห์รูปร่างและเส้น)
⚪ การสร้างผลลัพธ์ (Output Generation): หลังจากรู้จำตัวอักษรได้แล้ว ระบบจะประกอบกลับเป็นคำ ประโยค และจัดเรียงตามลำดับการอ่านที่ถูกต้อง พร้อมทั้งอาจทำ Post-processing เพื่อแก้ไขข้อผิดพลาดเล็กน้อย (เช่น การแยกแยะ "1" กับ "|" หรือ "O" กับ "0")
  • ★
    ​ประเภทของ OCR
OCR สามารถแบ่งประเภทได้ตามมุมมองต่าง ๆ ดังนี้
📑 จำแนกตามประเภทเอกสาร:
- Printed Text OCR: สำหรับเอกสารพิมพ์ทั่วไป เช่น หนังสือ ใบเสร็จ สัญญา
- Handwriting OCR: สำหรับข้อความที่เขียนด้วยมือ ซึ่งท้าทายกว่ามากเพราะลายมือแต่ละคนไม่เหมือนกัน
- Structured Document OCR: สำหรับเอกสารที่มีรูปแบบชัดเจน เช่น ฟอร์ม ใบกำกับภาษี ตาราง
- Unstructured Document OCR: สำหรับเอกสารที่ไม่มีรูปแบบแน่นอน เช่น จดหมาย รายงาน
🧠 จำแนกตามสถาปัตยกรรม:
- Traditional OCR: ใช้เทคนิค Image Processing และ Pattern Matching แบบดั้งเดิม เช่น Tesseract
- Deep Learning OCR: ใช้ Neural Networks ในการตรวจจับและรู้จำ เช่น PaddleOCR, EasyOCR
- Vision-Language Model (VLM) OCR: ใช้โมเดลขนาดใหญ่ที่เข้าใจทั้งภาพและภาษา เช่น Typhoon OCR, Claude Vision, GPT-4V ซึ่งสามารถเข้าใจโครงสร้างและบริบทของเอกสารได้ดีขึ้น
🖥️ จำแนกตามการติดตั้ง:
- Cloud OCR: ใช้บริการจากผู้ให้บริการ เช่น Google Cloud Vision, AWS Textract, Azure Document Intelligence
- Local/On-Premises OCR: ติดตั้งและรันบนเซิร์ฟเวอร์ของตัวเอง เช่น Tesseract, PaddleOCR, OpenThai OCR
  • ★
    ​ประโยชน์ของ OCR
✅ ลดการพิมพ์ข้อมูลด้วยมือ: ดึงข้อมูลจากใบเสร็จ ฟอร์ม หรือเอกสารโดยไม่ต้องพิมพ์ทีละตัว
✅ ค้นหาเอกสารได้ง่ายขึ้น: แปลงเอกสารกระดาษเป็นข้อความที่ค้นหาได้ด้วยคำสำคัญ
✅ เพิ่มประสิทธิภาพในธุรกิจ: ใช้ในระบบจัดการใบแจ้งหนี้ การตรวจสอบเอกสาร และกระบวนการ KYC (Know Your Customer)
✅ ช่วยการเข้าถึง (Accessibility): แปลงข้อความในภาพเป็นข้อความที่ Screen Reader อ่านได้สำหรับผู้พิการทางสายตา
✅ ประมวลผลข้อมูลจำนวนมาก: สามารถสแกนและดึงข้อมูลจากเอกสารนับพันหน้าได้ในเวลาอันสั้น
  • ★
    ​OCR ของไทยมีอะไรบ้าง?
สำหรับภาษาไทยที่มีความท้าทายเฉพาะตัว (ไม่มีช่องว่างระหว่างคำ สระและวรรณยุกต์ซ้อนกัน) มีโมเดล OCR ที่พัฒนาขึ้นมาโดยเฉพาะหลายตัว
⭐ OpenThai 2.0 OCR Text (โดย iApp Technology): โมเดลน้ำหนักเปิด (Open Weights) ภายใต้ Apache-2.0 ที่เน้นความเร็วบน CPU โดยไม่ต้องใช้ GPU
- ขนาดโมเดล: เพียง 1.02M พารามิเตอร์ (ไฟล์รวมกันประมาณ 4.2 MB)
- ความแม่นยำ: เฉลี่ย 87.8% บน 12 ชุดทดสอบเอกสารพิมพ์ภาษาไทย (สูงถึง 99.5% สำหรับเอกสารงบประมาณ)
- ความเร็ว: 0.39 วินาทีต่อหน้า A4 (บน CPU)
- สเปคขั้นต่ำ: CPU ทั่วไป, RAM ประมาณ 450 MB ต่อ Process, ไม่ต้องใช้ GPU
⭐ Typhoon OCR 1.5 (โดย SCB 10X / Opentyphoon): โมเดลแบบ Vision-Language Model (VLM) ที่เน้นความเข้าใจโครงสร้างเอกสาร รวมถึงตารางและลายมือ
- ขนาดโมเดล: 2B พารามิเตอร์ (อิงจาก Qwen3-VL 2B)
- จุดเด่น: อ่านลายมือได้ดี, เข้าใจตารางและฟอร์ม, ส่งออกเป็น Markdown/HTML/LaTeX
- สเปคขั้นต่ำ: สามารถรันบน CPU ทั่วไปได้ (ผ่าน Quantization) หรือใช้ GPU ขนาดเล็กก็เพียงพอ
⭐ OpenThai 2.0 OCR Markdown (โดย iApp Technology): เวอร์ชันที่เน้นการอ่านเอกสารเป็น Markdown พร้อมตาราง (แปลงตารางเป็น HTML)
- ขนาดโมเดล: 0.63B พารามิเตอร์
- ความเร็ว: ประมาณ 1.6-1.9 วินาทีต่อหน้าบน NVIDIA H100
- สเปคขั้นต่ำ: ต้องใช้ GPU (NVIDIA) ที่มี VRAM ประมาณ 8 GB ขึ้นไป
  • ★
    ​OCR Cloud VS Local OCR
การเลือกใช้ OCR แบบ Cloud หรือ Local ขึ้นอยู่กับความต้องการด้านความเป็นส่วนตัว ต้นทุน และปริมาณงาน ซึ่งสามารถสรุปเปรียบเทียบในรูปแบบข้อความได้ดังนี้
🛡️ ด้านความเป็นส่วนตัว: Cloud OCR จะส่งข้อมูลไปยังเซิร์ฟเวอร์ภายนอกของผู้ให้บริการ ส่วน Local OCR จะเก็บบันทึกข้อมูลทั้งหมดไว้ภายในเครื่องหรือองค์กร 100%
💸 ด้านค่าใช้จ่าย: Cloud OCR คิดค่าใช้จ่ายตามการใช้งานจริง (Per-page หรือ Per-request) ส่วน Local OCR เป็นการลงทุนทางด้านฮาร์ดแวร์และซอฟต์แวร์ในครั้งเดียว
🔍 ด้านความแม่นยำ: Cloud OCR ให้ความแม่นยำสูงมากจากโมเดลขนาดใหญ่ของ Cloud Provider ในขณะที่ Local OCR ความแม่นยำจะขึ้นอยู่กับโมเดลที่เลือกใช้งาน
⚡ ด้านความเร็ว: Cloud OCR ขึ้นอยู่กับความเร็วอินเทอร์เน็ตและ API Latency ส่วน Local OCR ขึ้นอยู่กับขีดความสามารถของฮาร์ดแวร์ในเครื่อง
🧑‍💻 ด้านการดูแลระบบ: Cloud OCR มีผู้ให้บริการคอยดูแลจัดการระบบให้ทั้งหมด ส่วน Local OCR ผู้ใช้งานต้องดูแลจัดการระบบ อัปเดต และบริหารจัดการ GPU ด้วยตนเอง
🧑‍🦱 ความเหมาะสมในการใช้งาน: Cloud OCR เหมาะกับงานทั่วไป ปริมาณไม่มาก และต้องการความแม่นยำสูง ส่วน Local OCR เหมาะกับข้อมูลที่มีความอ่อนไหวสูง องค์กรที่มีข้อกำหนดด้าน Compliance หรือมีปริมาณงานจำนวนมาก
  • ★
    ​ตัวอย่างการใช้งาน OCR
⚪ ระบบจัดการใบเสร็จค่าใช้จ่าย: พนักงานถ่ายรูปใบเสร็จ ระบบ OCR ดึงยอดเงิน วันที่ และชื่อร้านเข้าสู่ระบบบัญชีอัตโนมัติ
⚪ การตรวจสอบเอกสาร KYC: ธนาคารใช้ OCR อ่านบัตรประชาชนและหนังสือเดินทางเพื่อยืนยันตัวตนลูกค้า
⚪ การแปลงเอกสารเก่าเป็นดิจิทัล: ห้องสมุดหรือหน่วยงานราชการสแกนเอกสารเก่าและใช้ OCR สร้างข้อความที่ค้นหาได้
⚪ ระบบอ่านป้ายทะเบียนรถ: ใช้ OCR ในกล้องจราจรหรือลานจอดรถเพื่อบันทึกป้ายทะเบียน
⚪ การช่วยเหลือผู้พิการทางสายตา: แอปมือถือที่ใช้ OCR อ่านข้อความจากภาพแล้วแปลงเป็นเสียง
  • ★
    ​ตัวอย่างการเริ่มต้นใช้งาน OCR ง่ายๆ
⭐ ด้วย Tesseract (Local, ฟรี)
# ติดตั้ง Tesseract (Ubuntu)
sudo apt install tesseract-ocr tesseract-ocr-tha
# รัน OCR บนไฟล์ภาพ
tesseract image.png output -l tha+eng
```
⭐ ด้วย OpenThai 2.0 OCR Text (Local, เน้นภาษาไทย, CPU)
```python
# ติดตั้ง dependencies
# pip install openvino opencv-python-headless pyclipper numpy
from runtime.line_engine import LineOCR
ocr = LineOCR(".", threads=1)
# เรียกใช้กับภาพหน้าเอกสาร
# results = ocr.read("page.jpg")
```
⭐ ด้วย Cloud OCR (ตัวอย่าง Google Cloud Vision)
```python
from google.cloud import vision
client = vision.ImageAnnotatorClient()
with open("image.jpg", "rb") as f:
content = f.read()
image = vision.Image(content=content)
response = client.text_detection(image=image)
print(response.full_text_annotation.text)
```
✏️ Shoper Gamer
  • ✓
    ​[Shoper Gamer] Data Entry คืออะไร 👇
  • ✓
    ​[Charifkub] Typhoon Ai คืออะไร? เมื่อ AI สัญชาติไทยเข้าใจวัฒนธรรมไทยดีกว่าโมเดลระดับโลก 👇
  • ✓
    ​[Charifkub] OpenThaiGPT คืออะไร? คุยภาษาไทยแบบเข้าใจวัฒนธรรมไทยแท้ ไม่แข็งทื่อ ไม่ติดภาษาแปล 👇
Credit :
👇
  • ●
    ​https://www.adobe.com/acrobat/guides/what-is-ocr.html
  • ●
    ​https://www.blockdit.com/posts/682de34348e78374719b1864
  • ●
    ​https://opentyphoon.ai/blog/en/typhoon-ocr-release
  • ●
    ​https://iapp.co.th/en/openmodels/openthai2p0-ocr-text
  • ●
    ​https://www.facebook.com/share/p/19aSxt6CZA/
  • ●
    ​https://www.facebook.com/share/p/1Fcfivadbu/

ดูเพิ่มเติมในซีรีส์

โฆษณา