for Display Antique and Art Object Information Augmented Reality for Display Antique and Art Object Information
หลักการและเหตุผล การแสดงโบราณวัตถุในพิพิธภัณฑ์เป็นการแสดงในห้องจัดแสดง หรือห้องจัดนิทรรศการ หรือแสดงผ่านเว็บไซต์ ซึ่งภาพที่แสดงอยู่ในรูปแบบ 2 มิติ และในบางครั้งนำเสนอเพียงด้านใดด้านหนึ่ง อีกทั้งการแสดงโดยใช้โบราณวัตถุจริงที่มูลค่าสูง หรือโบราณวัตถุที่เปราะบาง อาจทำให้เกิดความไม่ปลอดภัยกับโบราณวัตถุดังกล่าว หนึ่งในเทคโนโลยีที่น่าสนใจสำหรับการแก้ปัญหาดังกล่าว คือ การแสดวัตถุในรูปแบบภาพเสมือนจริงขึ้น โดยอาศัยเทคโนโลยี Augmented Reality (AR) ในการผสานโลกของความจริงเข้ากับจินตนาการ และใช้การเข้าถึงผ่านอุปกรณ์ต่างๆ
วัตถุประสงค์ 1. เพื่อพัฒนาแอปพลิเคชัน บนโทรศัพท์มือถือสมาร์ทโฟนบนระบบปฏิบัติการ แอนดรอยด์ โดยใช้เทคโนโลยี Augmented Reality ในการแสดงโบราณวัตถุในมุมมองสามมิติ 2. เพื่อเป็นทางเลือกในการเข้าถึงข้อมูลโบราณวัตถุ และศิลปวัตถุในมุมมองใหม่
ประโยชน์ที่ได้รับ ทำให้การเข้าถึงข้อมูลในกรณีที่มีผู้ชมจำนวนมาก สามารถเข้าถึงข้อมูลได้สะดวกขึ้น ทำให้ผู้ใช้สามารถเข้าถึงวัตถุเสมือนจริง โดยใช้แอปพลิเคชันบนสมาร์ทโฟน ทำให้พิพิธภัณฑ์ หรือผู้จัดแสดงมีทางเลือกเพื่อนำเสนอวัตถุแก่ผู้ชมมากขึ้น
งานที่เกี่ยวข้อง และเทคโนโลยีที่เกี่ยวข้อง ในด้านโบราณคดี มีการนำ AR มาใช้งานเพื่อจำลองอาคาร หรือสถานที่ในอดีตโดยอ้างอิงจากตำแหน่ง และพื้นที่เดิมของอาคาร ในด้านศิลปะ และสถาปัตยกรรมมีการนำมาใช้เพื่อสร้างสรรค์งาน ที่นอกเหนือไปจากภาพ 2 มิติแบบเดิม โดยมีการเพิ่มลูกเล่น หรือมุมมองอื่นๆที่ศิลปินจินตนาการขึ้นมา
งานที่เกี่ยวข้อง และเทคโนโลยีที่เกี่ยวข้อง การแพทย์ การศึกษา
AR Code AR Code คือ รูปภาพประเภทหนึ่งที่ใช้สำหรับเป็นข้อมูลนำเข้าเพื่อแสดงภาพสามมิติ ซึ่งสะดวก และรวดเร็ว อีกทั้ง AR Code สามารถเป็นภาพทั่วไป หรือเป็นบางส่วนของภาพ โดยภาพที่ถูกใช้เป็น AR Code ควรจะมีลักษณะเป็นภาพที่มีจุดตัดจำนวนมาก รายละเอียดสูง และมีรวดลายจำนวนมาก มีเอกลักษณ์
Augmentable รูปภาพที่เหมาะในการใช้เป็น AR Code สามารถใช้ตัวบ่งชี้คุณภาพของสีเทาในรูปแบบฮีสโตแกรม เป็นตัววัดคุณภาพ โดยภาพที่สามารถนำมาเป็น AR Code ควรมี ฮิสโตแกรมที่มีความชันสม่ำเสมอ มีความชันของฮิสโตแกรมน้อย
Vuforia Vuforia คือหนึ่งใน API ที่ช่วยในการแสดงผลภาพสามมิติ โดยทำการประมวลผลภาพจาก AR Code เชื่อมต่อกับการแสดงผลหน้าจอร่วมกับกล้องถ่ายภาพ Vuforia เป็น API ที่มีประสิทธิภาพสูง จึงต้องการการเข้าถึงฮาร์ดแวร์ในระดับสูง การใช้งาน Vuforia จึงจำเป็นต้องติดตั้ง Android NDK เพื่อการเข้าถึงทรัพยากรในเชิงลึกได้ เช่นกล้องถ่ายภาพ การจัดการแสดงผลแบบ real-time
represented by Activity Diagram Business flow represented by Activity Diagram
Use Case Diagram
Use Case Specification
Use Case : Search Antique and Art Object Data ID: UC1 Actors: User Description: อธิบายภาพรวมของการค้นหา Include: - Extension: - Precondition: - Flow of Events: 1. ผู้ใช้ป้อนเงื่อนไขในการค้นหา (Search Criteria) 2. ระบบสืบค้นข้อมูลจากฐานข้อมูลตามที่ผู้ใช้ป้อน 3. ข้อมูลที่ตรงตามเงื่อนไขถูกแสดงบนหน้าจอ Alternate Flow: 3.1 ไม่มีข้อมูลตรงตามที่ผู้ใช้ป้อน ระบบแสดงข้อความไม่พบข้อมูลตรงตามที่ระบุ Postcondition : Use Case : Search by Keyword ID: UC2 Actors: User Description: อธิบายขั้นตอนการค้นหาด้วยคำค้น Include: - Extension: UCE1 Display Antique and Art Object Detail Information Precondition: - Flow of events : ผู้ใช้เลือกประเภทในการสืบค้น กรณีที่ผู้ใช้เลือกการสืบค้นแบบ Basic Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Basic Search ผู้ใช้ป้อนคำค้นลงในช่องข้อความ ผู้ใช้กดปุ่มค้นหา กรณีที่ผู้ใช้เลือกการค้นหาแบบ Advance Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Advance Search ผู้ใช้เลือก Field ที่ต้องการ ผู้ใช้เลือกคำค้นของ Field ผู้ใช้เลือกตัวดำเนินการทางตรรกะ ผู้ใช้กดปุ่มเพิ่ม ผู้ใช้ทำกระบวนการ 3.1 – 3.4 จนครบความต้องการ ระบบแสดงผลลัพธ์ของผลการค้นหา ผู้ใช้เลือกรายการในผลลัพธ์การค้นหา (Display Information Antiques) Alternative flow : 2.4 ไม่มีผลการค้นหาที่ตรงกับคำค้น 2.5 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ 3.8 ไม่มีผลการค้นหาที่ตรงกับเงื่อนไขที่ผู้ใช้ป้อน 3.9 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ Postcondition :
Use Case : Search by Keyword Use Case : Search by Keyword ID: UC2 Actors: User Description: อธิบายขั้นตอนการค้นหาด้วยคำค้น Include: - Extension: UCE1 Display Antique and Art Object Detail Information Precondition: - Flow of events : ผู้ใช้เลือกประเภทในการสืบค้น กรณีที่ผู้ใช้เลือกการสืบค้นแบบ Basic Search 2.1 ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Basic Search 2.2 ผู้ใช้ป้อนคำค้นลงในช่องข้อความ 2.3 ผู้ใช้กดปุ่มค้นหา 2.4 ระบบทำการค้นหาข้อมูลโบราณวัตถุ จากฐานข้อมูลตาม Keyword ใน Basic Search ที่ผู้ใช้ป้อน กรณีที่ผู้ใช้เลือกการค้นหาแบบ Advance Search 3.1 ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Advance Search 3.2 ผู้ใช้เลือก Field ที่ต้องการ 3.3 ผู้ใช้กดปุ่มเพิ่ม 3.4 ในกรณีที่ผู้ใช้เลือก Name ระบบแสดงกล่องข้อความ (Textbox) 3.5 ในกรณีที่ผู้ใช้เลือก Material Type หรือ Style ระบบแสดง Dropdown list และระบบดึงข้อมูลจากฐานข้อมูลของ Field ที่ผู้ใช้เลือกใส่ใน Dropdown list 3.6 ผู้ใช้ป้อนคำค้นลงใน Textbox หรือเลือกคำค้นจาก Dropdown list ของแต่ละ Field 3.7 ผู้ใช้เลือกตัวดำเนินการทางตรรกะ 3.8 ผู้ใช้กดปุ่ม Search 3.9 ระบบนำคำค้น จาก Advance Search Summary ที่ผู้ใช้ป้อน สืบค้นข้อมูลโบราณวัตถุ จากฐานข้อมูล ระบบแสดงผลลัพธ์ของการค้นหาใน Search Result ในหน้าถัดไป ผู้ใช้เลือกรายการในผลลัพธ์การค้นหา (Display Antique and Art Object Detail Information) Alternative flow : 2.4.1 ไม่มีผลการค้นหาที่ตรงกับคำค้น ระบบแสดงข้อความ “ไม่มีข้อมูล” 4.1 ไม่มีผลการค้นหาที่ตรงกับเงื่อนไขที่ผู้ใช้ป้อน 5.1 ผู้ใช้กดปุ่ม Back เพื่อกลับไปยังหน้าเมนูหลัก Postcondition : - Use Case : Search by Keyword ID: UC2 Actors: User Description: อธิบายขั้นตอนการค้นหาด้วยคำค้น Include: - Extension: UCE1 Display Antique and Art Object Detail Information Precondition: - Flow of events : ผู้ใช้เลือกประเภทในการสืบค้น กรณีที่ผู้ใช้เลือกการสืบค้นแบบ Basic Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Basic Search ผู้ใช้ป้อนคำค้นลงในช่องข้อความ ผู้ใช้กดปุ่มค้นหา กรณีที่ผู้ใช้เลือกการค้นหาแบบ Advance Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Advance Search ผู้ใช้เลือก Field ที่ต้องการ ผู้ใช้เลือกคำค้นของ Field ผู้ใช้เลือกตัวดำเนินการทางตรรกะ ผู้ใช้กดปุ่มเพิ่ม ผู้ใช้ทำกระบวนการ 3.1 – 3.4 จนครบความต้องการ ระบบแสดงผลลัพธ์ของผลการค้นหา ผู้ใช้เลือกรายการในผลลัพธ์การค้นหา (Display Information Antiques) Alternative flow : 2.4 ไม่มีผลการค้นหาที่ตรงกับคำค้น 2.5 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ 3.8 ไม่มีผลการค้นหาที่ตรงกับเงื่อนไขที่ผู้ใช้ป้อน 3.9 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ Postcondition :
Use Case : Search by AR Code Use Case : Search by Keyword ID: UC3 Actors: User Description: อธิบายการค้นหาด้วย AR Code Include: UC4 Display 3D Model Extension:- Precondition: - Flow of events: ระบบเปิดกล้องถ่ายภาพ ผู้ใช้ถ่ายภาพ (Capture) วัตถุที่ต้องการค้นหาข้อมูล ระบบนำภาพที่ถ่าย (AR Code) ไปค้นหาเลขทะเบียนวัตถุ (id) จากข้อมูลโบราณวัตถุในฐานข้อมูล ระบบนำ id ที่ได้ไปค้นหาภาพสามมิติจาก Vuforia ไลบรารี ระบบแสดงภาพสามมิติของวัตถุที่ผู้ใช้ถ่ายภาพ 6.1 Include(Display 3D Model : UC4) Alternative flow : 3.1 ไม่พบ id ที่ตรงกับรูปภาพในฐานข้อมูล 5.1 ไม่พบภาพสามมิติที่ตรงกับ id ในไลบรารี่ 5.1.1 ผู้ใช้กดปุ่ม Back เพื่อย้อนกลับไปยังเมนูหลัก Postcondition : - Use Case : Search by Keyword ID: UC2 Actors: User Description: อธิบายขั้นตอนการค้นหาด้วยคำค้น Include: - Extension: UCE1 Display Antique and Art Object Detail Information Precondition: - Flow of events : ผู้ใช้เลือกประเภทในการสืบค้น กรณีที่ผู้ใช้เลือกการสืบค้นแบบ Basic Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Basic Search ผู้ใช้ป้อนคำค้นลงในช่องข้อความ ผู้ใช้กดปุ่มค้นหา กรณีที่ผู้ใช้เลือกการค้นหาแบบ Advance Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Advance Search ผู้ใช้เลือก Field ที่ต้องการ ผู้ใช้เลือกคำค้นของ Field ผู้ใช้เลือกตัวดำเนินการทางตรรกะ ผู้ใช้กดปุ่มเพิ่ม ผู้ใช้ทำกระบวนการ 3.1 – 3.4 จนครบความต้องการ ระบบแสดงผลลัพธ์ของผลการค้นหา ผู้ใช้เลือกรายการในผลลัพธ์การค้นหา (Display Information Antiques) Alternative flow : 2.4 ไม่มีผลการค้นหาที่ตรงกับคำค้น 2.5 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ 3.8 ไม่มีผลการค้นหาที่ตรงกับเงื่อนไขที่ผู้ใช้ป้อน 3.9 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ Postcondition :
Use Case : Display 3D Model Use Case : Search by Keyword ID: UC4 Actors: User Description: อธิบายขั้นตอนการแสดงภาพสามมิติ Include: - Extension : UCE1 Display Antique and Art Object Detail Information Precondition: ระบบสามารถเชื่อมโยง AR Code กับข้อมูลโบราณวัตถุ และศิลปวัตถุในฐานข้อมูล Flow of events: ระบบแสดงภาพสามมิติที่สัมพันธ์กับ AR Code ผู้ใช้สามารถหมุนอุปกรณ์ที่ใช้ถ่ายภาพเพื่อดูภาพในมุมต่างๆ ระบบแสดงปุ่มรายละเอียดเพิ่มเติมบนหน้าจอ ผู้ใช้เลือกแสดงรายละเอียดเพิ่มเติม (Display Antique and Art Object Detail Information : UCE1) Alternative flow : - Postcondition: - Use Case : Search by Keyword ID: UC2 Actors: User Description: อธิบายขั้นตอนการค้นหาด้วยคำค้น Include: - Extension: UCE1 Display Antique and Art Object Detail Information Precondition: - Flow of events : ผู้ใช้เลือกประเภทในการสืบค้น กรณีที่ผู้ใช้เลือกการสืบค้นแบบ Basic Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Basic Search ผู้ใช้ป้อนคำค้นลงในช่องข้อความ ผู้ใช้กดปุ่มค้นหา กรณีที่ผู้ใช้เลือกการค้นหาแบบ Advance Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Advance Search ผู้ใช้เลือก Field ที่ต้องการ ผู้ใช้เลือกคำค้นของ Field ผู้ใช้เลือกตัวดำเนินการทางตรรกะ ผู้ใช้กดปุ่มเพิ่ม ผู้ใช้ทำกระบวนการ 3.1 – 3.4 จนครบความต้องการ ระบบแสดงผลลัพธ์ของผลการค้นหา ผู้ใช้เลือกรายการในผลลัพธ์การค้นหา (Display Information Antiques) Alternative flow : 2.4 ไม่มีผลการค้นหาที่ตรงกับคำค้น 2.5 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ 3.8 ไม่มีผลการค้นหาที่ตรงกับเงื่อนไขที่ผู้ใช้ป้อน 3.9 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ Postcondition :
Use Case : Display Antique and Art Object Detail Information ID : UCE1 Actor: User Description: อธิบายการแสดงข้อมูลโบราณวัตถุ และศิลปวัตถุ Include: - Extension: - Precondition: - Flow of events : ระบบทำการดึงข้อมูลโบราณวัตถุ และศิลปวัตถุจาก id (เลขทะเบียนวัตถุ) ที่ผู้ใช้เลือก แสดงรายละเอียดข้อมูลโบราณวัตถุ และศิลปวัตถุผ่านทางหน้าจอ ดังนี้คือ - เลขทะเบียนวัตถุ - ชื่อวัตถุ - รายละเอียดวัตถุ - ขนาดของวัตถุ - ประวัติของวัตถุ - วัสดุของวัตถุ - รูปแบบของศิลปะ - ประเภทของวัตถุ - ภาพของวัตถุในรูปแบบ 2 มิติ Alternative flow: - Postcondition: - Use Case : Search by Keyword ID: UC2 Actors: User Description: อธิบายขั้นตอนการค้นหาด้วยคำค้น Include: - Extension: UCE1 Display Antique and Art Object Detail Information Precondition: - Flow of events : ผู้ใช้เลือกประเภทในการสืบค้น กรณีที่ผู้ใช้เลือกการสืบค้นแบบ Basic Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Basic Search ผู้ใช้ป้อนคำค้นลงในช่องข้อความ ผู้ใช้กดปุ่มค้นหา กรณีที่ผู้ใช้เลือกการค้นหาแบบ Advance Search ระบบเปลี่ยนส่วนต่อประสานเป็นหน้าจอสำหรับ Advance Search ผู้ใช้เลือก Field ที่ต้องการ ผู้ใช้เลือกคำค้นของ Field ผู้ใช้เลือกตัวดำเนินการทางตรรกะ ผู้ใช้กดปุ่มเพิ่ม ผู้ใช้ทำกระบวนการ 3.1 – 3.4 จนครบความต้องการ ระบบแสดงผลลัพธ์ของผลการค้นหา ผู้ใช้เลือกรายการในผลลัพธ์การค้นหา (Display Information Antiques) Alternative flow : 2.4 ไม่มีผลการค้นหาที่ตรงกับคำค้น 2.5 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ 3.8 ไม่มีผลการค้นหาที่ตรงกับเงื่อนไขที่ผู้ใช้ป้อน 3.9 ระบบแสดงข้อความข้อผิดพลาดแก่ผู้ใช้ Postcondition :
Sequence Diagram
Sequence Diagram for Search by Keyword (Basic Search)
Sequence Diagram for Display Antique and Art Object Detail Information
Sequence Diagram for Display Antique and Art Object Detail Information
Class Diagram
User Interface Class
Control Class manage UI
Entity Class
Data Dictionary
User Interface Main menu
User Interface Search by Keyword
User Interface Search by AR Code Display 3D Model
User Interface Display Information
for Display Antique and Art Object Information Augmented Reality for Display Antique and Art Object Information