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
111automated tests
C++20reference SDK
0.2.0-devinteroperability preview
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 current OPX 0.2.0-dev snapshot is an interoperability-focused development state. The reference implementation includes the core container, SDK, CLI tooling, LAS import/export workflows and an optional PDAL integration skeleton.

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
  • Optional PDAL plugin skeleton
  • 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