Skip to content

SawyerWetson/SmartUmpires

Repository files navigation


SmartUmpires

SmartUmpires is a revolutionary system designed to enhance fairness and consistency in sports officiating. This project leverages advanced technology to provide a standardized strike zone for umpires, ensuring accurate and unbiased calls during games.


🚀 Main Goal

The primary aim of SmartUmpires is to revolutionize the sports world by introducing a system that makes consistent and fair strike zone calls, minimizing human error and improving the game experience for players, officials, and fans alike.


📋 Features

  • Strike Zone Display: A visual representation of the strike zone, always displayed.
  • Camera Integration: High-tech cameras to capture real-time pitch data and ensure accuracy.
  • Configurable Settings: Uses YAML and JSON for customizable configurations.
  • Matinence: Built with python and Bash to mantain server and HTML status and report data

🛠️ Technologies Used

  • Configuration: YAML (YAML Ain't Markup Language) and JSON
  • Upkeep And Installation Python and Bash(Shell)
  • Hardware Integration: Cameras (details to be added upon completion)
  • Ball Tracking Uses Opencv2 library and YAML installation
  • Strike Zone Uses Opencv2 library to draw strike zone
  • Testing Python, C#, Java, and C++ are used to run tests on program

⚙️ Installation

Follow the steps below to set up the SmartUmpires system:

  1. Clone the repository:
    git clone https://github.com/SawyerWetson/SmartUmpires.git
  2. Navigate to the project directory:
    cd SmartUmpires
  3. Open index.html in your preferred web browser to view the system interface.

Note: Hardware integration setup instructions will be included in future updates.


📖 Usage

  1. Launch the system in a web browser.
  2. Connect the camera to the system (instructions to be provided soon).
  3. Begin monitoring games with real-time strike zone visuals and pitch tracking.

📂 Project Status

This project is a work in progress. Upcoming updates will include:

  • Full camera integration
  • Enhanced UI/UX features
  • Additional configuration options

🤝 Contributing

We welcome contributions to SmartUmpires! Here’s how you can help:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Make your changes and commit them:
    git commit -m "Add new feature"
  4. Push to your branch:
    git push origin feature-name
  5. Submit a pull request.

📜 License

This project is licensed under the BSD-Clause 3 License. See the LICENSE file for details.


📷 Screenshots

(Screenshots or GIFs of the interface and features can be added here once available.)

Credits

Whole project was created by Sawyer Wetson, age: 11. AI(copilot) was used to create some of the .gitignore and bash "Install" file and partially used to learn what to do, what files to include, and how to use them. Otherwise, all coding knowledge was learned from CodeWiz classes(python) W3schools(PHP, JSON, Bash) and other websites or prior knowledge/expreience to computer programming. I'd also like to thank canva image editing software for the SmartUmpire logo.


📫 Contact

sawyer.wetson@gmail.com

SmartUmpires_logo_smaller

About

New System for umpires that displays a strike zone and uses camera. Used to bring the future of Baseball

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors