Este projeto representa uma solução inicial da Safe Solutions Engenharia, focada em automatizar a contagem e classificação de válvulas industriais utilizando visão computacional. O sistema é projetado para detectar e classificar válvulas com base em P&IDs.
Importante: Nesta fase de desenvolvimento, o modelo de visão computacional está treinado e validado apenas para a detecção e classificação dos seguintes tipos de válvulas: esfera, borboleta, retenção, globo e gaveta.
Para configurar o ambiente de desenvolvimento e executar o projeto, siga os passos abaixo:
git clone https://github.com/Safe-Solutions-Engenharia/valvulas-visao-computacional.git
cd valvulas-visao-computacional# Usando venv
python -m venv venv
source venv/bin/activate # No Linux/macOS
# venv\Scripts\activate # No WindowsInstale todas as bibliotecas necessárias listadas no arquivo requirements.txt:
pip install -r requirements.txtColoque o caminho da imagem do P&ID que você deseja inspecionar no script main.py.
Execute o projeto através do terminal:
python main.pyAo final da execução, os resultados da inspeção serão disponibilizados de duas formas:
- Terminal: Uma tabela será exibida no terminal, detalhando a quantidade de válvulas encontradas e a classificação de seus respectivos tipos.
- Arquivos: Imagens processadas com anotações serão salvos no diretório
data/output/.
Se você deseja contribuir com o código, reportar um bug ou sugerir uma nova funcionalidade, por favor:
- Faça um Fork do projeto.
- Crie uma branch para sua feature (
git checkout -b feature/nova_feature). - Commit suas alterações (
git commit -m 'Add: nova_feature'). - Faça um Push para a branch (
git push origin feature/nova_feature). - Abra um Pull Request.