Virtual Chess - Computer Science

Virtual Chess - Computer Science

Playing Chess: Recognition and Simulation COMP 290-075 Computer Vision B. Danette Allen Paul J. McLaurin May 03, 2000 1

Objectives Track individual chess pieces Maintain state of board Graphically represent state changes and state 2

Lab Set-up 1 to 3 cameras Panasonic GP-LM7TA 1 overhead (min) 2 side view PC Matrox imaging board and libraries C++, OpenGL, GLVU

Chessboard and pieces 3 System Constraints Single move per image move, capture, en passant, castle Shadow minimization currently using halogen lamp (no overhead)

Not constrained to legal chess moves Must start game from beginning 4 Calibration of chess board 5 Blob Analysis

A blob is a set of connected pixels that have the same intensity value There are five steps in this process: 1. Acquire an image 2. Analyze foreground and background pixels to determine optimum threshold required to segment objects from their background 3. Apply a threshold to create a binary image with objects shown in white and background shown in black 4. Analyze areas of connected white pixels and assign a label or number

to each discrete group of connected pixels 5. Extract physical measurements from objects. 6 Grayscale and Binarized Images 7 Rendered chessboard and

pieces 8 Problems Encountered Black on black not detectable white ring around base of black pieces black ring around bases of white pieces Multiple responses

Added code to filter out redundant responses Noisy difference images Gaussian filter 9 Future Enhancements Multiple/Side cameras Tracking of individual pieces discrete tracking of pose

continuous tracking (6 DOF) Handle shadows Increase code robustness Verify legal moves in all cases Handle nudged pieces automatically 10 Demonstrations

Video of chess game in lab Simulated chess game 11

Recently Viewed Presentations

  • Medford Township Schools Dyslexia Training Presented by Gale

    Medford Township Schools Dyslexia Training Presented by Gale

    Types of modifications and accommodations that a teacher can utilize to support students with reading disabilities. 4 New Regulations. 1. ... Teach punctuation as road signs. Explicitly teach how the author uses punctuation marks to signal how to read a...
  • Teamwork - NASC

    Teamwork - NASC

    Dog (loyal): obey his master without any hesitation Cow ( harmless): work in their own pace, don't hurt others but much chances of being hurt by others Team Roles Edward De Bono's Six thinking hats (1985) (the father of lateral...
  • Apresentação do PowerPoint

    Apresentação do PowerPoint

    ESTRATÉGIAS DE ABORDAGEM NO TRATAMENTO DO TABAGISMO Silvia Cardoso Bittencourt Médica /Professora Universidade do Sul de Santa Catarina (UNISUL)
  • Writing an Article Review

    Writing an Article Review

    Proverbs to paraphrase It is futile to attempt to indoctrinate a superannuated canine with innovative manuevers. You can't teach an old dog new tricks. Everything is legitimate in matters pertaining to ardent affection and international armed conflicts. All's fair in...
  • Artificial Cochlear Implants

    Artificial Cochlear Implants

    Artificial Cochlear Implants. Nick Hamilton. EE 4611. 27 April 2015. Abstract: When natural hearing is lost, cochlear implants provide an opportunity to restore hearing. These electronic devices are surgically implanted into a person's cochlea and act as a replacement ear...
  • Outline - The Committee on Earth Observation Satellites (CEOS)

    Outline - The Committee on Earth Observation Satellites (CEOS)

    Outline. Introduction. Two step search. Collection. Granule. Search functions. Spatial/temporal constraints. Predefined geographical namespaces. By themes (topics) Keywords (GCMD keywords, acronym auto-completion) Data access. Visualization (WMS/WMTS, preview, view, animation) Statistics/analytics


    THE DIFFERENCE. To know if you are to use SOV or CSV you will need to know what your revenue units are from your Form 150. Check your revenue units against the CAG chart to see where you fall.


    About Conspiracy 365. Conspiracy 365 starts with the January book and is about a teenage boy, named Cal, who has to survive 365 days. The January book starts out with Cal's sister and Uncle being attacked and the whole thing...