Proyecto de un sistema de entrada manejado por visión por computadora
La siguiente guia se enfoca en el sistema operativo windows
-
Instalar Cmake
En la siguiente página se encuentran los archios para instalar Cmake https://cmake.org/download/
En el caso de Windows, se puede elegir directamente el instalador
Importante durante la instalación, elegir la opción de añadir al Path, en cualquiera de las dos opciones
Una vez instalado será necesario verificar que se encuentre en el PATH desde las variables de entorno del sistema
-
Instalar Anaconda
Desde la siguiente página https://www.anaconda.com/products/distribution se puede descargar el instalador, posteriormente se ejecuta
-
Actualizar anaconda
Ya sea en cmd o en el anaconda prompt, ejecutar los siguientes comandos
conda update conda
conda update anaconda
-
Crear un nuevo ambiente de anaconda
Ejecutar el siguiente comando
conda create -n env_dlib python=3.6
-
Activar el ambiente
Importante, a partir de ahora y cada vez que se quiera ejecutar el programa, es necesario activar el ambiente de anaconda
Ejecutar el siguiente comando
conda activate env_dlib
Para verificar que el ambiente esta activado, el cmd se debe mostrar de la siguiente manera
-
Instalar Dlib
Ejecutar el siguiente comando
conda install -c conda-forge dlib
-
Instalar face recognition
Ejecutar el siguiente comando
pip install face_recognition
-
Instalar easy_ocr
Ejecutar el siguiente comando
pip install easyocr
-
Solucionar error con numpy
Al instalar easyocr se genera un error, para solucionarlo, simplemente se ejcuta lo siguiente
pip uninstall numpy
pip install numpy
-
Instalar pyserial
Para la comunicancion de python con el arduino, se usa pyserial, se instala se la siguiente forma
pip install pyserial
-
Instalar mysql connector
Para comunicarse con la base de datos desde python, se usa esta libreria que se instala de la siguiente manera
pip install mysql-connector-python
-
Instalar mysql
Dirigirse a la siguiente página, descargar el instalador y ejecutarlo https://dev.mysql.com/downloads/installer/
Con la instalación default es suficiente, para dudas consultar la documentación: https://dev.mysql.com/doc/refman/8.0/en/windows-installation.html
Importante recordar la contraseña elegida, ya que se usa para entrar a mysql
-
Crear base de datos
Existen dos opciones para crear la base
-
Si no conoce de mysql, lea completamente el archivo txt "base de datos sql" que se encuentra en el repositorio
-
Si conoces mysql, en el repositorio hay un archivo "estacionamiento.sql" con el que se puede restaurar la base
-
-
Para alguna duda con la estructura de la base de datos, se puede consultar el siguiente diagrama
-
Modificar código mysql_module.py .
En la linea 6 introducir el password usado durante la instalación de mysql
El circuito propuesto es el siguiente
- Suba el código al Arduino que se encuentra en la carpeta de arduino, desde el IDE de arduino
- Para que funcione en conjunto con el programa se debe mantener conectado el Arduino a la PC
- En el código main.py quitar el comentario (#) de las lineas 14 y 37. En la linea 14, cambiar el puerto COM al que está conectado el arduino
Comprobar tener fotos en las carpetas 1 y 2 de known faces, no cambiarles el nombre a las carpetas
-
Asegurarse de tener por lo menos dos camaras conectadas, en las lineas 15 y 16 del main.py, se seleccionan las camaras a usar, siendo video_capture_1 la del rostro y video_capture_2 la de las placas
-
Desde el cmd dirigirse a la ubicacion del archivo principal, asegurarse de tener activado el entorno de anaconda
-
Ejecutar el programa con
python main.py