OpenSplat
Uma implementação gratuita e de código aberto de espalhamento gaussiano 3D em C, focada em ser portátil, leve e rápida. OpenSplat pega as posições da câmera, pontos esparsos no formato de projeto COLMAP ou Nerfstudio e calcula um arquivo de cena PLY que pode ser posteriormente importado para visualização, edição e renderização em outro software. Placa gráfica recomendada, mas não obrigatória. OpenSplat roda mais rápido em GPUs NVIDIA e AMD, mas também pode rodar completamente na CPU (100x mais lento). Uso comercial permitido e encorajado sob os termos da AGPLv3.
Listado em categorias:
Código abertoGitHubDescrição
OpenSplat é uma implementação gratuita e de código aberto de 3D gaussian splatting escrita em C, focada em ser portátil, enxuta e rápida. Ele recebe poses de câmera e pontos esparsos no formato de projeto COLMAP ou nerfstudio e calcula um arquivo de cena (PLY) que pode ser importado para visualização, edição e renderização em outros softwares. Ele roda mais rápido em GPUs NVIDIA e AMD, mas também pode rodar inteiramente na CPU (100 vezes mais lento). O uso comercial é permitido e incentivado sob os termos da licença AGPLv3.
Como usar OpenSplat?
Para construir o OpenSplat, você pode seguir os requisitos específicos e passos descritos na documentação com base na configuração do seu sistema. O processo envolve configurar dependências como OpenCV e libtorch, e construir o projeto com ou sem suporte para GPU. Instruções detalhadas são fornecidas para diferentes plataformas, incluindo CPU, CUDA e ROCm via HIP.
Recursos principais de OpenSplat:
1️⃣
3D gaussian splatting
2️⃣
Cálculo de pose de câmera
3️⃣
Geração de arquivo de cena
Por que usar OpenSplat?
# | Caso de uso | Status | |
---|---|---|---|
# 1 | Renderização de cena 3D | ✅ | |
# 2 | Edição de gráficos de computador | ✅ | |
# 3 | Modelagem 3D | ✅ |
Desenvolvido por OpenSplat?
OpenSplat é desenvolvido pela equipe pierotofy, com foco em melhorar a velocidade, reduzir o uso de memória e adicionar suporte para rodar em placas AMD. A equipe recebe contribuições e feedback da comunidade para aprimorar ainda mais o projeto.