2D Gaussian Splatting Viewer

Personal Project

Project Overview

As a personal project, I developed the 2D Gaussian Splatting Viewer, a first publicly available tool designed to enhance the accessibility and usability of the "2D Gaussian Splatting for Geometrically Accurate Radiance Fields" research. Recognizing the need for a user-friendly interface to explore and manipulate 2D Gaussian Splatting data, I built this viewer leveraging existing libraries and adding significant features to improve visualization, editing, and overall workflow.

This project addresses the gap in readily available tools for interacting with 2D Gaussian Splatting, making it easier for researchers and enthusiasts to delve into this exciting field. By providing intuitive controls and a range of functionalities, the viewer empowers users to gain deeper insights and experiment with 2D GS scenes effectively.

Key Contributions:

  • Developed an intuitive and feature-rich viewer from the ground up, based on the 2D Gaussian Splatting.
  • Integrated various rendering modes for comprehensive data visualization.
  • Implemented editing and transformation tools to enable scene manipulation.
  • Added training capabilities directly within the viewer for streamlined experimentation.
  • Continuously improved performance and added new features based on user needs and research advancements.

Project Details

  • Category: Web Application, 3D Visualization Tool
  • Project URL: Viewer Github
  • Skills Demonstrated: Python, Viser, CUDA, Gaussian Splatting, Rasterization

Key Features


Rendering & Training Enhancements

Rendering Features
Advanced Rendering Suite

To enable comprehensive analysis, the viewer supports a diverse set of rendering types, including RGB, Edge, Normal, Depth, and more. This allows users to visualize 2D GS data from multiple perspectives.

Training Features
Integrated Training Capability

For a more seamless workflow, the viewer supports training functionality directly. Users can train 2D GS models and monitor the learning process in real-time within the same application.


Editing & Transform Tools for Scene Manipulation

General Features
Intuitive General Controls

The viewer features user-friendly general controls, including Render Type selection, Cropbox for region of interest, and Pointcloud visualization mode.

Edit Features
Interactive Editing and Mesh Export

Users can directly modify and save splats within the viewer. Also, the implementation of mesh export functionality enables seamless integration of 2D GS scenes into other 3D applications and workflows.

Transform Features
Rigid Transformation Capabilities

To provide spatial control, the viewer supports Rigid Transform functionality, enabling users to freely adjust the position, rotation, and scale of 2D GS Scenes.


Detailed Feature List


Beyond the highlighted features, the viewer includes:

  • Comprehensive Render Types: RGB, Edge, Normal, View-Normal, Depth, Depth-to-Normal, Depth-Distortion, Curvature
  • Disk Visualization: Option to visualize splats as disks for clarity.
  • Edit & Save Splats: Interactive modification and saving of splat data.
  • Mesh Export (Edit Tab): Export edited scenes as standard mesh formats.
  • Render Path and Preview: Tools for generating and previewing camera paths for video rendering.