Skip to content

Commit fdf1436

Browse files
committed
readme
1 parent 75e8f9b commit fdf1436

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

README.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
![App Screenshot](https://github.com/JpThomaz/ALPR-Python-Brazill/blob/main/img/captura.png?raw=true)
22+
![App Screenshot](https://github.com/JpThomaz/ALPR-Python-Brazill/blob/main/img/inserido.png?raw=true)
23+
![App Screenshot](https://github.com/JpThomaz/ALPR-Python-Brazill/blob/main/img/saída.png?raw=true)
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+
- [![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/jo%C3%A3o-pedro-thomaz-de-paula-3834151a4/)
56+
57+
58+
## Etiquetas
59+
60+
[![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/tterb/atomic-design-ui/blob/master/LICENSEs)
61+
[![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://opensource.org/licenses/)
62+
[![AGPL License](https://img.shields.io/badge/license-AGPL-blue.svg)](http://www.gnu.org/licenses/agpl-3.0)
63+

0 commit comments

Comments
 (0)