Bem-vindo à documentação do projeto! Neste repositório, você encontrará todas as informações necessárias para entender e usar essa poderosa técnica de segmentação de imagens do META.
A Segmentação de Qualquer Coisa é um campo em rápida evolução dentro da visão computacional, que visa identificar e segmentar objetos específicos em uma imagem. Neste projeto, utilizamos a tecnologia Meta, que é uma abordagem de aprendizado de máquina baseada em modelos de linguagem, para realizar a segmentação de qualquer tipo de objeto em uma imagem.
SAM é um sistema de segmentação com capacidade de receber instruções (promptable) que possui generalização de zero-shot para objetos e imagens desconhecidos, sem a necessidade de treinamento adicional.
Embora no Notebook disponibilizado há várias "ajudas", aqui está um tutórial inicial
Siga as instruções abaixo para executar o Segment Anything Model (SAM) e realizar a segmentação automática ou manual de imagens.
- Python 3.7 ou superior
- GPU compatível com CUDA (recomendado)
- Clone este repositório para o seu ambiente local.
git clone https://github.com/seu-usuario/seu-repositorio.git
- Navegue até o diretório do projeto.
cd seu-repositorio
- Instale as dependências necessárias.
pip install -r requirements.txt
-
Certifique-se de ter uma imagem de entrada no formato JPEG ou PNG.
-
Execute o seguinte comando para realizar a segmentação automática.
python segment_auto.py --image caminho/para/imagem.jpg
- O resultado da segmentação automática será exibido na tela ou salvo como um arquivo de imagem.
-
Certifique-se de ter uma imagem de entrada no formato JPEG ou PNG.
-
Execute o seguinte comando para realizar a segmentação manual.
python segment_manual.py --image caminho/para/imagem.jpg
-
Uma janela interativa será aberta, onde você poderá desenhar uma caixa delimitadora em torno da área que deseja segmentar.
-
Após desenhar a caixa, a máscara correspondente será gerada e exibida na janela.
-
Pressione a tecla "Esc" para fechar a janela e salvar a máscara resultante como um arquivo de imagem.
- Segmentação Automática:
python segment_auto.py --image examples/image1.jpg
- Segmentação Manual:
python segment_manual.py --image examples/image2.jpg
Certifique-se de substituir "caminho/para/imagem.jpg" pelos caminhos reais das imagens que você deseja segmentar.
Sinta-se à vontade para contribuir para este projeto de Segmentação de Qualquer Coisa com Meta! Se você tiver ideias para melhorias, correções de bugs ou novos recursos, abra uma issue neste repositório. Você também pode enviar um pull request com suas alterações propostas.
Este projeto é licenciado sob a licença MIT LICENCE . Leia o arquivo LICENSE para obter mais informações sobre os direitos concedidos.
Se você tiver alguma dúvida ou sugestão relacionada a este projeto, sinta-se à vontade para entrar em contato. Você pode me alcançar através do email [email protected]