An introduction to Gaussian Splatting in iTwin Capture Modeler


Note : This post has been updating to reflect the advancement of Gaussian Splatting technology in our release of our new products iTwin Capture Modeler Flex and Itwin Capture Engine. 

Gaussian Splatting

What is Gaussian Splatting ? 

Gaussian splatting is a cutting-edge technique in computer graphics for rendering 3D scenes. It represents scenes using a collection of Gaussian functions that describe points in space with attributes such as position, color, and transparency. This approach allows for the creation of detailed and realistic images by directly rendering volume data, resulting in smoother and more natural visuals compared to traditional methods that rely on polygons or voxels. Gaussian splatting is particularly beneficial for applications requiring high-quality rendering, such as virtual reality and scientific visualization. 

Advantages over Traditional Photogrammetry: 

Handling Complex Surfaces and Materials: Gaussian splatting excels in accurately representing reflective or transparent objects, as well as thin or intricate structures like wires and cables, where traditional photogrammetry may struggle. 

Gaussian Splatting (Left) VS Reality Mesh (Right): a typical communication tower use case where the Gaussian splatting rendering surpasses the Reality Mesh

Drawbacks over traditional photogrammetry:

Gaussian Splatting is more sensible to viewing angle and requires the scene to be captured from every angle to allow for seamless visualization. It makes it very effective for scenes like communication towers where most of the viewing angles are covered through orbiting around the structure. However, the mesh result will be much better for Nadir datasets, as soon as the viewing angle is too far from an angle covered by a photos in the dataset. 

Gaussian Splatting (Left) VS Reality Mesh (Right): a typical Nadir user case where the Gaussian splatting rendering is not providing good results compared to the Reality Mesh

Hardware minimum requirements

To ensure optimal performance when using Gaussian splatting in iTwin Capture Modeler, your system should meet the following minimum requirements: 

Any NVIDIA RTX series (RTX 20 or higher for GeForce, RTX x000 or higher for Quadro). Note: GPUs like the GTX 1080 are not supported. 

A NVMe SSD is recommended for Installer & Quick Processing 

Video tutorial

Productions settings

General note

After completing a production, submitting a new one with different settings will be much faster due to caching. You can also manually clean the
results after production using the "Edit Gaussian Splats" tool in the viewer.

Quality

Tiling

To manage performance and memory usage, the algorithm automatically limits the number of splats per tile.

Additional considerations

The tiling of the reconstruction (in the Spatial Framework tab) doesn't have an effect on the precision of the Gaussian Splatting. It is not used to tile the Gaussian Splatting process.

 

FAQ

Where can my gaussian splats production be used ? 

Our Gaussian Splats production is a standard Gaussian Splats PLY format. It can be displayed in iTwin Capture Modeler Flex and iTwin Capture Modeler Viewer. It can also be displayed in most Gaussian Splats viewers.

Can I produce Gaussian Splats with iTwin Capture Modeler on Linux OS ?

Gaussian Splats production is currently not available under Linux.

Can I produce Gaussian Splats in iTwin Capture Cloud Services ? 

The Gaussian Splatting is also available in iTwin Capture Cloud Services. You can submit Gaussian Splatting jobs to our cloud service using iTwin Capture Modeler Flex or using our Public API.