Pool Billiard Computer Vision Dataset

by[email protected]Task:
Object Detection
License:CC BY 4.01.12k views45 downloads

About Pool Billiard Dataset

Here are a few use cases for this project:

  1. Billiard Training App: The model can power a mobile or web-based application that helps beginners learn billiards' rules and strategies. It identifies balls, automatically explains which ball they should target next, and suggests the best angles for shots.

  2. Automated Scoring in Pool Games: The model can be implemented into a billiard table's overhead camera system to track the game's progression. It would dynamically identify the balls and note when they are pocketed, keeping an accurate score and providing real-time updates.

  3. Pool Billiard Game Analysis: The model can be used for post-match analysis of pool billiards games by tagging each ball and their interactions during play. It would be helpful for professional players and coaches to strategize and improve their game techniques.

  4. Mixed Reality Pool Billiards: In a mixed reality game environment, where players use physical cues to hit virtual balls on a real table, this computer vision model could accurately distinguish and process ObjectBall-TargetBall classes, enhancing the gaming experience.

  5. Dispute Resolution in Pool: The model could be applied in complex pool games where a referee might need assistance in making tough decisions. The AI could determine the order of balls hit, whether the cue ball contacted the correct object ball first, or if a foul was committed, thus providing unbiased decision-making support.

Use Free Break, Cue_Ball and Eight Detection API

Powered by general detection model

Code
pip install inference-sdk
# 1. Import the library
from inference_sdk import InferenceHTTPClient

# 2. Connect to your workspace
client = InferenceHTTPClient(
  api_url="https://serverless.roboflow.com",
  api_key="API_KEY"
)

# 3. Run your workflow on an image
result = client.run_workflow(
  workspace_name="<YOUR_WORKSPACE>",
  workflow_id="<YOUR_WORKFLOW_ID>",
  images={
    "image": "YOUR_IMAGE.jpg"  # Path to your image file
  },
  parameters={
    "classes": "Break, Cue_Ball, Eight, Five, Four"
  },
  use_cache=True  # cache workflow definition for 15 minutes
)

# 4. Get your results
print(result)

Run on custom image

Drop an image here or click to upload

Detecting classes:
Or try a test image 

Cite This Project

LicenseCC BY 4.0

If you use this dataset in a research paper, please cite it using the following BibTeX:

@misc{ pool-billiard_dataset,
  title = { Pool Billiard Dataset },
  type = { Open Source Dataset },
  author = { [email protected] },
  howpublished = { \url{ https://universe.roboflow.com/nidacorian-protonmail-com/pool-billiard } },
  url = { https://universe.roboflow.com/nidacorian-protonmail-com/pool-billiard },
  journal = { Roboflow Universe },
  publisher = { Roboflow },
  year = { 2022 },
  month = { sep },
  note = { visited on 2026-07-29 },
}

Similar Projects

See More