Небольшой проект на FastAPI + Ultralytics YOLO для распознавания штрих‑кодов и объектов (названий товаров) на изображениях. В комплекте:
- REST API для получения результата в формате JSON или аннотированного PNG.
- Простая одностраничная HTML‑демо‑страница для быстрого тестирования через браузер.
- Для OCR распознавания дат и названий требуется установленный Tesseract‑OCR.
-
Распознавание штрих‑кодов
Выделяет и возвращает список найденных штрих‑кодов. -
Детекция объектов (названия товаров)
Выявляет объекты на изображении, возвращает их метки, bounding‑box координаты и confidence (0.0–1.0). -
Распознавание дат
OCR выделяет даты в форматедд.мм.гггг(или близком) с помощью Tesseract и настроенного whitelist. -
JSON‑ответ
Эндпоинт/predictвыдаёт структурированный JSON:{ "items": [ { "type": "barcode", "value": "0123456789012", "confidence": 0.98, "bbox": [x1, y1, x2, y2] }, { "type": "date", "value": "28.03.2025", "confidence": 0.82, "bbox": [x1, y1, x2, y2] }, { "type": "name", "value": "Молоко", "confidence": 0.91, "bbox": [x1, y1, x2, y2] } ] }