Pipeline de uso geral de Structure-from-Motion e Multi-View Stereo, com interfaces gráfica e de linha de comando para reconstrução 3D a partir de imagens.
harry7557558/spirula-studio
Treinador de 3D Gaussian Splatting compatível com GPUs de diferentes fabricantes, que transforma fotos ou vídeos em splats e malhas texturizadas usando Vulkan ou CUDA, sem Python.
- Estrelas
- 2,163
- Forks
- 210
- Issues abertas
- 70
- Último commit
- ontem
O que é?
O Spirula Studio treina modelos de 3D Gaussian Splatting a partir de fotos ou vídeos brutos e reúne em um único binário independente as etapas de structure-from-motion, treinamento e geração de malhas. Ele não requer Python, PyTorch nem uma instalação separada do COLMAP.
O backend principal, baseado em Vulkan, funciona em GPUs NVIDIA, AMD, Intel e Apple no Windows, Linux e macOS. Também há um backend CUDA para GPUs NVIDIA. O projeto destaca o treinamento quantizado, que processa até 10 milhões de Gaussianas SH3 com 8 GB de VRAM, e oferece suporte a câmeras fisheye e 360°, incluindo conjuntos de dados equiretangulares sem correção de distorção.
O pipeline integrado inclui SfM, extração de quadros de vídeos, máscaras geradas por IA com checkpoints do SAM, saída de profundidade e normais, além de um visualizador web que pode ser encaminhado por SSH para treinamento remoto em GPU.
Recursos principais
- 01Funciona em GPUs NVIDIA, AMD, Intel e Apple usando computação Vulkan.
- 02Treina até 10 milhões de Gaussianas SH3 com 8 GB de VRAM usando treinamento quantizado.
- 03Oferece suporte direto a conjuntos de dados de câmeras 360° e equiretangulares.
- 04Inclui SfM, extração de quadros de vídeo e máscaras geradas por IA.
- 05Exporta profundidade, normais e malhas texturizadas.
- 06Oferece GUI e CLI, além de um visualizador no navegador para treinamento remoto.
Casos de uso
- Reconstruir cenas 3D a partir de vídeos de celulares ou câmeras comuns, sem instalar Python ou COLMAP.
- Treinar splats em máquinas com AMD, Intel ou Apple Silicon, onde CUDA não está disponível.
- Trabalhar com vídeos 360° ou fisheye sem uma etapa separada de correção de distorção.
- Executar treinamentos em servidores remotos com GPU e acompanhar o progresso por SSH.
Início rápido
- 1
Baixe o binário para sua plataforma na página Releases
- 2
Clone o repositório e entre na pasta (compilação do código-fonte para Linux, com o backend Vulkan)
cd spirula-studio/ - 3
Execute o script de compilação do Linux com o backend Vulkan
bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON
Antes de usar
- Licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas sejam distribuídas nos mesmos termos.
- Para compilar a partir do código-fonte, é necessário instalar o Vulkan SDK primeiro.
- O projeto é mantido quase inteiramente por uma única pessoa, então as respostas a issues e PRs podem demorar.
Em coleções
Tópicos
Perguntas frequentes
- O que é spirula-studio?
- Treinador de 3D Gaussian Splatting compatível com GPUs de diferentes fabricantes, que transforma fotos ou vídeos em splats e malhas texturizadas usando Vulkan ou CUDA, sem Python. O Spirula Studio treina modelos de 3D Gaussian Splatting a partir de fotos ou vídeos brutos e reúne em um único binário independente as etapas de structure-from-motion, treinamento e geração de malhas. Ele não requer Python, PyTorch nem uma instalação separada do COLMAP.
- spirula-studio é gratuito? Qual é a licença?
- spirula-studio é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- spirula-studio ainda é mantido?
- Manutenção ativa. O último commit de spirula-studio foi em 5 de nov. de 2026.
- Para que posso usar spirula-studio?
- Reconstruir cenas 3D a partir de vídeos de celulares ou câmeras comuns, sem instalar Python ou COLMAP. Treinar splats em máquinas com AMD, Intel ou Apple Silicon, onde CUDA não está disponível. Trabalhar com vídeos 360° ou fisheye sem uma etapa separada de correção de distorção. Executar treinamentos em servidores remotos com GPU e acompanhar o progresso por SSH.
- Como instalar spirula-studio?
- Baixe o binário para sua plataforma na página Releases Clone o repositório e entre na pasta (compilação do código-fonte para Linux, com o backend Vulkan): cd spirula-studio/ Execute o script de compilação do Linux com o backend Vulkan: bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON
- Onde consigo spirula-studio?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/harry7557558/spirula-studio
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta open source de programação visual baseada em nós para fotogrametria, que transforma fotos em modelos 3D, rastreia câmeras e cria imagens HDR.
Uma engine de jogos JavaScript open source para criar apps 3D interativos, jogos e visualizações com WebGL2 e WebGPU, que rodam em qualquer navegador.
Um renderer Three.js para cenas de 3D Gaussian Splatting, com suporte a WebGPU e WebGL2 e LOD em streaming para modelos grandes.
Manipulador de miniaturas do Windows Explorer que pré-visualiza arquivos PLY de 3D Gaussian Splatting e projetos do Spatialograph Maker sem abri-los.
Transforma uma única imagem de um objeto em um modelo 3D Gaussian Splat, gerando também os lados que não aparecem, como SDK de inferência e demo.