George Campbell David HawesCarleton Jillson Joseph KalinowskiKeith Pray CUE The Pool Critic.

Slides:



Advertisements
Similar presentations
Automatic Color Gamut Calibration Cristobal Alvarez-Russell Michael Novitzky Phillip Marks.
Advertisements

An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Error detection and concealment for Multimedia Communications Senior Design Fall 06 and Spring 07.
GIS and Image Processing for Environmental Analysis with Outdoor Mobile Robots School of Electrical & Electronic Engineering Queen’s University Belfast.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
A File System. A Programming Interface We will model the programming interface to a file system. This is a list of operations upon the file system, complete.
Content-Based Image Retrieval (CBIR) Student: Mihaela David Professor: Michael Eckmann Most of the database images in this presentation are from the Annotated.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
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.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
CS 223B Assignment 1 Help Session Dan Maynes-Aminzade.
PEG Breakout Mike, Sarah, Thomas, Rob S., Joe, Paul, Luca, Bruno, Alec.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Primary Goals Fully develop vision system for Wunderbot IV autonomous robot Adapt it specifically for June 2008 Intelligent Ground Vehicle Competition.
Real-Time Vision on a Mobile Robot Platform Mohan Sridharan Joint work with Peter Stone The University of Texas at Austin
Firefighter Indoor Navigation using Distributed SLAM (FINDS) Major Qualifying Project Matthew Zubiel Nick Long Advisers: Prof. Duckworth, Prof. Cyganski.
Batch VIP — A backend system of video processing VIEW Technologies The Chinese University of Hong Kong.
EE392J Final Project, March 20, Multiple Camera Object Tracking Helmy Eltoukhy and Khaled Salama.
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
Electronic Communications R1 Website Redesign. Create a Website Format based on the Layout of the IEEE Main Website Useful & User friendly for Sections,
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Sound Localization PART 2 Ali Javed, Josh Manuel, Brunet Breaux, Michael Browning.
Oil Burner optical flame analysis The International Aircraft Materials Fire Test Working Group March Atlantic City NJ Atlantic City NJ.
Robotics Simulation (Skynet) Andrew Townsend Advisor: Professor Grant Braught.
Simulating the Physics of Pool using RenerMan ● Shaders and Texture Mapping ● Spherical Texture Maps ● Rotating the Balls ● Lighting ● Physics Equations.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
ECE532 Final Project Demo Disparity Map Generation on a FPGA Using Stereoscopic Cameras ECE532 Final Project Demo Team 3 – Alim, Muhammad, Yu Ting.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
Interactively Modeling with Photogrammetry Pierre Poulin Mathieu Ouimet Marie-Claude Frasson Dép. Informatique et recherche opérationnelle Université de.
Embedded Systems Design Abdulhamid Ghandour, Thomas John Jaime Peretzman, Bharadwaj Vellore Columbia University Virtual Pool.
Principles of intelligent systems -DG 215- Nikos Kompotis Nic Minns
1 Digital Image Processing Dr. Saad M. Saad Darwish Associate Prof. of computer science.
1 Chapter 1: Introduction 1.1 Images and Pictures Human have evolved very precise visual skills: We can identify a face in an instant We can differentiate.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Acquiring 3D models of objects via a robotic stereo head David Virasinghe Department of Computer Science University of Adelaide Supervisors: Mike Brooks.
1. Where to use Multimedia ? 2  Business  Government  Education  Broadcasting & Entertainment  Research & Development  Health.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
AR 2 kanoid - Augmented Reality Arkanoid Bax Smith, BSc, BEng, PhD Candidate Supervisor: Ray Gosine.
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
Gesture Recognition in a Class Room Environment Michael Wallick CS766.
Senior Design Project Megan Luh Hao Luo Febrary
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
1 Applications of video-content analysis and retrieval IEEE Multimedia Magazine 2002 JUL-SEP Reporter: 林浩棟.
Image-Based Segmentation of Indoor Corridor Floors for a Mobile Robot Yinxiao Li and Stanley T. Birchfield The Holcombe Department of Electrical and Computer.
Corner Detection & Color Segmentation CSE350/ Sep 03.
stereo Outline : Remind class of 3d geometry Introduction
Vision and Obstacle Avoidance In Cartesian Space.
CT333/CT433 Image Processing and Computer Vision.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
David Wild Supervisor: James Connan Rhodes University Computer Science Department Eye Tracking Using A Simple Webcamera.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Application of Facial Recognition in Biometric Security Kyle Ferris.
3D Reconstruction Using Image Sequence
1 Computational Vision CSCI 363, Fall 2012 Lecture 2 Introduction to Vision Science.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
University of Pennsylvania 1 GRASP Control of Multiple Autonomous Robot Systems Vijay Kumar Camillo Taylor Aveek Das Guilherme Pereira John Spletzer GRASP.
Rotoscoping Senior Capstone Project | Ted Trisco
Computer Graphics.
Multiple View Geometry
Depth Analysis With Stereo Cameras
June 3, 2013 Apaar Sadhwani and Jason Su
Outline Image formats and basic operations Image representation
GVA Aurora AAPPL Test January 18, 2017.
© 2010 Cengage Learning Engineering. All Rights Reserved.
Presentation transcript:

George Campbell David HawesCarleton Jillson Joseph KalinowskiKeith Pray CUE The Pool Critic

Project Description The goal of our project was to build a system which would model a live pool game. It would then analyze the model to critique each shot.

Project Design Table State Look Image Video InGet Status Status Video Source Movie Vision Analyzer User Interface

Project Design User Interface Analysis Transformation Vision

Project Design User Interface Analysis Transformation Vision

User Interface Designed using MFC Multi-Document Application Easy to use for the novice and expert Intended to have minimal back-end communication

User Interface

Project Design User Interface Analysis Transformation Vision

Analysis The analysis is responsible for building and interpreting the model of the live pool game. Model Parts –Table State –Events –Shot

Analysis Vision User Interface Table States Events Called Shot Result

Project Design User Interface Analysis Transformation Vision

Transformation Using vanishing points, a video image of the table is divided into regions which are mapped to relative regions of a table model. Perspective issues: –Room constraints –Program more robust Perspective issues: –Room constraints –Program more robust

Transformation

Project Design User Interface Analysis Transformation Vision

Acquiring Video Vision can accept any of the following formats –Live Video –AVI Files –Directory of static images

Vision Issues Vision uses the vast majority of the process time –In order to have acceptable detail, large numbers of pixels must be processed –Very efficient algorithms needed to produce accurate results without slowing down CUE to a crawl

Noise needs to be compensated for: –Reflectivity of balls –Shadows –Camera Noise Vision Issues

How Does Vision Work? Calibration Processing each Image

Calibration Using one image from the image source Find the edges of the image Find the key lines (bumpers) of the table Map the four corners of the table to model space using lookup table module

Calibration Image

Processing Images Find the edges of the image Find the circles on the table Identify balls based on color matching Set the table state with ball locations Return the table state for analysis

Sample Edge Image Sample Processed Image Processed Images

Demo

Future Projects Incorporate AI Aspects –Learns physics/rules of pool by watching games in play –Uses strategy to critique and recommend shots Robotic Implementation –Learns by trial and error –Carries out recommended shots in a real game

Special Thanks To... Professor Michael Gennert Spencer Billiards John Chaillet Lisa Cocozzella Worcester Telegram & Gazette Thank You

George Campbell David HawesCarleton Jillson Joseph KalinowskiKeith Pray CUE The Pool Critic