Knowledge Share
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. ส่วนของผู้ใช้บริการ
- Browser ใด ๆ ที่สนับสนุนการทำงานของ Adobe Flash Player 10
PlatformBrowserWindows 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
- Webcam อาจะมีปัญหาระหว่าง webcam กับ OS เช่น ใน windows แสดงผลได้กับ webcam A แต่บน ubuntu ไม่สามารถแสดงผลได้ โดยอาจเป็นปัญหาที่ driver ของ webcam ในแต่ละ OS (http://ubuntuforums.org/showthread.php?t=921355)
- เอกสารหรือหน้าจอที่มีรูปภาพ (marker)
- Flash 3D engine เช่น PaperVision3D (Open source) [สำหรับสร้างภาพ 3D], 3DMAX
- FLARToolkit Package SVN: http://www.libspark.org/svn/as3/FLARToolKit/trunk
- IDE สำหรับ ActionScript 3 เช่น Adobe Flex Development, Adobe Flash CS3 หรือสูงกว่า, Eclipse เป็นต้น
- โปรแกรมสร้างไฟล์ Pattern (*.pat) แบบออนไลน์ได้ที่ http://flash.tarotaro.org/blog/2008/12/14/artoolkit-marker-generator-online-released/
- ขนาดของ Marker ส่งผลต่อระยะทางของภาพในการ tracked จากวัตถุไปยังกล้อง
Pattern Size (inches)Usable Range (inches)2.75163.50254.25347.3750SolarisMozilla - Webcam
- โปรแกรมแปลงไฟล์จาก *.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 ด้วย ให้ภาพอยู่กลางกล้องไว้จะได้ภาพที่น่าเชื่อถือมากขึ้น
- สภาพแสงมีผลกระทบต่อการประมวลผล วิธีป้องกันให้หาวัสดุที่ไม่มีสารเคลือบสะท้อน เช่นกระดาษกำมะหยี่
*ข้อมูลทั้งหมดเป็นการแบ่งปันความรู้ ไม่ได้นำมาหารายได้เพิ่มเติมแต่อย่างใด และท่านผู้อ่านไม่สามารถนำไปหารายได้ใดๆ ทั้งสิ้น เพราะต้องไปขอจากผู้พัฒนาก่อนนะครับ