Этот репозиторий сфокусирован на задаче локального автоуточнения четырёх углов прямоугольной области перед нормализацией/приведением перспективы. В нём:
- Реализован модуль автоуточнения углов и единым API.
- Добавлены скрипты для локального запуска, визуализаций и сравнения методов.
- Подготовлены конфиги и данные.
- Актуальный отчёт можно найти здесь:
- Требования: Python 3.10+.
- Установка зависимостей:
uv pip install -e .
- Скачивание датасета:
wget -O data.zip "$(curl -s 'https://cloud-api.yandex.net/v1/disk/public/resources/download?public_key=https://disk.360.yandex.ru/d/cKDZp5q991bglQ' | jq -r '.href')"
src/barcode_refiner/geometry.py— геометрические утилиты: упорядочивание углов, гомографии, IoU, отрисовка quad.src/barcode_refiner/refine.py— автоуточнение углов:refine_corners(image, pts, config).src/barcode_refiner/viz.py— визуализация quad и легенд.src/barcode_refiner/eval.py— метрики и помощники для оценки.src/barcode_refiner/scripts/*— CLI:refine-image,evaluate-refiners.configs/*— примеры конфигов для запуска.data/*— размеченные изображения.results/*— папка для результатов (создаётся скриптами).report/*- отчёт о проделанной работе
- Оценка метода с результатами и визуализациями:
make eval-detector
- Локальное автоуточнение для одного изображения и исходной разметки:
refine-image --image images/qr.png --points "10,10 200,20 210,210 20,200" --method edge --out results/single