text_detect/run_service.sh
2026-03-08 14:27:38 +03:00

33 lines
1.4 KiB
Bash
Executable file

#!/usr/bin/env bash
# Runner for image2text service on Jetson Nano
# Adjust env vars below as needed.
set -euo pipefail
# ---- Configurable env ----
export MODEL_EDGETPU_PATH=${MODEL_EDGETPU_PATH:-./models/ssd_mobilenet_v2_coco_quant_postprocess_edgetpu.tflite}
export MODEL_LABELS_PATH=${MODEL_LABELS_PATH:-./models/coco_labels.txt}
export MODEL_EAST_PATH=${MODEL_EAST_PATH:-./models/frozen_east_text_detection.pb}
export OCR_BACKEND=${OCR_BACKEND:-tesseract} # tesseract|paddle|auto
export OCR_LANG=${OCR_LANG:-eng+rus}
export OCR_AUTO_LANG=${OCR_AUTO_LANG:-true}
export OCR_CONFIG=${OCR_CONFIG:---oem 1 --psm 6}
export PADDLE_LANG=${PADDLE_LANG:-ru}
export PADDLE_USE_GPU=${PADDLE_USE_GPU:-false}
export PADDLE_USE_ANGLE_CLS=${PADDLE_USE_ANGLE_CLS:-false}
export PADDLE_DET_MODEL_DIR=${PADDLE_DET_MODEL_DIR:-./models/paddle/PP-OCRv3_mobile_det_infer}
export PADDLE_REC_MODEL_DIR=${PADDLE_REC_MODEL_DIR:-./models/paddle/cyrillic_PP-OCRv3_mobile_rec_infer}
export PADDLE_CLS_MODEL_DIR=${PADDLE_CLS_MODEL_DIR:-}
export PADDLE_CPU_THREADS=${PADDLE_CPU_THREADS:-4}
# Point to tessdata_best if installed
export TESSDATA_PREFIX=${TESSDATA_PREFIX:-}
export MAX_IMAGE_MB=${MAX_IMAGE_MB:-10}
export CONF_THRESHOLD=${CONF_THRESHOLD:-0.4}
export RETURN_BOXES=${RETURN_BOXES:-true}
# Enable CUDA DNN for EAST if your OpenCV is built with CUDA
export USE_CUDA_DNN=${USE_CUDA_DNN:-false}
HOST=${HOST:-0.0.0.0}
PORT=${PORT:-8000}
python3 app.py --host "$HOST" --port "$PORT"