This application is designed to recognize handwriting from images.
Check out the working demo in action:
handy.mp4
Choose one of the following methods to install the application:
- Manual Setup
- Docker
- Helm Chart (Kubernetes)
If you prefer to set up the application manually
Make sure you have the following prerequisites installed:
- Python version >= 3.8
- Required Python packages can be found in requirements.txt.
- CtCWordBeamSearch
- SimpleHTR (optional)
Recommended to use pyenv 3.10
pip install -r src/requirements.txt
This will install the following packages
- opencv-python
- editdistance
- ultralytics
- flask
- tensorflow
- lmdb
- path
- gunicorn
git clone https://github.com/githubharald/CtCWordBeamSearch
cd CtCWordBeamSearch
pip install .
Start Server
python3 src/app.py
Navigate to http://localhost:3000
Supported Docker images for your convenience:
- linux/amd64 - Built using GitHub Actions Runner. See the workflow file for details.
- linux/arm64 - Available on Docker Hub.
docker pull ghcr.io/vaibhavupreti/handwriting-recognition:latest
docker run -p 3000:3000 <image_id>
Using Helm...
helm install handy helmchart
- Flask
- AWS EC2
- Caddy web server