Final Year Project 2004/2005 LYU0402 Augmented Reality Table for Interactive Card Games Supervisor: Prof Michael Lyu Presented by: Kevin Chow, Albert Lam.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Games For Upper-limb Stroke Rehabilitation James BurkeMichael McNeill Philip MorrowDarryl Charles School of Computing and Information Engineering Suzanne.
Richard Yu.  Present view of the world that is: Enhanced by computers Mix real and virtual sensory input  Most common AR is visual Mixed reality virtual.
Produce by group Anonymous: Hew Yu Cheng (A150737) Amirul Fahmi bin Md Ms’od (A151051) Rasyin bin Ghazali (A150113) Hafidzul Rahman bin Khairudin (A151059)
Augmented Reality David Johnson.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
LYU0101 Wireless Digital Information System Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu Second semester FYP Presentation 2001~2002.
Final Year Project 2004/2005 LYU0402 Augmented Reality Table for Interactive Card Games Supervisor: Prof Michael Lyu Presented by: Kevin Chow, Albert Lam.
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
LYU0101 Wireless Digital Information System Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu Second semester FYP Presentation 2001~2002.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
LYU 0602 Automatic PhotoHunt Generation1 Automatic PhotoHunt Generation Shum Hei Lung To Wan Chi Supervisor: Prof. Michael R. Lyu.
“Let’s Take This Outside” Boxing David A. Blau Uzoma A. Orji Reesa B. Phillips.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Interactive Systems Technical Design
ART: Augmented Reality Table for Interactive Trading Card Game Albert H.T. Lam, Kevin C. H. Chow, Edward H. H. Yau and Michael R. Lyu Department of Computer.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Virtual Dart – An Augmented Reality Game on Mobile Device Supervised by Prof. Michael R. Lyu LYU0604Lai Chung Sum ( )Siu Ho Tung ( )
FYP Project LYU0301: Secure and Reliable PDA-Based Communication System.
Automatic Camera Calibration for Image Sequences of a Football Match Flávio Szenberg (PUC-Rio) Paulo Cezar P. Carvalho (IMPA) Marcelo Gattass (PUC-Rio)
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Mixed Reality Research in Design Xiangyu Wang, Ph.D. Design Computing Honour Pre. Seminar March 2008.
FYP Project LYU0303: 1 Video Object Tracking and Replacement for Post TV Production.
The Vice-Chancellor’s Cup of Student Innovation 2005 UI/06 Augmented Reality Table for Interactive Card Games Supervisor: Prof Michael Lyu Presented by:
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of 1-1 HCI Human Computer Interaction Week 10.
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
Evolution!!! By Mikhail & Nikhil Acknowledgements to Max The Kokusai Warrior for the XNA Game Engine, Rhemyst and Rymix for the Kinect DTW Gesture Recognizer.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
Virtual painting project By: Leetal Gruper Tsafrir Kamelo Supervisor: Michael Kolomenkin Advisor from 3DV systems: Sagi Katz.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
Electronic Visualization Laboratory University of Illinois at Chicago Interaction between Real and Virtual Humans: Playing Checkers R. Torre, S. Balcisoy.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Presentation by: K.G.P.Srikanth. CONTENTS  Introduction  Components  Working  Applications.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
INTRODUCTION Generally, after stroke, patient usually has cerebral cortex functional barrier, for example, the impairment in the following capabilities,
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
CMPD273 Multimedia System Prepared by Nazrita Ibrahim © UNITEN2002 Multimedia System Characteristic Reference: F. Fluckiger: “Understanding networked multimedia,
 Supervised by Prof. LYU Rung Tsong Michael Student: Chan Wai Yeung ( ) Lai Tai Shing ( )
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
Scene Completion Using Millions of Photographs James Hays, Alexei A. Efros Carnegie Mellon University ACM SIGGRAPH 2007.
Soundscapes James Martin. Overview Problem Statement Proposed Solution Solution Created (Modules, Model, Pics) Testing Looking Back See It in Action Q&A.
W E L C O M E. A U G M E N T E D R E A L I T Y A SEMINAR BY JEFFREY J M EC7A ROLL NO:
Gesture Recognition in a Class Room Environment Michael Wallick CS766.
FYP Project LYU0304: “Monster Battle”: A Prototype of Augmented Reality Card Game.
Walter Wang Augmented Reality. Table Of Contents Introduction Augmented Reality HistoryImplementationPossibilities.
Digital Video Library Network Supervisor: Prof. Michael Lyu Student: Ma Chak Kei, Jacky.
Wonjun Kim and Changick Kim, Member, IEEE
Speech Processing 1 Introduction Waldemar Skoberla phone: fax: WWW:
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Portable Camera-Based Assistive Text and Product Label Reading From Hand-Held Objects for Blind Persons.
THINKING OUTSIDE THE BOX . (AR) IN GAMES might-look-like-playing-videogames-very-Shttp://
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Mixed Reality Server under Robot Operating System
Presentation transcript:

Final Year Project 2004/2005 LYU0402 Augmented Reality Table for Interactive Card Games Supervisor: Prof Michael Lyu Presented by: Kevin Chow, Albert Lam

Overview Introduction Introduction Objective Objective Trading Card Game Trading Card Game Architecture of ART Architecture of ART Implementation in Second Term Implementation in Second Term Experiment Experiment Conclusion Conclusion Future Work Future Work

Introduction What is Augmented Reality? What is Augmented Reality? Mixed Reality combines the content from the real world with virtual imaginaryMixed Reality combines the content from the real world with virtual imaginary Augmented Reality is a subset of this where virtual content is overlaid into real objects of the worldAugmented Reality is a subset of this where virtual content is overlaid into real objects of the world

Introduction (Con’t) Paul Milgram characterized Mixed Reality interfaces on his “Reality- Virtuality Continuum” in 1994Paul Milgram characterized Mixed Reality interfaces on his “Reality- Virtuality Continuum” in 1994 Mixed Reality (MR) Virtual Environment Augmented Virtuality (AV) Augmented Reality (AR) Real Environment Reality-Virtuality (RV) Continuum

Introduction (Con’t) An AR system has the following three main characteristics: An AR system has the following three main characteristics: Combines real and virtual objects in a real environmentCombines real and virtual objects in a real environment Runs interactively, and in real timeRuns interactively, and in real time Registers virtual objects onto the real worldRegisters virtual objects onto the real world

Introduction (Con’t) ART stands for Augmented Reality Table ART stands for Augmented Reality Table User can play Card Games on the ART.User can play Card Games on the ART. ART can enhance the visual effect during the playing of the card game.ART can enhance the visual effect during the playing of the card game.

Objective Develop a generic Interactive ART Trading Card Game application. Develop a generic Interactive ART Trading Card Game application. Enhance the traditional card games: Enhance the traditional card games: Visual effectVisual effect Sound effectSound effect Complex calculationComplex calculation

Trading Card Game Trading Card Games Trading Card Games Two players play a match.Two players play a match. Players play cards to fight with each other. It includes summoning monster, casting magic, or setting traps, etc.Players play cards to fight with each other. It includes summoning monster, casting magic, or setting traps, etc. We choose “YU-GI-OH” as our implementationWe choose “YU-GI-OH” as our implementation

Trading Card Game (Con’t) Trading card game includes five kinds of actions Trading card game includes five kinds of actions RestoreRestore Draw cardsDraw cards Play cardsPlay cards Attack/ChallengeAttack/Challenge Discard cardsDiscard cards

An Example - YU-GI-OH In YU-GI-OH, Different information are stored on the card. In YU-GI-OH, Different information are stored on the card.

An Example - YU-GI-OH (Con’t) Game Mat of YU-GI-OH Game Mat of YU-GI-OH Different kinds of card must be put inside particular card zones Different kinds of card must be put inside particular card zones

An Example - YU-GI-OH (Con’t) LP : 2000 ATK : 500 ATK : – 500 = LP : 1300

An Example - YU-GI-OH (Con’t) LP : 1300LP : 2000 DEF : 1300 ATK : – 1200 = LP : 1900

Architecture Hardware Setup Hardware Setup Plasma monitorPlasma monitor Overhead cameraOverhead camera System architecture System architecture Augmented Reality PerceptionAugmented Reality Perception Game CoreGame Core DatabaseDatabase Game EnhancementGame Enhancement

Hardware Setup

Hardware Setup (Con’t) Computer Computer processes perceiving imageprocesses perceiving image generates visual and audio enhancementgenerates visual and audio enhancement controls game flowcontrols game flow Plasma Monitor. Plasma Monitor. acts as the Game Tableacts as the Game Table displays computer-generated scenedisplays computer-generated scene Overhead mounted camera Overhead mounted camera captures the cards and the screen of the plasma.captures the cards and the screen of the plasma. only input of the systemonly input of the system

System Architecture Game Core Module Game Core Module Perception Module Perception Module Database Module Database Module Game Enhancement Module Game Enhancement Module

System Architecture (Con’t)

Implementation Database Module Database Module Access card informationAccess card information Access game rules and card rulesAccess game rules and card rules Identify cardsIdentify cards GameCore Module GameCore Module Control game flowControl game flow Store game stateStore game state Rulebase game engineRulebase game engine

Database Module Contains all game information Contains all game information Card Database Card Database Contain all card informationContain all card information Simple editorSimple editor Rule Database Rule Database Contain all game rule and card ruleContain all game rule and card rule Simple editorSimple editor

Image Database Image Database Image Database Query with a card imageQuery with a card image Retrieve card idRetrieve card id Use improved block matching algorithmUse improved block matching algorithm ?

Select the best matched card from the candidates Select the best matched card from the candidates Split the captured image into 4 channelsSplit the captured image into 4 channels Compare only inner imageCompare only inner image Compare the different channels to the database separatelyCompare the different channels to the database separately Block Matching Algorithm

Find the pixel difference byFind the pixel difference by Reject the image if the pixel difference is larger than the thresholdReject the image if the pixel difference is larger than the threshold Accept the image with minimum pixel differenceAccept the image with minimum pixel difference

Improved Block Matching Algorithm However, the Block Matching Algorithm cause some error in real time gameHowever, the Block Matching Algorithm cause some error in real time game Solution, we use an improved Block Matching AlgorithmSolution, we use an improved Block Matching Algorithm Divide the image into 9 squaresDivide the image into 9 squares Apply Block Matching Algorithm to each squaresApply Block Matching Algorithm to each squares

GameCore Core Part of ArtTable Core Part of ArtTable Contains: Contains: Input Manager – handles inputInput Manager – handles input Output Manager – handles outputOutput Manager – handles output Rule Manager – stores rules and inference rulesRule Manager – stores rules and inference rules Game Manager – stores game statesGame Manager – stores game states Control how these managers interact and flow of the game. Control how these managers interact and flow of the game.

GameCore GameCore Output ManagerInput Manager Rule ManagerGame Manager 1. Receive input 3. Update game states 2. Pass to game manager 4. Inference rules 7. Display output to player 5. Perform actions if any 6. Generate output if any

Rulebase Why rulebase? Why rulebase? Flexible – Card games are very flexible and some card effect are unpredictable.Flexible – Card games are very flexible and some card effect are unpredictable. Extensible – New cards can be extended by adding new rules.Extensible – New cards can be extended by adding new rules. Generic – New card games can be implemented by new rule models.Generic – New card games can be implemented by new rule models.

Rulebase Load game rules Load game rules Forward checking for predicate Forward checking for predicate While conclusion reached While conclusion reached Perform the action of the rulePerform the action of the rule further forward checkingfurther forward checking Predicate1Predicate2ConclusionActionList P.S. Action may be load another rule, remove a rule, reset a rule, update game states, or show some outputs, etc.

Rulebase MainPhasePutCard1NormalSummonMainPhasePutCard2PlaySpellHandFromHellPlaySpellDestroyMonsterSetTargetMysticTomatoSendGraveYardSpecialSummonPutCard1

Experiment We have used 90 cards to do the recognition experiment. The result is as follow: We have used 90 cards to do the recognition experiment. The result is as follow: Number of hits number of cards percentage Always (No miss) 7078% Sometimes (miss 1-5 times) 1618% Never (miss >5 times) 44%

Experimental Result Discussion Reasons decrease the accuracy Reasons decrease the accuracy Image are captured in low resolution. The small error in cards position detection will lead to inaccuracy in recognition process.Image are captured in low resolution. The small error in cards position detection will lead to inaccuracy in recognition process. Reference images are recorded from camera. Errors in recording will lead to errors in recognition process.Reference images are recorded from camera. Errors in recording will lead to errors in recognition process.

Conclusion We have designed and implemented the prototype of ART system We have designed and implemented the prototype of ART system We have improved the card recognition algorithm with increased accuracy and efficiency We have improved the card recognition algorithm with increased accuracy and efficiency We have developed a rulebase game engine which is generic and extensible for card games We have developed a rulebase game engine which is generic and extensible for card games

Future Work Color Calibration Color Calibration Improve in card recognition algorithm Improve in card recognition algorithm Game Enhancement Game Enhancement

End of Presentation Thank you very much

Q & A Session