Open Reality Capture Format

One format for reality capture.

OPX is an open, spatially indexed and cloud-ready container for point clouds, imagery, GIS vectors, survey data, grids, metadata and future 3D Gaussian Splatting workflows.

Point CloudsImageryGIS VectorsSurvey Networks3DGS Ready
Explore OPXTechnical Documentation
100+automated tests
C++20reference SDK
0.1.0developer preview soon
Openextensible by design
OPX reality capture banner
Spatially indexed • Cloud-ready • Extensible
Why OPX

Reality capture has outgrown single-purpose formats.

OPX is designed to bring the complete capture context into one coherent architecture: scan data, imagery, georeferencing, vectors, survey control and future neural representations.

1

Unified container

Store point clouds, images, vectors, survey data, grids, metadata and extension blocks in a single versioned file.

2

Native processing

OPX is built for spatial queries, tiling, LOD, lazy loading and application-native processing — not just exchange.

3

Future-ready

The block model supports unknown optional block preservation and future representations such as 3D Gaussian Splatting.

Container Architecture

Clear structure, independent blocks, spatial access.

The OPX container starts with a Superblock and Root Directory. Every payload is a typed block with explicit versioning, alignment, validation and compatibility rules.

SuperblockRootDirectorySpatialIndexPointTileMetadataExtensions

View container docs

OPX container structure diagram
Current Implementation

Developer preview foundation.

The first public developer preview is planned soon. The reference implementation already includes the core pieces needed to evaluate the architecture.

Data model

  • Point tiles and attributes
  • CRS and survey-grade precision
  • Images, vectors, survey, grids
  • Metadata and extensibility

Performance model

  • Spatial index and bbox queries
  • Fixed-grid and adaptive octree builder
  • LOD summaries
  • Range streaming and cache

Developer stack

  • C++20 SDK
  • CLI tools
  • CMake package export
  • Examples and documentation

Git repository

The website is prepared with a repository link. Replace the URL in assets/js/main.js once the public repository is finalized.

Open Git Repository