|
| 1 | + |
| 2 | +# Sistema ALPR Para Estacionamentos |
| 3 | + |
| 4 | +TCC "SISTEMA ALPR PARA ESTACIONAMENTOS" com foco em IA, Visão Computacional e Redes Neurais Convolucionais. Projeto que me ocasionou algumas noites mal dormidas mas também bem divertidas. |
| 5 | +Praticamente o sistema ALPR é um sistema automático para reconhecimento de placas automotivas/veiculares e essa aplicação consiste em 5 etapas. |
| 6 | +Captura do vídeo ou frame, reconhecimento da placa, segmentação de caracteres, reconhecimento de caracteres e o ultimo a validação da placa trazendo algumas informações do veículo. |
| 7 | +O projeto foi feito todo em Python e utilizando algumas bibliotecas como OpenCV, Flask, BS4, Tensor Flow e KERAS. Para o reconhecimento de placa fiz um modelo de ML em YOLOv3, para segmentar os caracteres usei muita morfologia matemática e OpenCV e para Reconhecimento dos caracteres utilizei uma CNN (Rede Neural Convolucional) usando o KERAS. No final quando os caracteres da placa são reconhecidos, faço uma verificação em um crawler que criei que traz algumas informações publicas da placa como: valor da tabela fipe, modelo, cor, localização etc... Logo após essa verificação a entrada do veículo é dada no banco de dados, assim o único trabalho é dar baixa no veículo. |
| 8 | + |
| 9 | +## Funcionalidades |
| 10 | + |
| 11 | +- Identificar Placa |
| 12 | +- Segmentar Caracteres |
| 13 | +- Reconhecer Caracteres |
| 14 | +- Trazer innformações do Veículo (Crawler) |
| 15 | +- Validar Placa |
| 16 | +- Salvar informações no BD |
| 17 | +- Entrada Automática de veículo |
| 18 | + |
| 19 | +## Aplicação |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | +## Instalação |
| 26 | + |
| 27 | +Recomendo que crie um ambiente virtual e instale as bibliotecas python |
| 28 | + |
| 29 | +```bash |
| 30 | + pip install -r requirements.txt |
| 31 | +``` |
| 32 | + |
| 33 | +Criar Banco de dados |
| 34 | +```bash |
| 35 | + py create_db.py |
| 36 | +``` |
| 37 | + |
| 38 | +Baixe abaixo o modelo já treinado da rede neural convolucional e salve em: |
| 39 | +```bash |
| 40 | + \alpr_app\yolo_utils\lapi.weights |
| 41 | +``` |
| 42 | +- [Baixar modelo](https://drive.google.com/file/d/1deje93lHCgfVYRFd8ZpdUxYxg0H_LU3D/view?usp=sharing) |
| 43 | + |
| 44 | +O crawler roda no Firefox, por isso é necessario instalar o geckodriver. (Você também pode rodar no Chrome ou outro navegador) |
| 45 | +Certifique-se que apóx baixar o driver, colocar o diretório dele como variável de ambiente. |
| 46 | +- [Lib Geckodriver](https://github.com/mozilla/geckodriver/releases) |
| 47 | + |
| 48 | +Após fazer todos os passos acima, execute o server Flask |
| 49 | +```bash |
| 50 | + py app.py |
| 51 | +``` |
| 52 | +## Autor |
| 53 | + |
| 54 | +- [@JpThomaz](https://github.com/JpThomaz) |
| 55 | +- [](https://www.linkedin.com/in/jo%C3%A3o-pedro-thomaz-de-paula-3834151a4/) |
| 56 | + |
| 57 | + |
| 58 | +## Etiquetas |
| 59 | + |
| 60 | +[](https://github.com/tterb/atomic-design-ui/blob/master/LICENSEs) |
| 61 | +[](https://opensource.org/licenses/) |
| 62 | +[](http://www.gnu.org/licenses/agpl-3.0) |
| 63 | + |
0 commit comments