[cvPONG] A 3-D Pong Game Controlled Using Computer Vision Techniques Quan Yu and Chris Wagner.

Slides:



Advertisements
Similar presentations
Monitoring Fish Passage with an Automated Imaging System Steve R. Brink, Senior Fisheries Biologist Northwest Hydro Annual Meeting 2014, Seattle.
Advertisements

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.
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
電腦視覺 Computer and Robot Vision I Chapter2: Binary Machine Vision: Thresholding and Segmentation Instructor: Shih-Shinh Huang 1.
Abandoned Object Detection for Public Surveillance Video Student: Wei-Hao Tung Advisor: Jia-Shung Wang Dept. of Computer Science National Tsing Hua University.
Foreground Background detection from video Foreground Background detection from video מאת : אבישג אנגרמן.
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Multiple People Detection and Tracking with Occlusion Presenter: Feifei Huo Supervisor: Dr. Emile A. Hendriks Dr. A. H. J. Stijn Oomes Information and.
Different Tracking Techniques  1.Gaussian Mixture Model:  1.Construct the model of the Background.  2.Given sequence of background images find the.
Image Segmentation some examples Zhiqiang wang
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Formation et Analyse d’Images Session 8
Broadcast Court-Net Sports Video Analysis Using Fast 3-D Camera Modeling Jungong Han Dirk Farin Peter H. N. IEEE CSVT 2008.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
Robust Object Segmentation Using Adaptive Thresholding Xiaxi Huang and Nikolaos V. Boulgouris International Conference on Image Processing 2007.
Region-Level Motion- Based Background Modeling and Subtraction Using MRFs Shih-Shinh Huang Li-Chen Fu Pei-Yung Hsiao 2007 IEEE.
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
Object Detection and Tracking Mike Knowles 11 th January 2005
CSE 291 Final Project: Adaptive Multi-Spectral Differencing Andrew Cosand UCSD CVRR.
A Self-Organizing Approach to Background Subtraction for Visual Surveillance Applications Lucia Maddalena and Alfredo Petrosino, Senior Member, IEEE.
Effective Gaussian mixture learning for video background subtraction Dar-Shyang Lee, Member, IEEE.
Objective of Computer Vision
Background Subtraction for Urban Traffic Monitoring using Webcams Master Graduation Project Final Presentation Supervisor: Rein van den Boomgaard Mark.
Multi-camera Video Surveillance: Detection, Occlusion Handling, Tracking and Event Recognition Oytun Akman.
A Real-Time for Classification of Moving Objects
The development of object recognition application to automatically count the number of passengers entering the bus Abzal Adilzhan, Serikbolsyn Myrzakhmet.
A REAL-TIME VIDEO OBJECT SEGMENTATION ALGORITHM BASED ON CHANGE DETECTION AND BACKGROUND UPDATING 楊靜杰 95/5/18.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
Image Subtraction for Real Time Moving Object Extraction Shahbe Mat Desa, Qussay A. Salih, CGIV’04.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Matthias Wimmer, Bernd Radig, Michael Beetz Chair for Image Understanding Computer Science Technische Universität München Adaptive.
VINCENT URIAS, CURTIS HASH Detection of Humans in Images Using Skin-tone Analysis and Face Detection.
ICBV Course Final Project Arik Krol Aviad Pinkovezky.
1 Activity and Motion Detection in Videos Longin Jan Latecki and Roland Miezianko, Temple University Dragoljub Pokrajac, Delaware State University Dover,
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.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
Background Subtraction for Urban Traffic Monitoring using Webcams Master Graduation Project Progress Presentation Supervisor: Rein van den Boomgaard Mark.
Lecture 5. Morphological Image Processing. 10/6/20152 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of animals.
Automated Face Detection Peter Brende David Black-Schaffer Veni Bourakov.
Binary Thresholding Threshold detection Variations
1 Webcam Mouse Using Face and Eye Tracking in Various Illumination Environments Yuan-Pin Lin et al. Proceedings of the 2005 IEEE Y.S. Lee.
Image Segmentation and Morphological Processing Digital Image Processing in Life- Science Aviad Baram
1 Regions and Binary Images Hao Jiang Computer Science Department Sept. 25, 2014.
A study on face system Speaker: Mine-Quan Jing National Chiao Tung University.
Mixture of Gaussians This is a probability distribution for random variables or N-D vectors such as… –intensity of an object in a gray scale image –color.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Expectation-Maximization (EM) Case Studies
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
Fingertip Detection with Morphology and Geometric Calculation Dung Duc Nguyen ; Thien Cong Pham ; Jae Wook Jeon Intelligent Robots and Systems, IEEE/RSJ.
Video Tracking G. Medioni, Q. Yu Edwin Lei Maria Pavlovskaia.
CS654: Digital Image Analysis
Face Detection Using Color Thresholding and Eigenimage Template Matching Diederik Marius Sumita Pennathur Klint Rose.
EE368: Digital Image Processing Bernd Girod Leahy, p.1/15 Face Detection on Similar Color Images Scott Leahy EE368, Stanford University May 30, 2003.
Face Recognition and Tracking for Human-Robot Interaction using PeCoFiSH Alex Eisner This material is based upon work supported by the National Science.
Lecture(s) 3-4. Morphological Image Processing. 3/13/20162 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of.
Morphological Image Processing
Vision & Image Processing for RoboCup KSL League Rami Isachar Lihen Sternfled.
Zhaoxia Fu, Yan Han Measurement Volume 45, Issue 4, May 2012, Pages 650–655 Reporter: Jing-Siang, Chen.
Motion tracking TEAM D, Project 11: Laura Gui - Timisoara Calin Garboni - Timisoara Peter Horvath - Szeged Peter Kovacs - Debrecen.
Content Based Coding of Face Images
COMP 9517 Computer Vision Binary Image Analysis 4/15/2018
Motion Detection And Analysis
Fast and Robust Object Tracking with Adaptive Detection
Group 1: Gary Chern Paul Gurney Jared Starman
Statistical Approach to a Color-based Face Detection Algorithm
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Presentation transcript:

[cvPONG] A 3-D Pong Game Controlled Using Computer Vision Techniques Quan Yu and Chris Wagner

[Project Idea] <> 3-D adaptation of the classic Pong game <> Score by bouncing the ball past the opponent’s paddles <> Avoid letting the ball go past your paddles <> Calculate the user’s paddle positions based on the positions of the user’s hands and head <> Total of 3 Paddles <> Implementation: <> Unity3D + EmguCV (a OpenCV wrapper)

[Methods Used] <> Background Subtraction - Chris <> Differentiate user from background <> Skin Detection – Chris, Quan <> Find skin pixels in image <> Erosion & Dilation - Chris <> Clean image <> Finding Components - Quan <> Find head and hands

[Background Subtraction] <> Use background subtraction to obtain mask region for skin detection 1. Background Subtraction 1 <> Compare object pixels’ intensities in capture frame with those of previously captured background image <> How do we choose a good T?

[Background Subtraction] <> Use background subtraction to obtain mask region for skin detection 2. Mixture of Gaussians <> Each pixel modeled by a mixture of K Gaussian distributions <> Different Gaussians represent different colors <> Mixture weights determined by time proportions that colors stay in scene <> Learns probable background colors are the ones which stay longer and are more static <> Implemented in OpenCV: BackgroundSubtractorMOG()

[Background Subtraction] <> Use background subtraction to obtain mask region for skin detection 2. Mixture of Gaussians An Improved Adaptive Background Mixture Model for Real-time Tracking with Shadow Detection P. KaewTraKulPong and R. Bowden

[Skin Detection] <> Apply skin detection in masked area to locate user’s hands and head <> Elliptical Boundary Model <> Convert RGB color space to normalized 2-D chrominance space by eliminating intensity (handles varying illumination conditions) <> Most non-skin chrominances concentrate on a single point (gray point) <> Want skin chrominance classification distribution to avoid overlapping this point (false positives) <> Skin chrominance distribution fits nicely into a skewed normal distribution towards the gray point

[Skin Detection] <> Apply skin detection in masked area to locate user’s hands and head <> Elliptical Boundary Model Chrominance DistributionSingle Gaussian ModelElliptical Boundary An Elliptical Boundary Model for Skin Color Detection Jae Y. Lee and Suk I. Yoo

[Finding Components] <> Skin detection gives binary image in which we can find three largest components (2 hands, head) 1. Erode then dilate image <> Removes small components and noise 2. Calculate contour boundaries of remaining components <> Use OpenCV method, findContours 3. Calculate bounding box around three largest contours 4. Take center of bounding boxes as position of user’s paddles

[Demo]

[Problems] <> Trade-off between accuracy and performance <> Shadows/Illumination <> Glasses! <> Similarly colored objects in foreground <> Speed – 8 fps in debug mode <> Erosion/Dilation removes too many skin pixels <> Low-fidelity between frames <> EmguCV is not completely compatible with Unity3D <> …

[Outcome and Lessons Learned] <> A controlled environment is better than a good algorithm in skin detection <> Vision-based input is a more fun experience than the keyboard/mouse <> Speed/interactivity is important in video games <> Simple background subtraction does not work well <> Simple skin detection works pretty good <> Noise is hard to remove

[Future Work] <> Incorporate MoG background subtraction to prune skin detection areas <> Utilize shape analysis/face detection to separate hands/head <> Smoother paddle movement between frames <> GPU programming to improve performance <> Add more game elements

[Thank you!] Questions, comments?