Virtual Dart – An Augmented Reality Game on Mobile Device Supervised by Prof. Michael R. Lyu LYU0604Lai Chung Sum (04523002)Siu Ho Tung (04559983)

Slides:



Advertisements
Similar presentations
ARTIFICIAL PASSENGER.
Advertisements

CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
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.
Automatic Color Gamut Calibration Cristobal Alvarez-Russell Michael Novitzky Phillip Marks.
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Learning Techniques for Video Shot Detection Under the guidance of Prof. Sharat Chandran by M. Nithya.
Xin Zhang, Zhichao Ye, Lianwen Jin, Ziyong Feng, and Shaojie Xu
Bohr Robot Group OpenCV ECE479 John Chhokar J.C. Arada Richard Dixon.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Recognition of Traffic Lights in Live Video Streams on Mobile Devices
Mobile Motion Tracking using Onboard Camera Supervisor: Prof. LYU, Rung Tsong Michael Prepared by: Lam Man Kit Wong Yuk Man.
A Bayesian algorithm for tracking multiple moving objects in outdoor surveillance video Department of Electrical Engineering and Computer Science The University.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Robust Object Segmentation Using Adaptive Thresholding Xiaxi Huang and Nikolaos V. Boulgouris International Conference on Image Processing 2007.
LYU 0602 Automatic PhotoHunt Generation1 Automatic PhotoHunt Generation Shum Hei Lung To Wan Chi Supervisor: Prof. Michael R. Lyu.
Image Forgery Detection by Gamma Correction Differences.
LYU 0102 : XML for Interoperable Digital Video Library Recent years, rapid increase in the usage of multimedia information, Recent years, rapid increase.
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.
LYU0503 Document Image Reconstruction on Mobile Using Onboard Camera Supervisor: Professor Michael R.Lyu Group Members: Leung Man Kin, Stephen Ng Ying.
Highlights Lecture on the image part (10) Automatic Perception 16
Extension of M-VOTE: Improving Feature Detection
LYU 0602 Automatic PhotoHunt Generation Automatic PhotoHunt Generation Shum Hei Lung To Wan Chi Supervisor: Prof. Michael R. Lyu.
Augmented Reality: Object Tracking and Active Appearance Model
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)
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
Company LOGO Mobile Motion Tracking using Onboard Camera Supervisor Prof. LYU, Rung Tsong Michael Presented by Lam Man Kit, Wong Yuk Man.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
Sana Naghipour, Saba Naghipour Mentor: Phani Chavali Advisers: Ed Richter, Prof. Arye Nehorai.
Deep Green System for real-time tracking and playing the board game Reversi Nadav Erell Intro to Computational and Biological Vision, CS department, Ben-Gurion.
05 - Feature Detection Overview Feature Detection –Intensity Extrema –Blob Detection –Corner Detection Feature Descriptors Feature Matching Conclusion.
Abstract Some Examples The Eye tracker project is a research initiative to enable people, who are suffering from Amyotrophic Lateral Sclerosis (ALS), to.
Capture your favorite image Done by: ms.Hanan Albarigi.
Shape Recognition and Pose Estimation for Mobile Augmented Reality Author : N. Hagbi, J. El-Sana, O. Bergig, and M. Billinghurst Date : Speaker.
3D SLAM for Omni-directional Camera
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
Shape-based Similarity Query for Trajectory of Mobile Object NTT Communication Science Laboratories, NTT Corporation, JAPAN. Yutaka Yanagisawa Jun-ichi.
PLACING AND LINKING GRAPHICS
Eye regions localization Balázs Harangi – University of Debrecen Ciprian Pop – Technical University of Cluj-Napoca László Kovács – University of Debrecen.
Gesture Recognition in a Class Room Environment Michael Wallick CS766.
Robust Real Time Face Detection
Kylie Gorman WEEK 1-2 REVIEW. CONVERTING AN IMAGE FROM RGB TO HSV AND DISPLAY CHANNELS.
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Yinxiao Li and Stanley T. Birchfield The Holcombe Department of Electrical and Computer.
Supervisor: Nakhmani Arie Semester: Winter 2007 Target Recognition Harmatz Isca.
Video Tracking G. Medioni, Q. Yu Edwin Lei Maria Pavlovskaia.
Markerless Augmented Reality Platform Design and Verification of Tracking Technologies Author:J.M. Zhong Date: Speaker:Sian-Lin Hong.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
CS 376b Introduction to Computer Vision 03 / 31 / 2008 Instructor: Michael Eckmann.
VR Final Project AR Shooting Game
Wire Detection Version 2 Joshua Candamo Friday, February 29, 2008.
Tracking Groups of People for Video Surveillance Xinzhen(Elaine) Wang Advisor: Dr.Longin Latecki.
Person Following with a Mobile Robot Using Binocular Feature-Based Tracking Zhichao Chen and Stanley T. Birchfield Dept. of Electrical and Computer Engineering.
Similarity Measurement and Detection of Video Sequences Chu-Hong HOI Supervisor: Prof. Michael R. LYU Marker: Prof. Yiu Sang MOON 25 April, 2003 Dept.
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
EE368 Final Project Spring 2003
A Plane-Based Approach to Mondrian Stereo Matching
CS262: Computer Vision Lect 06: Face Detection
Introduction to Skin and Face Detection
Traffic Sign Recognition Using Discriminative Local Features Andrzej Ruta, Yongmin Li, Xiaohui Liu School of Information Systems, Computing and Mathematics.
Introduction of Real-Time Image Processing
CSE 577 Image and Video Analysis
Senior Capstone Project Gaze Tracking System
Dingding Liu* Yingen Xiong† Linda Shapiro* Kari Pulli†
Levi Smith REU Week 1.
Brief Review of Recognition + Context
CSSE463: Image Recognition Day 30
VISUAL COMMUNICATION USING ADOBE PHOTOSHOP CREATIVE SUITE 5
Presentation transcript:

Virtual Dart – An Augmented Reality Game on Mobile Device Supervised by Prof. Michael R. Lyu LYU0604Lai Chung Sum ( )Siu Ho Tung ( )

2Outline Background Information & Objective Summary of Works Done in Semester 1 Works in Semester 2 Game Flow Programming Tricks Difficulties Conclusion Q & A

3Objectives Demonstrate how a game can “recognize” its external environment for Augmented RealityDemonstrate how a game can “recognize” its external environment for Augmented Reality Develop a mobile game, Virtual Dart, which illustrates the proposed methodologyDevelop a mobile game, Virtual Dart, which illustrates the proposed methodology

4Definition Augmented Reality is... a combination of real world and computer generated data the use of video and which is augmented by addition of computer graphics

5 Background Information Programming Sybmian C++ C# Target Mobile Phone Nokia N90 (S60 2 rd Edition FP3) Nokia N80 (S60 3 rd Edition) (Nokia 6600)

6 Summary of Works Done in Semester 1 Feature Selection Feature Recognition Motion Tracking on the featue

7 Summary of Works Done in Semester 1 Program Core 1.Implementation of Feature Selection Algorithm 2.Implementation of Initial Feature Recognition Algorithm 3.Implementation of Enhanced Feature Recognition Algorithm 4.Modification of mVOTE Motion Tracking Engine 5.Implementation of mobile game, Virtual Dart, in prototype form Virtual Dart Studied Materials 1.Existing mVOTE Engine & its related papers 2.Symbian C++ & Nokia S60 3rd edition programming guides 3.Corner Detection Algorithms such as FAST Corner Detector and Harris Corner Detector 4.Block Matching technique

8 Problem Discovered in Semester 1 Problem Enhanced Feature Recognition Algorithm takes more than 30 seconds to recognize the saved features Cause 1.Nokia N80 has only limited computational power 2.The algorithm maybe too general to recognize features Solution Design a new and specific algorithm (To be discussed later)

9 What does the program need to recognize? LED Recognition Bar Code Recognition Common in indoor environment Can emit light + Goal: Use the simplest method to build the recognizer

10 How to locate LED? Filter out the surrounding environment 1.Locate a block which contains LED 2.If the block contains more than a threshold of non- black pixels 1. Filter for LED2. Find LED

11 LED Recognizer – Filter Use Green / Red LED as target object Goal: Separate the target object from its surrounding environment

12 Add constraint to other color channels Result image of G > 230 and B < 204 LED Recognizer – Filter Set a lower bound for Green color channel of the pixel

13 LED Recognizer – Filter Extension Use similar technique to build a filter for Fluorescent Light, Light Bulb

14 LED Recognizer – Version 1 Check every block in the screen Prevent block overlapping

15 Limitations of LED Recognizer – Version 1 Problem 1.Slow 2.Target object at the corner of the block 3.Select more than one blocks for same object

16 LED Recognizer – Version 2 Search the center region of the block only Distance check Stop after finding 2 feature blocks

17 Comparison of 2 versions of LED Recognizer Version 1Version 2

18 LED Recognizer – Final Version LED Recognizer – Version 2 RemoveDistanceCheck Remove Block Overlapping Check Stop After Finding First Feature Simplify by Reduce the number of tracking point to 1 + Final Version of LED Recognizer

19 Motion Tracking by mVOTE Engine Problem The motion tracking of the LED would be lost very easily CauseSolution 1.Detect if the motion tracking of the LED is lost or not 2.Relocate the LED if the motion tracking is lost Areas around the LED are flat regions. mVOTE Engine cannot work well in flat region

20 Virtual Dart Modeling Dart Throwing Preview Scene

21 Virtual Dart Modeling X 39 pixels Meter 4 pixels Meter = m = m 1.6 m

22 Game Flow

23 Programming Tricks A lot of Square Root calculation in Projectile Motion Found a fast Square Root calculation by John Carmack Newton Approximation Method

24 Programming Tricks

25Difficulties Build 3D model of dart images Insufficient support from emulator Colors in images captured change in different platforms Unclear explanations from Nokia S60 documentations “Active Object” in Symbian platform

26Conclusion Successfully recognized Green / Red LED for Augmented Reality Developed a mobile game with Augmented Reality – Virtual Dart

27 Virtual Dart End

28 LED Recognizer – Filter Before FilteringAfter Filtering

29 LED Recognizer – Filter Before FilteringAfter Filtering

30 LED Recognizer – Filter Use similar technique to build filter for Red LED Set lower bound for Red color channel and upper bound for Blue color channel

31 Projectile Motion

32 Programming Tricks floatCos(int aAngle) { switch(aAngle) { case(0): return 1.0; break; case(1): return ; break; case(2): return ; break; case(3): return ; break;... case(12): return ; break; case(13): return ; break; case(14): return ; break; case(15): return ; break; default: return 1.0; break; }