AR 2 kanoid - Augmented Reality Arkanoid Bax Smith, BSc, BEng, PhD Candidate Supervisor: Ray Gosine.

Slides:



Advertisements
Similar presentations
Using 2D sprite with OpenGL 2003 team Koguyue. Overview Motivation and basic concepts Advantages with using OpenGL Basic requirements of implementation.
Advertisements

Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
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.
The fundamental matrix F
Results/Conclusions: In computer graphics, AR is achieved by the alignment of the virtual camera with the actual camera and the virtual object with the.
Presentation by: Serena, Ann & Nicole
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
VisHap: Guangqi Ye, Jason J. Corso, Gregory D. Hager, Allison M. Okamura Presented By: Adelle C. Knight Augmented Reality Combining Haptics and Vision.
Multiple People Detection and Tracking with Occlusion Presenter: Feifei Huo Supervisor: Dr. Emile A. Hendriks Dr. A. H. J. Stijn Oomes Information and.
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Edge Detection CSE P 576 Larry Zitnick
Formation et Analyse d’Images Session 8
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
A New Block Based Motion Estimation with True Region Motion Field Jozef Huska & Peter Kulla EUROCON 2007 The International Conference on “Computer as a.
Electrical and Computer Engineering SMART GOGGLES To Chong Ryan Offir Matt Ferrante James Kestyn Advisor: Dr. Tilman Wolf Preliminary Design Review.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Creating Digital Video (with source material in hand) ETT 555.
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.
Michael Birsak and Michael Hanzl Institute of Computer Graphics and Algorithms Vienna University of Technology.
Virtual Dart – An Augmented Reality Game on Mobile Device Supervised by Prof. Michael R. Lyu LYU0604Lai Chung Sum ( )Siu Ho Tung ( )
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Kalman Tracking for Image Processing Applications Student : Julius Oyeleke Supervisor : Dr Martin Glavin Co-Supervisor : Dr Fearghal Morgan.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
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.
Circular Augmented Rotational Trajectory (CART) Shape Recognition & Curvature Estimation Presentation for 3IA 2007 Russel Ahmed Apu & Dr. Marina Gavrilova.
An Introduction to Computer Vision George J. Grevera, Ph.D.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Gerardo Cabral Jr MIS 304 Professor Fang Fang.  Project Natal” is the code name for a revolutionary new way to play on your Xbox 360.  Natal is pronounced.
1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to the laptop through the standard PS/2 mouse port 3.Pixel Mapping 4.Attach a button.
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
Computer Graphics Texture Mapping
Ray Bradley Karla N. Juárez David Wood Advisor: Dr. Stephen Murrell May 2 nd, 2005.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Neo-Breakout Sonhui Schweitzer CS 470 Spring 2005.
Microsoft® Small Basic Collision Detection Estimated time to complete this lesson: 1 hour.
Some Libraries for Kinect 1 2. Open NI Open NI supports many API functions, can combine middleware to increase ability for Kinect. * Support: - Detect.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
WIEN Building the Augmented Classroom Components for everyday mobile collaborative AR.
Crowd Analysis at Mass Transit Sites Prahlad Kilambi, Osama Masound, and Nikolaos Papanikolopoulos University of Minnesota Proceedings of IEEE ITSC 2006.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
CV Workshop: Multiple Target Tracking Michael Rubinstein IDC Jan
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
George Campbell David HawesCarleton Jillson Joseph KalinowskiKeith Pray CUE The Pool Critic.
Su-ting, Chuang 1. Outline Introduction Related work Hardware configuration Detection system Optimal parameter estimation framework Conclusion 2.
An Introduction to Computer Vision George J. Grevera, Ph.D.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
VR Final Project AR Shooting Game
Chapter 24: Perception April 20, Introduction Emphasis on vision Feature extraction approach Model-based approach –S stimulus –W world –f,
Frank Bergschneider February 21, 2014 Presented to National Instruments.
Aaron Swenson Samuel Farnsworth Derek Stewart Craig Call.
Augmented Riality Nothing new, Now it is for public too.
Reference: What is it? A multimedia python library – Window Management – Graphics geometric shapes bitmaps (sprites) – Input Mouse Keyboard.
Advanced Computer Graphics
Real-Time Soft Shadows with Adaptive Light Source Sampling
Depth Analysis With Stereo Cameras
CS451Real-time Rendering Pipeline
Understanding Theory and application of 3D
Detecting Room Occupancy with Pi Camera
Computer Graphics.
Wrap-up Computer Vision Spring 2018, Lecture 28
Grape Detection in Vineyards Introduction To Computational and Biological Vision final project Kobi Ruham Eli Izhak.
Chapter XV Shadow Mapping
Wrap-up Computer Vision Spring 2019, Lecture 26
Presentation transcript:

AR 2 kanoid - Augmented Reality Arkanoid Bax Smith, BSc, BEng, PhD Candidate Supervisor: Ray Gosine

Topics of Talk What is Arkanoid? What is AR 2 kanoid? AR 2 kanoid Screenshots Component Overview of AR 2 kanoid Difficulties in Implementation Conclusions and Future Work

What is Arkanoid? Video game invented in 1986 AKA Breakout, Bricks

What is AR 2 kanoid? Augmented Reality version of Arkanoid developed in

AR 2 kanoid Screenshot

Component Overview of AR 2 kanoid Physics Vision Joystick Render Sound Calibration Kalman Filter

Component Overview of AR 2 kanoid - Calibration Mode 1 – Camera Calibration Segment Circles from Several Images Compute Lens Distortion Parameters Save Calibration Parameters Mode 2 – Apply Camera Calibration Load Calibration parameters Segment Circles from Image Get the Position and Orientation of Surface from Circles

Difficulties in Implementation Problem: Camera Distorts Image Solution: Calibrate Camera

Component Overview of AR 2 kanoid - Vision Responsibilities Interface to a camera Initialization and Shutdown Set the video format (FPS, Size, Color Encoding) Resize Image using Bilinear Interpolation Send Image to Calibration System Returns Position and Orientation of Surface Supports USB and Firewire Cameras

Difficulties in Implementation Problem: TOO MUCH DATA!!!!!!!! Image Size: 640x480x3 = ~1MByte 4 Rows x 5 Columns of Circles Looked Real, Accurate Position Measurement Very Slow ~1 Frames/second CPU Intensive ~100% Solution: Reduce Image Size and Number of Circles

Difficulties in Implementation Problem: Small Image Size, Less Circles 160x120x3 = ~60KBytes 2 Rows x 3 Columns of Circles Fast ~30 Frames/second Not CPU Intensive ~20% Image Blockie, Noisy Position Measurement Solution: Bilinear Interpolation & Kalman Filter Better Image, Better Position Estimation

Component Overview of AR2kanoid – Kalman Filter Used to Predict Position of Surface and Position of Camera Simple Model Distance = Velocity*Time

Component Overview of AR 2 kanoid - Joystick Initialize Joystick using DirectX Supports all Windows Joysticks Get X-Y Position and Button Status Shutdown Joystick

Component Overview of AR 2 kanoid - Sound Initialize Sound using DirectX Load Sounds from Disk Play Sounds when requested Puck Hovering Puck Colliding with a Wall or Paddle Puck Colliding with a Brick Puck Colliding with the Goal Line Shutdown Sound

Component Overview of AR 2 kanoid - Physics Detect Puck Collision Brick – Brick explodes, puck changes direction Paddle – Puck changes direction Side Walls – puck changes LR direction Top Wall – puck changes UD direction Goal Line – no. of pucks decrements, play resets Get Joystick Status and Move Paddle Move Puck Puck Position,Velocity, Collision, Joystick

Component Overview of AR 2 kanoid - Render Gets Puck and Paddle Position from Physics System Gets Position and Orientation of Surface from Vision System Gets Image from Vision System Renders Scene on top of Image

Conclusion and Future Work Version 1 Completed! Future Work Better Memory Management/Optimizations Better Position Extraction/Image Processing Algorithms Better Model for the Kalman Filter Better/More Detailed Graphics Camera with wider FOV