Sistema de reconocimiento automático de matrículas vehiculares y API para el control de acceso en tiempo real
- Python v3.9 - Lenguaje de programación
- OpenCV - Librería de visión artificial
- Ultralytics - Librería de modelo de detección de objetos
- DepthAI - Librería de cámara OAK-1 POE
- Easy OCR - Librería de reconocimiento óptico de caracteres
Linux
-
Se debe instalar venv
sudo apt-get install python3.9-venv
-
Se debe instalar un packete para OpenCV
sudo apt-get update && apt-get install -y libgl1-mesa-glx
-
Se clona el repositorio de GitHub
git clone https://github.com/ViceAguilera/detector-script-tesis.git detector-script
-
Se ingresa a la carpeta del proyecto
cd detector-script
-
Se crea un entorno virtual
python3.9 -m venv venv
-
Se activa el entorno virtual
source venv/bin/activate
-
Se instala los requerimientos del proyecto
pip install -r requirements.txt
-
Se desinstala pytorch
pip uninstall -y torch torchvision torchaudio
-
Se instala CUDA Pytorch
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu118
-
Para el envio de datos se debe crear archivo .env, siguiendo el ejemplo de
.env.example
-
Se solicita el token de la API y se agrega al archivo
.env
-
Se descarga los modelos de Yolov8n y License Plate y se agregan a la carpeta
model
-
Se ejecuta el script
python3.9 main.py
Windows
-
Se clona el repositorio de GitHub
git clone https://github.com/ViceAguilera/detector-script-tesis.git detector-script
-
Se ingresa a la carpeta del proyecto
cd detector-script
-
Se crea un entorno virtual
python -m venv venv
-
Se activa el entorno virtual
./venv/Scripts/activate
-
Se instala los requerimientos del proyecto
pip install -r requirements.txt
-
Se desinstala pytorch
pip uninstall -y torch torchvision torchaudio
-
Se instala CUDA Pytorch
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu118
-
Para el envio de datos se debe crear archivo .env, siguiendo el ejemplo de
.env.example
-
Se solicita el token de la API y se agrega al archivo
.env
-
Se descarga los modelos de Yolov8n y License Plate y se agregan a la carpeta
model
-
Si se tiene la cámara OAK-1 POE se debe conectar, ya sea por poe (Configuración) o por usb con cable de red.
python main.py
-
Si no se tiene la camara OAK-1 POE, puede probar la demo con vídeo.
python test_video.py
Este proyecto está bajo el GNU AFFERO GENERAL PUBLIC LICENSE - mira el archivo LICENSE para detalles