Skip to content

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.

Notifications You must be signed in to change notification settings

erogluegemen/Rummikub-Optimizer

Repository files navigation

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

About

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.

Topics

Resources

Stars

Watchers

Forks