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.
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.
- 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
- 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
Follow the steps below to set up the SmartUmpires system:
- Clone the repository:
git clone https://github.com/SawyerWetson/SmartUmpires.git
- Navigate to the project directory:
cd SmartUmpires - Open
index.htmlin your preferred web browser to view the system interface.
Note: Hardware integration setup instructions will be included in future updates.
- Launch the system in a web browser.
- Connect the camera to the system (instructions to be provided soon).
- Begin monitoring games with real-time strike zone visuals and pitch tracking.
This project is a work in progress. Upcoming updates will include:
- Full camera integration
- Enhanced UI/UX features
- Additional configuration options
We welcome contributions to SmartUmpires! Here’s how you can help:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add new feature" - Push to your branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the BSD-Clause 3 License. See the LICENSE file for details.
(Screenshots or GIFs of the interface and features can be added here once available.)
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.