3D Visualizer
Inspecione nuvens de pontos, malhas e imagens de profundidade com visualizações 3D interativas, controles de câmera, medições, seleções e exportação via MCP.
Documentação
3D Visualizer
Visualize, compare e inspecione nuvens de pontos, malhas, gaussian splats, mapas de profundidade e imagens de disparidade no seu editor ou navegador — com Rust e WebAssembly fazendo a decodificação pesada, para que arquivos com milhões de pontos abram em segundos.

Destaques
- Abra grandes nuvens de pontos rapidamente, incluindo arquivos com milhões de pontos
- Decodifique os formatos exigentes em Rust/WebAssembly — LAS, LAZ, E57 e TIFF — junto com kernels de geometria Rust para modelos de câmera e registro de varredura
- Compare múltiplas nuvens de pontos em uma única visualização e alterne entre elas independentemente
- Converta imagens de profundidade e disparidade em nuvens de pontos
- Renderize reconstruções de gaussian splat como splats ordenados ou nuvens de pontos centrais
- Inspecione malhas como superfícies, wireframes, pontos e normais
- Use Eye-Dome Lighting e correção de brilho para geometria sem cor mais clara
- Meça distâncias e ajuste câmera, centro de rotação e parâmetros de visualização
- Use o visualizador compartilhado no site
- Experimente o pacote Python local e visualizador de linha de comando para arquivos 3D,
arrays NumPy/PyTorch e notebooks locais inline
(
uv add 3d-visualizer) - Conecte agentes de IA através do servidor MCP local para abrir cenas, controlar a câmera e inspecionar capturas de tela renderizadas
Formatos suportados
| Tipo | Formatos |
|---|---|
| Nuvens de pontos | PLY, XYZ, XYZN, XYZRGB, PCD, PTS, NPY, LAS, LAZ, E57, KITTI BIN, Stonex X3A/X3R (experimental) |
| Malhas | PLY, OBJ, STL, OFF, GLTF, GLB, FBX, DAE (Collada), 3DS |
| Gaussian splats | 3DGS PLY, SPZ, SPLAT, KSPLAT, SOG |
| Imagens de profundidade/disparidade | TIFF, PNG, PFM, NPY, NPZ |
| Poses de corpo 3D | Dados de pose JSON (experimental) |
| Perfis de câmera | Dados de pose JSON (experimental) |
A reprodução de animação de modelos e o carregamento de URLs remotas são suportados; veja detalhes do modelo e arquivos remotos.
Como .bin e .json são extensões genéricas, nenhum deles é aberto com o 3D
Visualizer por padrão. Para KITTI BIN, use Abrir com... ou clique com o botão direito e
escolha Abrir com 3D Visualizer. Para uma pose JSON suportada, clique com o botão direito e
escolha Carregar JSON como Pose 3D.
Recursos
Profundidade e Disparidade para Nuvem de Pontos
Converta imagens de profundidade ou disparidade em nuvens de pontos. As configurações de projeção incluem
fx, fy, cx, cy, modelos de distorção de câmera, escala e viés de profundidade mono, escala PNG
int16 e deslocamento de disparidade.
Eye-Dome Lighting
Use Eye-Dome Lighting para melhorar a percepção de profundidade, especialmente para nuvens de pontos sem cor.

Múltiplas Nuvens de Pontos
Carregue múltiplas nuvens de pontos na mesma visualização, alterne entre elas independentemente e mude entre elas com Shift-clique.

Inspeção de Malhas
Inspecione arquivos de malha com controles para superfície, wireframe, pontos e normais. Isso é útil ao verificar geometria, topologia ou resultados de reconstrução exportados sem sair do editor.
Gaussian Splatting
Abra reconstruções de 3D Gaussian Splatting (3DGS PLY, SPZ, SPLAT, KSPLAT, SOG)
e renderize-as como splats ordenados reais via Spark, ou como uma
nuvem de pontos dos centros gaussianos com cores derivadas dos
coeficientes de harmônicos esféricos. Alterne por arquivo com o botão ✨ Splats
no painel de Arquivos. Medição e seleção continuam funcionando nos centros gaussianos
no modo splat. Gaussianos de fundo superdimensionados podem ser reduzidos com o
controle logarítmico Tamanho máximo de splat, enquanto colorir pontos centrais pelo
campo escalar opacity no modo Pontos ajuda a identificar floaters.
Atributos de Nuvens de Pontos
Arquivos de nuvem de pontos podem incluir posições, cores RGB, normais e campos escalares.
O visualizador usa posições para geometria, valores RGB originais quando disponíveis,
normais para inspeção, e campos de intensidade/refletividade para coloração escalar opcional.
Os nomes de propriedades reconhecidos são x/y/z, red/green/blue,
nx/ny/nz e intensity/reflectivity/reflectance/remission. Qualquer outra
propriedade PLY numérica por vértice (ex.: confidence, error, curvature) também
aparece no menu suspenso de Cor para coloração com mapa de cores Viridis ou escala de cinza.
Atributos LAS/LAZ como classificação, retornos, ângulo de varredura e tempo GPS são
expostos através dos mesmos controles de cor de campo escalar. Contêineres E57 carregam cada
varredura como uma entrada separada e independentemente visível.
Ferramentas de Medição de Distância e Manipulação de Câmera
Construa múltiplos caminhos de medição com Shift-duplo-clique. Veja as configurações de controle para opções.
Gravação de Câmera
Crie caminhos de câmera suaves a partir de keyframes e exporte-os como gravações de vídeo configuráveis.
Navegação
Duplo-clique em um ponto para alterar o centro de rotação. Isso permite fácil navegação usando um mouse ou trackpad. Você também pode inserir manualmente a posição da câmera, centro de rotação e ângulo de visualização.
Renderização Consciente de Desempenho
O visualizador mostra a taxa de quadros atual. Quando a nuvem de pontos não está se movendo, nenhum quadro adicional é gerado, o que ajuda a reduzir o consumo de energia.
Opções de estrutura de arquivo NPY
- Como imagem de profundidade:
[X,Y] - Como nuvem de pontos:
[...,3]com os três valoresX,Y,Z
Solicitações de recursos e problemas
Se você tem um fluxo de trabalho que se beneficiaria de novos recursos ou formatos de arquivo, por favor abra uma issue no repositório GitHub. Arquivos de exemplo são especialmente úteis ao adicionar suporte para novos formatos.
Roadmap
- Adicionar suporte para mais formatos de arquivo
- Melhorar suporte a datasets com imagens de exemplo de Middlebury stereo e ETH3D
- Usar arquivos de calibração ao lado de imagens de profundidade automaticamente quando disponíveis (arquivos de exemplo necessários)
- Aceitar arquivos de pose de corpo 3D (arquivos de exemplo necessários)
Links
- VS Code Marketplace: Instalar extensão
- Open VSX: Instalar extensão
- JetBrains: Pré-visualização assinada e instalação
- Site: 3d.f-kleinicke.de
- Documentação: Guias do usuário e referência MCP
- Aplicativo autônomo: Pré-visualização desktop Tauri
- PyPI (Python e CLI): 3d-visualizer
- MCP: Suportado — Configuração e uso de agentes
- Mais plataformas: Em breve
- Blog: Em breve
- Vídeos: Em breve