บทที่ 3 ระบบ android ocr
- 1. บทที่ 3
ขั้น ตอนการดำา เนิน งาน
3.1 ความต้อ งการของระบบ
ระบบนี้ถูกพัฒนาด้วยโปรแกรม eclipse โดยจะถูกนำาไปใช้
งานบนระบบปฎิบัติการแอนดรอยน์สามารถรองรับเวอร์ชั่นได้ตั้งแต่ 2.1
จนถึง 2.3.3 โดยจะคลอบคุลมอุปกรณ์อิเล็กทรอนิกส์ชนิดพกพาเช่น
โทรศัพท์มือถือ แท็บเล็ตคอมพิวเตอร์ หรือเน็ตบุ๊ค ทำางานบน ลีนุกซ์ เค
อร์แนลโดยไม่ต้องพึ่งระบบ GPS ซึ่งปัจจุบันนี้ระบบ Android OCR
สามารถรองรับครอบคลุมอุปกรณ์ทุกรุ่นเพียงแค่ทำางานบนระบบปฎิบัติการ
แอนดรอยน์และสามารถบันทึกภาพวีดิโอได้ ทำาให้ง่ายต่อการพัฒนาหรือ
ทดสอบระบบเพื่อนำาไปใช้ในการพัฒนาต่อไป
3.2 การวิเ คราะห์ช ั้น ตอนการดำา เนิน งาน
โปรแกรมจะต้องทำาการเก็บข้อมูลสถานที่เพื่อให้ระบบสามารถ
นำาข้อมูลมูลไปใช้ในการเปรียบเทียบ และการจำาแนกความแตกต่างก่อนจะ
นำาไปใช้ในการระบุตำาแหน่งของผู้ใช้โดยจะประกอบด้วยขั้นตอนดังต่อไป
นี้
ส่วนที่ 1 ทำาการบันทึกภาพวิดีโอจากล้องเข้าสู่ระบบเพื่อเตรียม
นำาไปใช้ในการประมวลผล
ส่วนที่ 2 นำาข้อมูลที่ได้มาทำาการจำาแนกตัวอักษรเพื่อบันทึก
คุณลักษณะเด่นของหัวข้อตัวอักษรหรือข้อความสำาคัญมาใช้ โดยผู้ใช้
สามารถที่จะปรับขนาดได้เองตามต้องการ
ส่วนที่ 3 เมื่อได้ขอมูลที่ต้องการครบถ้วนแล้วระบบจะดำาเนิน
้
การประมวลผลโดยอ้างอิงจากฐานข้อมูลที่เคยบันทึกไว้ในระบบเพื่อระบุ
ตำาแหน่งของผู้ใช้ภายในตึก
- 3. การวิเ คราะห์ข ้อ มูล นำา เข้า
- การเปิดโปรแกรมขึ้นมาเพื่อทำาการถ่ายภาพวีดีโอเพื่อจับ
ตำาแหน่งหาข้อมูลที่จะสามารถนำามาใช้ประมวลผลได้โดยภาพที่จะนำามา
ใช้นั้นต้องเป็นหัวข้อตัวอักษร หรือตัวอักษรสำาคัญ
- โปรแกรมทำาการประมวลผลข้อความที่มีคุณลักษณะเด่นหรือ
มีความสำาคัญเพื่อนำามาใช้งาน ทั้งนี้ภาพของอักษรต้องไม่มีขนาดเล็กจน
เกินไป หรือตัวอักษรจางจนไม่สามารถอ่อนออก
การวิเ คราะห์ข ้อ มูล นำา ออก
- เมื่อโปรแกรมรับข้อมูลเข้ามาประมวลผลและทำาการเปรียบ
เทียบจากฐานข้อมูลแล้วจะส่งผ่านข้อมูลตำาแหน่งไปให้ผู้ใช้รับรู้ว่าอยู่ใน
ตำาแหน่งใดภายในตึก หรือหากข้อมูลที่ได้รับมาไม่สามารถประมวลผลจะ
ด้วยเหตุผลว่าไม่สามารถประมวลผลข้อมูลได้หรือระบบฐานข้อมูลมีปัญหา
โปรแกรมก็จะทำาการแจ้งเตือนไปยังผู้ใช้ว่าไม่สามารถระบุตำาแหน่งได้
3.4 การวิเ คราะห์แ ละออกแบบระบบ
3.4.1 Use Case Diagram แสดงภาพรวมระบบอย่า ง
คร่า วๆ
- 4. ภาพที่ 3-2 Use case diagram
การทำา งานโดยย่อ (Brief Description)
ลักษณะการทำางานของโปรแกรม Android OCR นั้นจะ
ทำางานบนอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ฏิบัติการ Android เช่นอุปกรณ์
สื่อสาร คอมพิวเตอร์แล็บท็อปขนาดเล็ก เป็นโปรแกรมที่มีลักษณะการ
ทำางานแบบ Stand alone คือมีฐานข้อมูลจัดเก็บอยู่ในระบบซึ่งทำาให้ไม่
จำาเป็นต้องเสียค่าใช้จ่ายในการต่ออินเตอร์เน็ตหรือรอการ connect จาก
server ก่อนอื่นผู้ใช้จะต้องนำาโปรแกรมมาทำาการบันทึกภาพวีดีโอหรือ
เรียกอีกชื่อว่าการทำางานแบบ image processing ซึ่งก็คือการนำาภาพ
มาใช้ประมวลผลคัดแยกความแตกต่างของตัวอักษรแบบ Real time เช่น
ตัวอักษรภาษไทย ตัวอักษรภาษาอังกฤษหรือตัวเลข นำาภาพที่ได้บันทึกไป
อ้างอิงกับฐานข้อมูลภายในระบบโดยไม่จำาเป็นต้องเปิดระบบ GPS ใช้เวลา
ในการประมวลผลระยะเวลาไม่เกิน 2-7 วินาทีเมื่ออ่านค่าได้แล้วเครื่องจะ
ส่งค่าไปยังผู้ใช้เพื่อบอกตำาแหน่งปัจจุบัน แต่หากภาพมีลักษณะที่ไม่ชัดเจน
- 5. จางจนเกินกว่าจะสามารถอ่านค่า หรือฐานข้อมูลมีปัญหา โปรแกรมจะไม่
สามารถระบุตำาแหน่งให้ได้ผู้ใช้อาจทำาการบันทึกใหม่หรือหาข้อมูลในส่วน
อื่นเพื่อใช้ในการระบุตำาแหน่งใหม่อีกครั้ง
นิย าม (Terms)
• Userคือผู้ใช้งานระบบที่ต้องการระบุตำาแหน่งปัจจุบันภายใน
อาคาร
• Open Program คือการเรียกใช้โปรแกรม Android
OCR จากอุปกรณ์อิเล็กทรอนิกส์ใช้ระบบปฏิบัติการแอน
ดรอยน์
• Record Video คือการบันทึกข้อมูลเป็นภาพวีดิโอโดยจะ
ต้องบันทึกหัวข้ออักษรหรือข้อความที่มีความสำาคัญ
• Image Processing คือการนำาเอาข้อมูลที่บันทึกมาประมวล
ผลโดยต้องอยู่ในเงื่อนไขของโปรแกรม ภาพต้องเป็นหัวข้อ
อักษรหรือตัวอักษรสำาคัญเช่น ตัวอักษรภาษาไทย ตัวอักษร
ภาษาอังกฤษ ตัวเลข ที่สามารถอ่านค่าได้หรือไม่จางจนเกินไป
นำาไป โดยจะนำาไปเปรียบเทียบกับฐานข้อมูลของเครื่อง
• Output Data คือการส่งข้อมูลทีไปยังผู้ใช้งานโดยจะแบ่ง
เป็นสองกรณีคือ หากข้อมูลที่นำามาประมวลผลไม่สามารถอ่าน
ค่าได้หรือไม่พบในฐานข้อมูลจะทำาการแจ้งเตือนไปยังผู้ใช้ แต่
หากสามารถประมวลผลได้จะส่งค่าระบุตำาแหน่งไปยังผู้ใช้
3.4.2 Activity Diagram แจกแจงการทำางานแต่ละ Module
ของ Use Case Diagram
Open Program
ตารางที่ 3-1 แสดงการทำางานของ Open Program
Short Description :
- 6. เรียกใช้โปรแกรม Android OCR
Actor :
User
Pre – Conditions :
ติดตั้งโปรแกรม Android OCR ลงบนเครื่อง
Post – Conditions :
-
Main Flow :
-
Alternate Flow(s) :
-
Exception Flow(s) :
-
Record Video
ตารางที่ 3-2 แสดงการทำางานของ Record Video
Short Description :
การบันทึกข้อมูลภาพวีดิโอด้วยกล้องจากอุปกรณ์ที่ใช้งาน
Actor :
User
Pre – Conditions :
- 7. เปิดใช้งานโปรแกรม Android OCR
Post – Conditions :
ผู้ใช้เลือกจักภาพป้ายข้อความตั้งแต่ 2 ป้ายขึ้นไปไม่ควรอยู่
ติดกันเกิน 1 เมตร
Main Flow :
ภาพวีดิโอที่จะบันทึก
ปุ่มบันทึก
Alternate Flow(s) :
-
Exception Flow(s) :
-
Image Processing
ตารางที่ 3-3 แสดงการทำางานของ Record Video
Short Description :
นำาข้อมูลที่บันทึกไปประมวลผล
Actor :
-
Pre – Conditions :
- 8. บันทึกภาพวีดิโอตัวหัวข้ออักษรหรืออักษรที่มีความสำาคัญ
ภาพต้องไม่จางหรือเบลอจนเกินไป
Post – Conditions :
ประมวลผลภาพที่ได้จากฐานข้อมูล
Main Flow :
แสดงการเปลียบเทียบตัวอักษร
Alternate Flow(s) :
-
Exception Flow(s) :
-
Output Data
ตารางที่ 3-1 แสดงการทำางานของ Output Data
Short Description :
ส่งข้อมูลไปยังผู้ใช้เพื่อระบุตำาแหน่งปัจจุบัน
Actor :
-
Pre – Conditions :