GithubHelp home page GithubHelp logo

gianscarpe / chess_detection Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 172.49 MB

License: GNU General Public License v3.0

MATLAB 97.48% M 2.52%
matlab object-detection object-recognition computer-vision

chess_detection's Introduction

/// EI_Progetto2018 Il progetto consiste nel generare la stringa FEN di alcuni schemi di scacchi della settimana enigmistica

// PREREQUISITI

  • Matlab: questo progetto è stato sviluppato con Matlab R2017b ; non è garantita la compatibilità con versioni precedenti
  • Matlab toolbox Compute Vision : essenziale per l'esecuzione

// SETUP ED ESECUZIONE

  • Recarsi nella cartella principale (da qui in poi root) del repositery. I file contenuti e l'albero delle directory è illustrato in seguito
  • Aggiungere la cartelle root e tutte le sue sottocartelle al path (tramite AddPath -> Selected Folder and Subfolders)
  • Recarsi nello script Main.m
  • indicare il numero di immagine di test su cui eseguire lo script (i numeri delle immagini di test sono elencati in seguito)
  • Eseguire lo script Main.m

// FILE E DIRECTORY / Legenda: (D) : directory (F) : file Disposizione ad albero

  • (D) / : root
    • (D) Images : contiene tutte le immagini del progetto
      • (D) Test: contiene tutte le immagini di dataset usate per il test (sono presenti 22 immagini)
      • (D) Training: contiene tutte le immagini di dataset usate per il training (sono presenti 38 immagini)
      • (D) Squares: contiene i file (formato .jpg) delle chessboard extratte dalle immagini di dataset_training tramite extract_board_script.m -(D) labels_per_image : directory contenente i file .mat delle label di ciascuna immagine di DatasetChessboardExtracted_training
    • (D) Documents: file di testo prodotti per analizzare le immagini da elaborare
      • (F) Analisi iniziale immagini: analisi superficiale delle 48 immagini di dataset assegnate e dei problemi che presentano
      • (F) Problematiche: problemi e difficoltà dell'algoritmo di estrazione delle chessboard (extract_chessboard_script.m)
      • (F) Progetto-EI.pptx : powerpoint presentazione del progetto
    • (D) Groundtruth:
      • (D) GroundTruth_per_image: contiene tutte le stringhe FEN delle immagini presenti nella cartella "Dataset"
      • (F) groundTruth.mat : file matlab contentente la cell groundTruth con tutte le groundTruth della directory GroundTruth_per_image
      • (F) SchemaSlide.txt : schema seguito per produrre le slide del Dataset di test
      • (F) git-graph.txt : grafo dei branch git al 24 febbraio
    • (D) Scripts: file matlab (.m) impiegati per risolvere il problema dato. I scripts appartengono ai rispettivi autori
      • (D) BoardExtraction
        • (F) extractBoard.m
        • (F) extractSquare.m
        • (F) correctPerspective.m
      • (D) Classification
        • (F) FeedClassifier.m
        • (F) GenerateClassifier.m
      • (D) Description
        • (F) computeGHOGDescriptor
        • (F) computeHOGDescriptor
        • (F) computeHuMomentsDescriptor
        • (F) computeImageAsArrayDescriptor
        • (F) computeLBPDescriptor
        • (F) computeZHOGDescriptor
        • (F) generateDescriptor
      • (D) Fen creation
        • (F) computeFEN_classify
        • (F) computeFEN_matching
      • (D) Miscellaneous
        • (F) savuola.m
        • (F) confmat
        • (F) confusionMatrix
        • (F) countErrors
        • (F) expandString
        • (F) generateChess
        • (F) generateLabels
        • (F) generatePath
        • (F) padimage.m
      • (D) Template matching
        • (F) matcher
        • (F) ncc.m
        • (F) zncc.m
        • (F) nssd.m
        • (F) znssd.m
    • (F) Main.m : Main del programma di riconoscimento; è necessario indicare l'immagine di Test su cui eseguire il Main
    • (D) Variables
      • (D) Classifiers : contiene dei classificatori già trainati
      • (D) Features : contiene features già estratte dal training
      • (D) Miscellaneous : altre variabili
    • (D) Papers: file .pdf di papers e risorse che abbiamo consultato per lo sviluppo di questo progetto

/// Autori Gianluca Scarpellini, Federico Belotti

Copyright (c) 2018, Federico Belotti, Gianluca Scarpelllini All rights reserved.

chess_detection's People

Contributors

gianscarpe avatar

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.