Este projeto implementa um pipeline completo para reconhecimento de CAPTCHAs, incluindo:
- Geração de CAPTCHAs sintéticos
- Segmentação e normalização dos caracteres
- Treinamento dos modelos YOLOv11, ResNet-50 e CRNN
- Exemplo de avaliação por grupos e visualização dos resultados
Captcha_Classification/
├── fonts/ # Fonts utilizadas para a criação dos Captchas Textuais
├── src/ # Scripts principais
│ ├── YoloV11.ipynb #
│ ├── CRNN.ipynb #
│ ├── ResNet50.ipynb #
│ ├── TextCaptchas.ipynb # Responsavel por todos os testes e treinos no Captchas Textuais
├── models/ # Modelos salvos (ex: melhor modelo .pth)
├── Runs
│ ├── ... Contem todas as Runs de treino do Modelo Yolo
└── README.md # Este arquiv
├── CaptchaGeneration.py
├── DatasetProcessors.py
CaptchaGeneration.py: cria imagens demonstrativas de CAPTCHAs com texto randomizado, distorções e ruído. Cria tanto o dataset Base quando com Wave DistortionDatasetProcessors.py: Realiza o download do CIFAR, requer o download prévio do dataset Google Recaptcha v2, e realiza o Holdout (80% - 20%) necessário para o treinamento dos modelos.src/***: Pasta que contem os Notebook de cada modelo, cada arquivo é necessario para treinamento de validação dos resultados utilizados.models/***: Pasta Responsavel por armazenar os melhores pesos de cada modelo treinado.
-
Google Recaptcha v2: https://www.kaggle.com/datasets/mikhailma/test-dataset -
Drive com datasets Textuais: https://drive.google.com/drive/folders/1FxL8bXfJqNHdn-SMCa95F7OHco0oWZHQ?usp=sharing