Система контроля и управления доступом для автомобилей, с определением номеров и классификацией машин.
Система предназначена для детекции и распознавания номеров обычных автомобилей, а также детекции автомобилей специального назначения (скорая, пожарная, полиция). Если к шлагбауму подъезжает обычный автомобиль, то система сверяет номер машины с его наличием в базе данных и предоставляет доступ при нахождении номера. При детекции спецавтотранспорта доступ предоставляется минуя базу данных с номерами.
- Разпознавание автомобилей и номеров - нейросети YOLO (детекция и классификация) и ResNet18 (распознавание номера). Работает достаточно точно и быстро.
- База данных - SQLite, SQLAlchemy.
- Управление системы - сервер на Flask:
- Вход по логину и паролю.
- Просмотр видеопотока с камеры в режиме real-time.
- Просмотр текущих номеров в базе данных, а также редактирование и удаление.
- Просмотр логов со всеми вьездами.
- Активные заявки на добавление новых номеров, получаемые из телеграм бота.
- В качестве источника сигнала можно использовать любое устройство видеозахвата (ip-камера, веб-камера, видеозапись)
- Telegram Bot для приема заявок
- Clone Project
git clone git@github.com:pavelorlovyeah/SKUD_Avto.git
cd SKUD_Avto
- Create env via conda with Python 3.7
conda create -n SKUD_Avto_Env python=3.7
- Install requirements_pavel.txt
pip install -r requirements_pavel.txt
-
Models checkpoints model.zip must be downloaded and unzipped in data folder on local machine
-
Start project with run.py
python3 run.py
-
If you want to change user login, password or telegram bot token, edit config.py
-
If you want to run telegram bot you need in another terminal window run bot.py (don't forget insert bot token from BotFather in config.py)
python3 bot.py
- Pavel Orlov https://github.com/pavelorlovyeah
- Igor Polubarev https://github.com/polubarev
- Leonid Shturmin
- Sergei Zhitar https://github.com/Sjitar