- Create
./config/server.conf
file:
[Server]
Host=0.0.0.0
Port=5001
[Database]
User=<user>
Password=<pw>
Host=<dbhost>
Port=<dbport>
Name=<dbname>
- Install dependencies:
pdm install
- Activate pdm environment:
pdm --pep582
- Restart terminal
- Start the app:
python ./src/server.py
Add following to the workspace settings .vscode/settings.json
{
"python.autoComplete.extraPaths": [
"${workspaceFolder}/__pypackages__/3.10/lib"
],
"python.analysis.extraPaths": [
"${workspaceFolder}/__pypackages__/3.10/lib"
]
}
- Build:
docker image build -t ocr_observer_api .
- Run:
docker container run -itd --name ocr-observer-api -p 5001:5001 ocr_observer_api
@startuml Interface OcrDataExtractor Interface OcrScanner Interface FieldExtractor Interface FieldDetector Interface ExtractionVisualizer
Class LibraryCardOcrDataExtractor Class PaddleocrOcrScanner Class ComplexRulebasedFieldExtractorOd Class FieldObjectDetector Class ObjectDetectionVisualizer
OcrDataExtractor <|.. LibraryCardOcrDataExtractor LibraryCardOcrDataExtractor *-- OcrScanner LibraryCardOcrDataExtractor *-- FieldExtractor LibraryCardOcrDataExtractor *-- FieldDetector LibraryCardOcrDataExtractor *-- ExtractionVisualizer OcrScanner <|.. PaddleocrOcrScanner FieldExtractor <|.. ComplexRulebasedFieldExtractorOd FieldDetector <|.. FieldObjectDetector ExtractionVisualizer <|.. ObjectDetectionVisualizer @enduml