Мобильное приложение для точного измерения параметров дверных замков через AR и подбора аналогов из каталога компании.
Приложение использует дополненную реальность для калибровки масштаба по стандартному отверстию цилиндра DIN, затем компьютерное зрение вычисляет размеры замка, а алгоритм подбирает аналоги из базы данных.
- AR-маска DIN для точной калибровки масштаба
- Измерение: backset, межосевое расстояние, размеры планки, корпуса
- Подбор аналогов с fuzzy matching (±2-3 мм)
- Каталог замков компании
ai_lock_project/
├── mobile_app/ # Flutter приложение
├── backend/ # FastAPI сервер
├── cv_pipeline/ # Компьютерное зрение (Python)
└── docs/ # Документация
- Flutter 3.24+
- Python 3.10+
- JDK 17
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reloadcd mobile_app
flutter pub get
flutter runcd mobile_app
flutter build apk --debugPOST /api/v1/measure- Измерение параметров замкаPOST /api/v1/match- Подбор аналоговGET /api/v1/locks- Список замков
- Flutter + Riverpod
- FastAPI + PostgreSQL
- OpenCV + YOLO
- ARCore / ARKit
MIT