Gaussian Splatting and the Future of Photogrammetry

Photogrammetry has transformed how we capture and model the world around us. In this article, we’ll explore a key technique in this field: Gaussian Splatting. We’ll discover how this technique revolutionizes 3D scene rendering and its application across various sectors.

What is photogrammetry?

Photogrammetry is a technique for obtaining metric and three-dimensional information of objects and scenes from 2D images. It uses the geometry and position of images taken from different angles to calculate the shape, position, and orientation of objects in three-dimensional space.

Gaussian Splatting, what is it and what is it used for?

Gaussian Splatting is a technique for representing and rendering three-dimensional (3D) scenes used in fields such as photogrammetry, computer graphics, and virtual reality. Unlike other approaches, Gaussian Splatting is based on representing the scene as a set of points in space, known as “Gaussians.”

These Gaussians are similar to drops or splats in 3D space, and each one has its own unique parameters, such as position, size, and color. The Gaussian Splatting process involves projecting these Gaussians onto a 2D plane from the camera’s perspective and then rendering them to produce a final image.

So, what is Gaussian Splatting used for? This technique has several important applications:

  • Real-time rendering: It allows rendering complex scenes in real-time with high speed and quality. This is crucial for interactive and entertainment applications, such as video games and virtual simulations.
  • Photogrammetry and 3D reconstruction: In the field of photogrammetry, Gaussian Splatting is used to represent and reconstruct three-dimensional scenes from 2D images. It enables detailed and accurate 3D models to be obtained from photographic data.
  • Virtual and augmented reality: In virtual and augmented reality environments, it allows rendering complex and dynamic scenes in real-time, providing users with a greater sense of presence and realism.

How does Gaussian Splatting work?

Gaussian Splatting operates through a process that transforms the representation of a three-dimensional scene into a set of “Gaussians” or Gaussian spots in 3D space. Below is a detailed step-by-step breakdown of how it works:

  1. Scene representation: Firstly, it’s necessary to obtain a representation of the three-dimensional scene, either from photographic data, laser scanning data, or other spatial information capture methods.
  2. Transformation into Gaussian spots: Every point in the scene is transformed into a Gaussian spot in 3D space. These spots have parameters such as position, size, and color, representing the characteristics of the original points in the scene.
  3. Projection onto the 2D plane: Next, these Gaussian spots are projected onto a 2D plane from the perspective of a virtual camera. This process simulates how the spots would appear from the camera’s point of view in the scene.
  4. Sorting and merging: The projected Gaussian spots are sorted based on their depth in 3D space. Then, they are merged to form a final image, where spots closer to the camera take priority over those farther away.
  5. Rendering: Finally, the final image is rendered using the projected Gaussian spots. This involves combining the color values of spots that overlap in the 2D plane, resulting in a visual representation of the scene from the camera’s perspective.

You can find a much more detailed explanation here.

Applications of Gaussian Splatting

Gaussian Splatting has applications in a variety of fields, including:

  • Computer graphics generation
  • Virtual reality
  • Augmented reality
  • Architectural visualization

It is used to render complex scenes in real time with high quality and efficiency, making it ideal for interactive and immersive visualization applications.

Advantages and disadvantages of Gaussian Splatting

AdvantagesDisadvantages
Real-time renderingHigh memory usage
Simple and explicit representationNot compatible with all existing rendering pipelines
Ability to render complex scenes in real-time
Interpretability of the representation

How can we apply Gaussian Splatting to Virtual Reality and Augmented Reality?

How can we apply Gaussian Splatting to Virtual Reality and Augmented Reality?

The application of Gaussian Splatting in Virtual Reality and Augmented Reality opens up a world of exciting possibilities. With this technique, we can create immersive and realistic experiences that transport users to detailed and dynamic virtual worlds. From architectural visualization to corporate training, Gaussian Splatting enables us to render complex scenes in real-time, offering greater interactivity and realism for users.

At Innoarea, we are excited about the potential of Gaussian Splatting and other emerging technologies to transform the way we interact with the digital world. We are committed to continuing to innovate and develop solutions that drive the future of Virtual Reality and Augmented Reality, providing immersive and meaningful experiences for our clients and users.

Together, we can explore new frontiers in VR and AR, leveraging the power of this and other advanced technologies to the fullest. Join us on this exciting journey towards the future of technology and human experience.


    It's time to bring innovation to your company

    Contact us and our team will help you boost your company at a technological level