Introdução geral
O DeepMosaics é um projeto de código aberto baseado em segmentação semântica e técnicas de conversão de imagem para imagem, desenvolvido para remover automaticamente mosaicos de imagens e vídeos ou adicionar efeitos de mosaico a elas. O projeto aproveita o poder da aprendizagem profunda para fornecer aos usuários uma maneira eficiente de processar imagens em mosaico, sejam elas decodificadas ou codificadas. O DeepMosaics é compatível com os sistemas Windows, Linux e Mac OS e é especialmente adequado para execução em GPUs NVIDIA com ambientes CUDA instalados para aproveitar ao máximo a aceleração da GPU.
Como o projeto é mais antigo, de acordo com o processo padrão de instalação, pode depender da versão do ambiente do problema causado por anomalias, instale a versão mais recente do pacote de implantação com um clique.
Lista de funções
- Remove automaticamente os mosaicos de fotos e vídeos
- Adicionar automaticamente efeitos de mosaico
- Suporte a vários sistemas operacionais (Windows, Linux, Mac OS)
- Processamento eficiente usando técnicas de aprendizagem profunda
- Fornecer modelos pré-treinados para aprimorar o processamento
- Suporte para modelos de treinamento em dados personalizados
Usando a Ajuda
Etapas de instalação
- Projeto de clonagem:
git clone https://github.com/HypoX64/DeepMosaics.git cd DeepMosaics
- Crie e ative um ambiente virtual (opcional):
virtualenv mosaic fonte mosaic/bin/activate
- Instale a dependência:
pip install -r requirements.txt
A versão dependente é antiga, edite-a para remover o número da versão e instale-a.
Adição de um mosaico
Use o seguinte comando para adicionar um mosaico a uma imagem:
python deepmosaic.py --media_path . /path/to/your/image.jpg ---model_path . /pretrained_models/mosaic/add_face.pth --gpu_id 0
Remover mosaicos
Use o seguinte comando para remover o mosaico da imagem:
python deepmosaic.py --media_path . /resultado/caminho/para/sua/imagem_com_mosaico.jpg ---model_path . /pretrained_models/mosaic/clean_face_HD.pth --gpu_id 0
advertência
- Certifique-se de que o modelo pré-treinado tenha sido baixado e colocado no caminho correto.
- O tempo de execução depende do desempenho do computador, e é recomendável executá-lo em uma GPU para um processamento mais rápido.
- Para arquivos de vídeo, é recomendável usar o potplayer para reproduzir a saída.
Casos de uso e práticas recomendadas
O DeepMosaics é usado em uma ampla gama de aplicações, como proteção de privacidade, criação de arte e edição de vídeo. Por exemplo, removendo mosaicos de retratos, executando a verificação de reconhecimento facial durante a autenticação de identidade (somente para fins legais) ou o contrário, adicionando desfoque a informações confidenciais para segurança da privacidade. Os artistas podem usar essa ferramenta para migrar o estilo de pinturas famosas para imagens contendo mosaicos e criar obras de arte visuais exclusivas, como transformar uma foto de um rosto humano em um estilo Van Gogh.
Nova versão do pacote de instalação de um clique do cliente
Versão mais antiga: