The first database with native 4D Gaussian Splatting support. Store, diff, stream, and query 3D scenes across time — with the same temporal-semantic engine that powers everything else.
Gaussian Splatting represents 3D scenes as millions of oriented, colored ellipsoids. VectorScaleDB stores each Gaussian as a 13-dimensional state vector, making scenes queryable with the same temporal-semantic primitives used for any other entity type.
Not all Gaussians behave the same way. VectorScaleDB automatically classifies each Gaussian based on its temporal behavior, enabling differentiated storage, compression, and query strategies.
Compare two snapshots of the same scene and get a structured diff of what changed — not just pixel differences, but semantically meaningful spatial changes.
Deliver scene data at the right fidelity for the client's viewport and bandwidth, from coarse overviews to full-resolution detail.
Spatial consistency across time snapshots and direct ingestion from industry-standard formats.
# Python: Query scene diff between two timestamps import vectorscaledb client = vectorscaledb.Client("https://api.vectorscaledb.com") # Compare yesterday's scan to today's scan diff = client.gaussian.scene_diff( scene_id="warehouse-floor-b", timestamp_a="2026-03-08T06:00:00Z", timestamp_b="2026-03-09T06:00:00Z", position_threshold=0.05, # 5cm movement threshold appearance_threshold=0.1, # cosine distance for appearance include_unchanged=False, classification_filter=["dynamic", "static"] # exclude transient ) print(f"Scene: {diff.scene_id}") print(f"Gaussians compared: {diff.total_compared:,}") print(f"Added: {len(diff.added):,}") print(f"Removed: {len(diff.removed):,}") print(f"Moved: {len(diff.moved):,}") print(f"Modified: {len(diff.modified):,}") print(f"Latency: {diff.latency_ms}ms") # Inspect moved Gaussians (e.g., forklift repositioned pallets) for change in diff.moved[:5]: print(f" Gaussian {change.gaussian_id}:") print(f" From: ({change.position_a.x:.2f}, {change.position_a.y:.2f}, {change.position_a.z:.2f})") print(f" To: ({change.position_b.x:.2f}, {change.position_b.y:.2f}, {change.position_b.z:.2f})") print(f" Delta: {change.distance:.3f}m") # Example output: # Scene: warehouse-floor-b # Gaussians compared: 2,847,312 # Added: 1,204 # Removed: 887 # Moved: 3,412 # Modified: 892 # Latency: 142ms
Explore the full API reference for 4D Gaussian Splatting operations.
/v1/gaussian/scene/{id}/diff
/v1/gaussian/scene/{id}/lod
Schedule a demo to see scene differencing and LOD streaming with your Gaussian Splatting data.