GithubHelp home page GithubHelp logo

erogluegemen / rummikub-optimizer Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.71 GB

Rummikub-Optimizer enhances your Rummikub strategy using advanced algorithms and image processing. Simply take a picture of your rack, and the tool recognizes the tiles and suggests optimal moves to maximize your chances of winning. Ideal for both casual players and competitive enthusiasts, Rummikub-Optimizer helps improve your game performance.

Jupyter Notebook 94.13% Python 5.87%
data-collection optimization optimization-algorithms python rummikub rummikub-solver streamlit yolo

rummikub-optimizer's Introduction

Rummikub-Optimizer

Overview

Rummikub-Optimizer is a project designed to enhance gameplay strategy for the popular tile-based game, Rummikub. Utilizing advanced algorithms and image processing, this tool analyzes the game board and provides optimal moves to maximize your chances of winning. Users can take a picture of their rack, and the application will recognize the tiles and optimize them for the best possible moves. Ideal for both casual players and competitive enthusiasts, Rummikub-Optimizer helps improve your strategic decisions and overall game performance.

Articles & Academic Papers

Links:

Steps:

1-) Collect a large dataset of images containing the 54 objects you want to detect. The dataset should include a variety of lighting conditions, backgrounds, and angles.

2-)Annotate the dataset by labeling each object in each image with a bounding box that surrounds it. There are several annotation tools available, such as LabelImg, RectLabel, and VGG Image Annotator.

3-)Choose a deep learning framework, such as TensorFlow or PyTorch, and select a pre-trained object detection model as a starting point. There are many pre-trained models available, such as YOLO, SSD, and Faster R-CNN.

4-)Fine-tune the pre-trained model on your annotated dataset by training it on your images. This involves feeding your images and their corresponding annotations into the model and adjusting the model's parameters to minimize the difference between the predicted bounding boxes and the ground truth annotations.

5-)Evaluate the performance of your model by measuring its precision and recall on a separate test dataset. If the performance is not satisfactory, you can try adjusting the model architecture, training parameters, or dataset.

6-)Once you are satisfied with the performance of your model, you can use it to detect the 54 objects in new images or videos.

Process:

process

Sets:

sets

Workflow:

workflow

Contributors

@Zeynep Cagla Baykan
@Egemen Eroglu

rummikub-optimizer's People

Contributors

erogluegemen avatar zeynepcaglabaykan 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.