ScoreSight is an OCR (Optical Character Recognition) application designed to read scoreboards. It is written in Python and utilizes the following technologies:
- Qt6: A cross-platform GUI toolkit for creating graphical user interfaces.
- OpenCV: A computer vision library for image and video processing.
- Tesseract OCR: An open-source OCR engine for recognizing text from images.
It is the best free scoreboard OCR tool on planet Earth.
- Works on Windows, Mac and Linux (the only scoreboard OCR tool that does it)
- Input/Capture: USB, NDI, Screen Capture, URL / RTSP, Video Files, etc.
- Perspective correction
- Image processing and binarization techniques, local, global etc.
- Output to text files (.txt, .csv, .xml)
- HTTP output via local server: HTML, JSON, XML and CSV endpoints
- Import & Export configuration profiles
- Integrations: OBS (websocket), vMix (API), NewBlue FX Titler (API)
- Up to 30 updates/s
- Unlimited detection boxes
- Camera bump and drift correction with stabilization algorithm
- Unlimited devices or open instances on the same device
- Custom detection boxes
Price: FREE.
Very short video tutorials:
Additional guides:
See the releases page for downloadable executables and installers.
See the Install Guide for help with installation.
- Python 3.11
- git
- Clone the repository:
git clone https://github.com/occ-ai/scoresight.git
- Install the required dependencies:
pip install -r requirements.txt
For Mac and Windows there are further dependencies in requirements-mac.txt
and requirements-win.txt
- Create a
.env
file. See the contents of the file in the.github/worksflows/build.yaml
file
There are some extra steps for installation on Windows:
- Download and install https://visualstudio.microsoft.com/visual-cpp-build-tools/ C++ Build Tools
- Build the win32DeviceEnum pyd by
$ cd win32DeviceEnum && python.exe setup.py build_ext --inplace
- Once everything is installed launch the application:
python main.py
- Follow the on-screen instructions to load an image of the scoreboard and extract the text.
You may want to build a distributable .exe or .app or even an installer, this is possible with PyInstaller.
To build the executable run PyInstaller.
pyinstaller --clean --noconfirm scoresight.spec -- --mac_osx
pyinstaller --clean --noconfirm scoresight.spec -- --win
pyinstaller --clean --noconfirm scoresight.spec
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request.
This project is released under the MIT license.
If you have any questions or suggestions, feel free to leave an issue on the repository. You may also email [email protected].
If you wish to contract the development team to productionize ScoreSight for your needs, please contact [email protected].