Execução do Modelo
Sobre o modelo de detecção
O modelo utilizado na aplicação é baseado em YOLOv8, e é responsável por identificar e classificar fissuras nas imagens capturadas durante as inspeções.
A execução do modelo é feita automaticamente pela aplicação Streamlit, mas exige que alguns arquivos estejam corretamente posicionados antes da execução.
Pré-requisitos
Antes de executar o modelo, certifique-se de que:
- A aplicação foi iniciada corretamente com o Streamlit;
- As imagens de inspeção já foram capturadas ou carregadas para o prédio desejado;
- O modelo
.pt
está disponível no local esperado.
1. Estrutura esperada do modelo
src/
└── modelo/
└── best.pt
- O arquivo best.pt é gerado a partir da extração do compactado best.7z como explicado no tutorial de como rodar o streamlit
Executando o modelo pela interface
A execução é feita diretamente pela interface Streamlit. Siga os passos abaixo:
1. Acesse a interface após rodar o streamlit
- executa a aplicação com streamlit
streamlit run interface.py
- A interface será iniciada no navegador em:
http://localhost:8501
2. Navegue até o prédio desejado
- Crie ou selecione uma inspeção existente.
- Selecione um prédio com imagens.
- Clique em "Rodar modelo" ou equivalente, na tela de visualização do prédio.
3. Resultado da execução
- As imagens detectadas são salvas automaticamente em:
src/imagens/inspecoes/NomeDaInspecao/predios/NomeDoPredio/resultados/
- A contagem de fissuras por tipo é exibida na interface.
Observações
- O modelo é executado automaticamente usando a função run_model(...), que realiza a inferência com o YOLOv8.
- Apenas imagens .jpg e .png são processadas.
- É necessário garantir que o arquivo best.pt esteja presente antes de executar o modelo.
Com todos os arquivos no lugar, o modelo será executado corretamente dentro do fluxo da aplicação.