Knowledge Share

FLARToolKit (Flash Augmented Reality ToolKit) ตอนที่ 1
[อ่านตอนที่ 2 คลิกที่นี่] [ ทดสอบโปรเจค คลิกที่นี่ ] [ ดาวน์โหลดไฟล์โปรแกรม คลิกที่นี่ ] [ ดาวน์โหลดไฟล์โปรเจค คลิกที่นี่ ]


1. FLARToolKit คืออะไร
2. ขั้นตอนการทำงาน
3. สิ่งที่ต้องเตรียมพร้อม (User - Developer)
4. ข้อดี - ข้อเสีย




FLAR (Flash Augmented Reality) ToolKit? คือ





คือการจำลองของภาพเสมือนคอมพิวเตอร์กราฟิกโดยแสดงผลผ่าน Browser ซึ่งจะใช้ Webcam เป็นตัวจับภาพเครื่องหมาย(Marker) และมีศักยภาพในการใช้งานอุตสาหกรรมและการศึกษาวิจัย. FLARTooKit เป็นรุ่นที่ใช้ AS3(Action Script 3) แต่ไม่ได้พัฒนาและประยุกษ์มาจากภาษา C แต่พัฒนาและประยุกษ์มาจาก JAVA ที่เรียกว่า NyARToolKit (ซึ่ง NyARToolKit จะรันรวดเร็วกว่า C)
ที่มา: http://www.libspark.org/wiki/saqoosha/FLARToolKit/en

 

ตัวอย่างงาน

รูป 1.1 สัญลักษณ์ที่ใช้



รูป 1.2 ภาพที่ผ่านกล้อง Web Camera จะแสดงโลโก้ ArtyMIX หมุนๆ




ที่มา: http://www.mini.de/de/de/webcam/index.jsp


ที่มา: http://www.youtube.com/watch?v=yCCx7zANsGE&feature=related


และอื่นๆ เช่น
http://www.boffswana.com/news/?p=498
http://www.geishatokyo.com/jp/ar-figure/download.html << เวปนี้แจก Aris ให้มาลองเล่น
http://www.youtube.com/watch?v=hVzqJwFAfvU <<< Tutorial ต่างๆ ลองดูคับ
http://www.mikkoh.com/blog/?p=182
http://www.askmedia.co.th/book/webboard_reply.php?id=18359
http://comptuicomputervision.blogspot.com/2005/03/installation.html << วิธีลงโปรแกรม



ขั้นตอนการทำงาน




1. กล้องวิดีโอจับภาพในโลกจริงและส่งไปยังคอมพิวเตอร์
2. ซอฟต์แวร์ทำการค้นหากรอบสี่เหลี่ยมที่ถูกส่งมาจากวีดีโอ
3. คำนวณหาเครื่องหมายภายในกรอบสีดำ
4. เปรียบเทียบเครื่องหมายว่าตรงกันรึเปล่า
5. ทำการวาดวัตถุ 3D มาวางบนเครื่องหมาย(Marker)
6. สุดท้ายผู้ใช้สามารถดูผลลัพธ์ผ่านทางจอคอมพิวเตอร์ได้



สิ่งที่ต้องเตรียมพร้อม


1. ส่วนของผู้ใช้บริการ
  1. Browser ใด ๆ ที่สนับสนุนการทำงานของ Adobe Flash Player 10
    Platform
    Browser
    Windows Internet Explorer (and other browsers that support Internet Explorer ActiveX controls and plug-ins)
    Windows Firefox, Mozilla, Netscape, Opera (and other plug-in-based browsers)
    Macintosh - OS X Firefox, Opera, Safari
    Linux Mozilla, Firefox, SeaMonkey
    Solaris Mozilla
    Copyright ? 1996 - 2009 Adobe Systems Incorporated. All rights reserved.

  2. Webcam อาจะมีปัญหาระหว่าง webcam กับ OS เช่น ใน windows แสดงผลได้กับ webcam A แต่บน ubuntu ไม่สามารถแสดงผลได้ โดยอาจเป็นปัญหาที่ driver ของ webcam ในแต่ละ OS (http://ubuntuforums.org/showthread.php?t=921355)
  3. เอกสารหรือหน้าจอที่มีรูปภาพ (marker)
2. ส่วนของผู้พัฒนาระบบ
  1. Flash 3D engine เช่น PaperVision3D (Open source) [สำหรับสร้างภาพ 3D], 3DMAX

  2. FLARToolkit Package SVN: http://www.libspark.org/svn/as3/FLARToolKit/trunk

  3. IDE สำหรับ ActionScript 3 เช่น Adobe Flex Development, Adobe Flash CS3 หรือสูงกว่า, Eclipse เป็นต้น

  4. โปรแกรมสร้างไฟล์ Pattern (*.pat) แบบออนไลน์ได้ที่ http://flash.tarotaro.org/blog/2008/12/14/artoolkit-marker-generator-online-released/


    1. ขนาดของ Marker ส่งผลต่อระยะทางของภาพในการ tracked จากวัตถุไปยังกล้อง
      Pattern Size (inches)
      Usable Range (inches)
      2.75
      16
      3.50
      25
      4.25
      34
      7.37
      50
      Solaris
      Mozilla
      Table: Tracking range for different sized patterns.

  5. Webcam
  6. โปรแกรมแปลงไฟล์จาก *.max เป็น *.dae เช่น 3DMAX เป็นต้น ซึ่งต้องติดตั้งโปรแกรมเสริม (COLLADA Plugin) ถึงจะสามารถแปลงไฟล์ได้ สามารถดาวน์โหลดได้ที่ http://update.multiverse.net/wiki/index.php/Installing_the_3ds_Max_COLLADA_Plugin

ข้อดี – ข้อเสีย



ข้อดี
- แสดง characters หรือ equipment ใหม่ ๆ ในเกมส์
- การโฆษณาสินค้าในรูปแบบใหม่


ข้อเสีย
- มีข้อจำกัดที่ว่าตัว marker ต้องอยู่ปรากฎตลอดเวลาส่งผลให้ขนาดหรือการเคลื่อนที่ของ virtual objects หายไปได้หากส่วนใดส่วนหนึ่งของ pattern ที่อยู่บนมือ user หลุดเฟรม
- ขนาดของ Marker ส่งผลต่อระยะทางของภาพในการ tracked จากวัตถุไปยังกล้องยิ่งความซับซ้อนของ Pattern มีสูงก็สมควรที่ต้องกำหนดขนาดของ pattern ให้เหมาะสม
- มีผลต่อความสัมพันธ์ระหว่างกล้องและ Marker ด้วย ให้ภาพอยู่กลางกล้องไว้จะได้ภาพที่น่าเชื่อถือมากขึ้น
- สภาพแสงมีผลกระทบต่อการประมวลผล วิธีป้องกันให้หาวัสดุที่ไม่มีสารเคลือบสะท้อน เช่นกระดาษกำมะหยี่


*ข้อมูลทั้งหมดเป็นการแบ่งปันความรู้ ไม่ได้นำมาหารายได้เพิ่มเติมแต่อย่างใด และท่านผู้อ่านไม่สามารถนำไปหารายได้ใดๆ ทั้งสิ้น เพราะต้องไปขอจากผู้พัฒนาก่อนนะครับ