- Create
./config/server.conffile:
[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