3D Data Visualization

Deborah Schmidt
Head of Helmholtz Imaging Support Unit, MDC Berlin
Sep 17, 2025
Slides available at https://ida-mdc.github.io/workshop-visualization/3d-data/

Introduction

Hi, I’m Deborah, head of the Helmholtz Imaging Support Unit at MDC.

Helmholtz Imaging is here for you with Support Units at 3 centers, working in close collaboration with the Helmholtz Imaging Research Units.

Members of all Helmholtz Imaging Support Units.

Members of all Helmholtz Imaging Support Units.

Introduction

Consulting along the entire pipeline and across all research domains

Coming up: Image Quality Assessment

Pixel Patrol

Coming up: 3D Visualization Workshop

In-person workshop

Date: 10–13 Nov 2025

Organized in cooperation with Helmholtz Information & Data Science Academy (HIDA) and Helmholtz Imaging

https://events.hifis.net/event/2781/

Preliminary program

Day 1: 3D Data Types, Image Assessment, and Volumetric Rendering

Day 2: Web-Based Viewers, Mesh Processing and Blender Rendering

Day 3: Storytelling with Visualization / Project Work

Day 4: Project Work and Presentations

3D Dataset types

  • Voxel-Based Datasets (Euclidean-structured)
  • Meshes (Non-Euclidean-structured)
  • Point Clouds (Non-Euclidean-structured)

3D Dataset types

Voxel-Based Images

  • Represent the entire volume of an object in a structured grid.
  • Each voxel holds a scalar value, often representing intensity in medical scans or simulation data.
  • Best for representing interior details of a structure, e.g., in CT/MRI scans or simulations.
  • Volumetric rendering and slice-based views are common visualization techniques.
Voxel based data representation. Credit: Hasanov, S. et al. (2021), CC BY-SA 4.0.

Voxel based data representation. Credit: Hasanov, S. et al. (2021), CC BY-SA 4.0.

Visualizing volumetric datasets

  • Slice-Based Visualization: This involves rendering 2D cross-sections or “slices” of the 3D dataset, often used in medical imaging.
  • Volume raycasting (max intensity, emission absorbtion)
Slicing, Max. Intensity, Emission Absorbtion

Slicing, Max. Intensity, Emission Absorbtion

Thetawavederivative work: Florian Hofmann, CC BY-SA 3.0

Thetawavederivative work: Florian Hofmann, CC BY-SA 3.0

Visualizing volumetric datasets

Transfer functions

Visualizing volumetric datasets

Transfer functions

Visualizing volumetric datasets

Demonstration

3DViewer

3DViewer

BigDataViewer

BigDataViewer

Mobie (BigVolumeViever)

Mobie (BigVolumeViever)

Visualizing volumetric datasets

Why OME-ZARR?

  • Image stored in chunks as files on disk
  • Image stored in different resolutions
  • Open Microscopy Environment specification format (OME-NGFF)

Visualizing volumetric datasets

BigDataViewer Ecosystem

  • Supports large data formats: The BDV ecosystem can handle massive 3D datasets and allow arbitrary slicing.

Visualizing volumetric datasets

Web based rendering with Neuroglancer

  • Collaboration-friendly: Share URLs with collaborators to provide access to the 3D visualization.

Visualizing volumetric datasets

Python based tools

3D Dataset types

Point Clouds

A set of discrete points in 3D space, each with coordinates (X, Y, Z) and optional attributes (intensity, color, normals, timestamps, ..).

Commonly acquired from:

  • LiDAR scanners (environment mapping)
  • Microscopy & tomography (particle detection, molecule positions)
  • Photogrammetry & drone scans (environment reconstruction)

Rendering Challenges:

  • Lack of connectivity → needs surface reconstruction for continuous models.
  • Often contains noise and redundancy → requires filtering, alignment, subsampling.

Project BESSY2 Reconstruction

Helmholtz Imaging Collaboration

Jan-Simon Schmidt (HZB), Ole Johannsen (DKFZ, Helmholtz Imaging), Deborah Schmidt (MDC, Helmholtz Imaging)

Project BESSY2 Reconstruction

Workflow & Tools

  • Extract point clouds from frames of drone video footage
  • Clean & rotate, and merge point clouds (using CloudCompare)
  • Render results in Blender for inspection & visualization
  • Convert to Potree format (multi resolution)
  • Upload to public server → Accessible in browser with Potree (open-source WebGL based point cloud renderer for large point clouds)

Point Clouds

Domain-Specific Variants

  • Many scientific domains represent data as points in 3D space with domain-specific attributes.
    • Atoms in molecules → standardized formats (PDB, mmCIF), rendered as spheres/bonds
    • Stars in astronomy → catalogs (FITS, VOTable), rendered as brightness-colored points
    • Cells in microscopy → tables or SWC/OME formats, rendered as centroids or markers
  • Same principles apply, but with tailored formats & rendering techniques

3D Dataset types

Meshes

  • Represent surfaces of objects (not interiors).
  • Built from vertices, edges, and faces (usually triangles).
  • Compact representation compared to voxels → ideal for storing geometry.
  • Visualization techniques: surface shading, wireframe rendering, texture mapping, scalar field overlays.

Converting volumetric datasets into meshes

  • Fixed thresholds: Used to generate meshes by separating foreground from background using a set intensity threshold.
  • Content-based annotations: Create precise meshes by using annotated regions to define boundaries.
  • Machine learning & interactive labeling: Interactive tools combine user input with AI predictions to refine boundaries.

Converting volumetric datasets into meshes

Marching Cubes

Marching cubes algorithm. Credit: Ryoshoru, Jmtrivial on Wikimedia, CC BY-SA 4.0

Marching cubes algorithm. Credit: Ryoshoru, Jmtrivial on Wikimedia, CC BY-SA 4.0

Converting volumetric datasets into meshes

Optimization

  • Binary masks vs. Probability maps

Converting volumetric datasets into meshes

Conversion scripts

Mesh processing

Reducing mesh complexity

  • Decimation: A process to reduce the number of polygons in a mesh while maintaining the overall shape and detail.
  • Remeshing: Tools like MeshLab and Blender offer remeshing techniques that can optimize mesh topology for better performance.
  • LOD (Level of Detail): Use LOD techniques to switch between different levels of mesh complexity based on the viewer’s distance.

Mesh processing

Tools

  • MeshLab: A powerful tool for cleaning, decimating, and refining 3D meshes. It supports:

    • Smoothing: Remove sharp edges or rough areas in the mesh.
    • Decimation: Reduce the number of polygons while maintaining the overall shape.
    • Repair: Fix holes or non-manifold geometry in the mesh for better usability.
  • Other tools: Blender and VTK also offer additional mesh processing capabilities.

Rendering meshes

Rendering pipeline

  • Vertex Shader: Transforms 3D coordinates and applies basic vertex processing.
  • Geometry Shader (optional): Generates new geometry from existing primitives.
  • Fragment Shader: Computes the final color of each pixel.
  • Blending and Depth Testing: Determines how pixels are blended and which ones are visible.
Credit: Joey de Vries,https://learnopengl.com/, CC BY 4.0

Credit: Joey de Vries,https://learnopengl.com/, CC BY 4.0

Rendering meshes

Rendering meshes with VTK

  • VTK rendering features: Customize surface properties like color, opacity, and lighting. VTK can also handle interactive rendering, where users can rotate and zoom in on the rendered mesh.

Rendering meshes

Rendering meshes with Blender

Rendering meshes

Cutting volumes in Blender

Choosing colors

  • Don’t underestimate the impact of choosing colors matching your story!

Ongoing challenges and opportunities

  • Web based viewers
  • High Throughput
  • Automated workflows
  • Dimensionality reduction

Would you be interested in more specific tutorials?

Thank you!

Don’t hesitate to get in touch:

support@helmholtz-imaging.de

https://connect.helmholtz-imaging.de

3D Visualization Workshop https://events.hifis.net/event/2781/

Helmholtz Imaging Units at DESY, DKFZ, and MDC.

Helmholtz Imaging Units at DESY, DKFZ, and MDC.