GithubHelp home page GithubHelp logo

amalbros / chess-piece-recognition-using-oriented-chamfer-matching-with-a-comparison-to-cnn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from youyexie/chess-piece-recognition-using-oriented-chamfer-matching-with-a-comparison-to-cnn

0.0 1.0 0.0 12.18 MB

License: MIT License

MATLAB 100.00%

chess-piece-recognition-using-oriented-chamfer-matching-with-a-comparison-to-cnn's Introduction

Chess Piece Recognition

Demo for the WACV'18 paper "Chess Piece Recognition Using Oriented Chamfer Matching with a Comparison to CNN"

Abstract

Recognizing three dimensional chess pieces using computer vision is needed for an augmented reality chess assistant. This paper proposes an efficient 3D pieces recognition approach based on oriented chamfer matching. During a real game, the pieces might be occluded by other pieces and have varying rotation and scales with respect to the camera. Furthermore, different pieces share lots of similar texture features which makes them more difficult to identify. Our approach addresses the above problems and is capable of identifying the pieces with different scales, rotation and viewing angles. After marking the possible chessboard squares that contain pieces, the oriented chamfer scores are calculated for alternative templates and the recognized pieces are indicated on the input image accordingly. Our approach shows high recognition accuracy and efficiency in experiments and the recognition process can be easily generalized to other pattern recognition applications with 3D templates. Our approach outperforms the convolutional neural networks under severe occlusion and low resolution conditions and has comparative processing time while avoids the time consuming training process.

Usage

  • Change the hyperparameter in 'main.m' file based on the condition you want to test.
  • Run 'main.m' to implement the piece recognition.

Dataset

https://github.com/youyexie/Dataset-Of-Chessboards

Citation

If you use our method and/or codes, please cite our paper

@inproceedings{xie2018chess,
    author={Xie, Youye and Tang, Gongguo and Hoff, William},
    title = {Chess Piece Recognition Using Oriented Chamfer Matching with a Comparison to CNN},
    booktitle = {IEEE Winter Conference on Applications of Computer Vision (WACV)},
    year = {2018}
    organization={IEEE}
}

chess-piece-recognition-using-oriented-chamfer-matching-with-a-comparison-to-cnn's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.