SlideShare a Scribd company logo
บทที่ 3
                       ขั้น ตอนการดำา เนิน งาน
     3.1 ความต้อ งการของระบบ
           ระบบนี้ถูกพัฒนาด้วยโปรแกรม eclipse โดยจะถูกนำาไปใช้
งานบนระบบปฎิบัติการแอนดรอยน์สามารถรองรับเวอร์ชั่นได้ตั้งแต่ 2.1
จนถึง 2.3.3 โดยจะคลอบคุลมอุปกรณ์อิเล็กทรอนิกส์ชนิดพกพาเช่น
โทรศัพท์มือถือ แท็บเล็ตคอมพิวเตอร์ หรือเน็ตบุ๊ค ทำางานบน ลีนุกซ์ เค
อร์แนลโดยไม่ต้องพึ่งระบบ GPS ซึ่งปัจจุบันนี้ระบบ Android OCR
สามารถรองรับครอบคลุ��อุปกรณ์ทุกรุ่นเพียงแค่ทำางานบนระบบปฎิบัติการ
แอนดรอยน์และสามารถบันทึกภาพวีดิโอได้ ทำาให้ง่ายต่อการพัฒนาหรือ
ทดสอบระบบเพื่อนำาไปใช้ในการพัฒนาต่อไป
     3.2 การวิเ คราะห์ช ั้น ตอนการดำา เนิน งาน
            โปรแกรมจะต้องทำาการเก็บข้อมูลสถานที่เพื่อให้ระบบสามารถ
นำาข้อมูลมูลไปใช้ในการเปรียบเทียบ และการจำาแนกความแตกต่างก่อนจะ
นำาไปใช้ในการระบุตำาแหน่งของผู้ใช้โดยจะประกอบด้วยขั้นตอนดังต่อไป
นี้
          ส่วนที่ 1 ทำาการบันทึกภาพวิดีโอจากล้องเข้าสู่ระบบเพื่อเตรียม
นำาไปใช้ในการประมวลผล
          ส่วนที่ 2 นำาข้อมูลที่ได้มาทำาการจำาแนกตัวอักษรเพื่อบันทึก
คุณลักษณะเด่นของหัวข้อตัวอักษรหรือข้อความสำาคัญมาใช้ โดยผู้ใช้
สามารถที่จะปรับขนาดได้เองตามต้องการ
          ส่วนที่ 3 เมื่อได้ขอมูลที่ต้องการครบถ้วนแล้วระบบจะดำาเนิน
                             ้
การประมวลผลโดยอ้างอิงจากฐานข้อมูลที่เคยบันทึกไว้ในระบบเพื่อระบุ
ตำาแหน่งของผู้ใช้ภายในตึก
ภาพที่ 3-1 ลักษณะการทำางานของโปรแกรม Android OCR
3.3 การวิเ คราะห์ข ้อ มูล นำา เข้า และนำา ออก
การวิเ คราะห์ข ้อ มูล นำา เข้า
            - การเปิดโปรแกรมขึ้นมาเพื่อทำาการถ่ายภาพวีดีโอเพื่อจับ
ตำาแหน่งหาข้อมูลที่จะสามารถนำามาใช้ประมวลผลได้โดยภาพที่จะนำามา
ใช้นั้นต้องเป็นหัวข้อตัวอักษร หรือตัวอักษรสำาคัญ
           - โปรแกรมทำาการประมวลผลข้อความที่มีคุณลักษณะเด่นหรือ
มีความสำาคัญเพื่อนำามาใช้งาน ทั้งนี้ภาพของอักษรต้องไม่มีขนาดเล็กจน
เกินไป หรือตัวอักษรจางจนไม่สามารถอ่อนออก
          การวิเ คราะห์ข ้อ มูล นำา ออก
             - เมื่อโปรแกรมรับข้อมูลเข้ามาประมวลผลและทำาการเปรียบ
เทียบจากฐานข้อมูลแล้วจะส่งผ่านข้อมูลตำาแหน่งไปให้ผู้ใช้รับรู้ว่าอยู่ใน
ตำาแหน่งใดภายในตึก หรือหากข้อมูลที่ได้รับมาไม่สามารถประมวลผลจะ
ด้วยเหตุผลว่าไม่สามารถประมวลผลข้อมูลได้หรือระบบฐานข้อมูลมีปัญหา
โปรแกรมก็จะทำาการแจ้งเตือนไปยังผู้ใช้ว่าไม่สามารถระบุตำาแหน่งได้
     3.4 การวิเ คราะห์แ ละออกแบบระบบ
          3.4.1 Use Case Diagram แสดงภาพรวมระบบอย่า ง
คร่า วๆ
ภาพที่ 3-2 Use case diagram
     การทำา งานโดยย่อ (Brief Description)
            ลักษณะการทำางานของโปรแกรม Android OCR นั้นจะ
ทำางานบนอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ฏิบัติการ Android เช่นอุปกรณ์
สื่อสาร คอมพิวเตอร์แล็บท็อปขนาดเล็ก เป็นโปรแกรมที่มีลักษณะการ
ทำางานแบบ Stand alone คือมีฐานข้อมูลจัดเก็บอยู่ในระบบซึ่งทำาให้ไม่
จำาเป็นต้องเสียค่าใช้จ่ายในการต่ออินเตอร์เน็ตหรือรอการ connect จาก
server ก่อนอื่นผู้ใช้จะต้องนำาโปรแกรมมาทำาการบันทึกภาพวีดีโอหรือ
เรียกอีกชื่อว่าการทำางานแบบ image processing ซึ่งก็คือการนำาภาพ
มาใช้ประมวลผลคัดแยกความแตกต่างของตัวอักษรแบบ Real time เช่น
ตัวอักษรภาษไทย ตัวอักษรภาษาอังกฤษหรือตัวเลข นำาภาพที่ได้บันทึกไป
อ้างอิงกับฐานข้อมูลภายในระบบโดยไม่จำาเป็นต้องเปิดระบบ GPS ใช้เวลา
ในการประมวลผลระยะเวลาไม่เกิน 2-7 วินาทีเมื่ออ่านค่าได้แล้วเครื่องจะ
ส่งค่าไปยังผู้ใช้เพื่อบอกตำาแหน่งปัจจุบัน แต่หากภาพมีลักษณะที่ไม่ชัดเจน
จางจนเกินกว่าจะสามารถอ่านค่า หรือฐานข้อมูลมีปัญหา โปรแกรมจะไม่
สามารถระบุตำาแหน่งให้ได้ผู้ใช้อาจทำาการบันทึกใหม่หรือหาข้อมูลในส่วน
อื่นเพื่อใช้ในการระบุตำาแหน่งใหม่อีกครั้ง
     นิย าม (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 :
เรียกใช้โปรแกรม 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 :
เปิดใช้งานโปรแกรม 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 :
บันทึกภาพวีดิโอตัวหัวข้ออักษรหรืออักษรที่มีความสำาคัญ
      ภาพต้องไม่จางหรือเบลอจนเกินไป

Post – Conditions :
    ประมวลผลภาพที่ได้จากฐานข้อมูล

Main Flow :
    แสดงการเปลียบเทียบตัวอักษร


Alternate Flow(s) :
    -
Exception Flow(s) :
    -




                         Output Data

          ตารางที่ 3-1 แสดงการทำางานของ Output Data
Short Description :
    ส่งข้อมูลไปยังผู้ใช้เพื่อระบุตำาแหน่งปัจจุบัน

Actor :
    -

Pre – Conditions :
ข้อมูลที่ได้รับสามารถประมวลผลได้


Post – Conditions :
    -

Main Flow :
    ตำาแหน่งที่ต้องการระบุภายในตึก


Alternate Flow(s) :
    -
Exception Flow(s) :
    -
ข้อมูลที่ได้รับสามารถประมวลผลได้


Post – Conditions :
    -

Main Flow :
    ตำาแหน่งที่ต้องการระบุภายในตึก


Alternate Flow(s) :
    -
Exception Flow(s) :
    -

More Related Content

บทที่ 3 ระบบ android ocr

  • 1. บทที่ 3 ขั้น ตอนการดำา เนิน งาน 3.1 ความต้อ งการของระบบ ระบบนี้ถูกพัฒนาด้วยโปรแกรม eclipse โดยจะถูกนำาไปใช้ งานบนระบบปฎิบัติการแอนดรอยน์สามารถรองรับเวอร์ชั่นได้ตั้งแต่ 2.1 จนถึง 2.3.3 โดยจะคลอบคุลมอุปกรณ์อิเล็กทรอนิกส์ชนิดพกพาเช่น โทรศัพท์มือถือ แท็บเล็ตคอมพิวเตอร์ หรือเน็ตบุ๊ค ทำางานบน ลีนุกซ์ เค อร์แนลโดยไม่ต้องพึ่งระบบ GPS ซึ่งปัจจุบันนี้ระบบ Android OCR สามารถรองรับครอบคลุมอุปกรณ์ทุกรุ่นเพียงแค่ทำางานบนระบบปฎิบัติการ แอนดรอยน์และสามารถบันทึกภาพวีดิโอได้ ทำาให้ง่ายต่อการพัฒนาหรือ ทดสอบระบบเพื่อนำาไปใช้ในการพัฒนาต่อไป 3.2 การวิเ คราะห์ช ั้น ตอนการดำา เนิน งาน โปรแกรมจะต้องทำาการเก็บข้อมูลสถานที่เพื่อให้ระบบสามารถ นำาข้อมูลมูลไปใช้ในการเปรียบเทียบ และการจำาแนกความแตกต่างก่อนจะ นำาไปใช้ในการระบุตำาแหน่งของผู้ใช้โดยจะประกอบด้วยขั้นตอนดังต่อไป นี้ ส่วนที่ 1 ทำาการบันทึกภาพวิดีโอจากล้องเข้าสู่ระบบเพื่อเตรียม นำาไปใช้ในการประมวลผล ส่วนที่ 2 นำาข้อมูลที่ได้มาทำาการจำาแนกตัวอักษรเพื่อบันทึก คุณลักษณะเด่นของหัวข้อตัวอักษรหรือข้อความสำาคัญมาใช้ โดยผู้ใช้ สามารถที่จะปรับขนาดได้เองตามต้องการ ส่วนที่ 3 เมื่อได้ขอมูลที่ต้องการครบถ้วนแล้วระบบจะดำาเนิน ้ การประมวลผลโดยอ้างอิงจากฐานข้อมูลที่เคยบันทึกไว้ในระบบเพื่อระบุ ตำาแหน่งของผู้ใช้ภายในตึก
  • 2. ภาพที่ 3-1 ลักษณะการทำางานของโปรแกรม Android OCR 3.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 :
  • 9. ข้อมูลที่ได้รับสามารถประมวลผลได้ Post – Conditions : - Main Flow : ตำาแหน่งที่ต้องการระบุภายในตึก Alternate Flow(s) : - Exception Flow(s) : -
  • 10. ข้อมูลที่ได้รับสามารถประมวลผลได้ Post – Conditions : - Main Flow : ตำาแหน่งที่ต้องการระบุภายในตึก Alternate Flow(s) : - Exception Flow(s) : -