Research Modules

Modules

Open4D research modules are independent systems and algorithms built on the stable core API. Each module ships with source code, configuration, and evaluation scripts โ€” and evolves on its own release cadence.

N4MC โ€” Neural Time-Varying Mesh Compression

Compression

A learned codec for dynamic mesh sequences. N4MC uses neural networks to exploit spatial and temporal redundancy in time-varying meshes, targeting significantly lower bitrates than per-frame static compression while preserving geometric fidelity across time.

Integrated into Open4D as a core compression submodule under open4d/core/N4MC.

๐Ÿ“ฆ open4d/core/N4MC ๐Ÿ”— github.com/frozzzen3/N4MC ๐Ÿ Python

TSMC โ€” Time-Varying 4D Scene Mesh Compression

Compression

Scene-level compression for dynamic 4D environments. Where object-centric codecs compress a single performer or asset, TSMC targets entire time-varying scene meshes โ€” the kind produced by scene reconstruction in robotics, autonomous systems, and mixed-reality capture.

๐Ÿ“ฆ open4d/core/tsmc ๐Ÿ”— github.com/SINRG-Lab/TSMC ๐Ÿ Python / C++

TVMC โ€” Time-Varying Mesh Compression

Compression

Encoder and decoder for time-varying meshes with changing connectivity and vertex counts โ€” the hard case where classic dynamic-mesh codecs break down. TVMC exploits temporal redundancy across frames to reduce bitrate for streaming and storage.

๐Ÿ“ฆ open4d/core/tvmc ยท open4d/modules/tvmc ๐Ÿ Python

Unity Decoder Plugin

XR / Unity

A 4D mesh decoder plugin for Unity that decodes compressed mesh sequences and renders them in real time โ€” including on standalone XR headsets such as the Meta Quest 3. This closes the loop from capture and compression to immersive playback on-device.

๐Ÿ“ฆ open4d/modules/unity_decoder ๐ŸŽฎ Unity / C# ๐Ÿฅฝ Meta Quest 3

ARAP Volume Tracking

Tracking

Deformation-aware temporal alignment based on as-rigid-as-possible (ARAP) volume tracking. Establishes correspondences across frames of a deforming mesh sequence, enabling temporally-consistent compression, editing, and analysis downstream.

๐Ÿ“ฆ modules/arap_volume_tracking ๐Ÿ Python / C++

Temporal Mesh Editing

Editing

Structured editing of dynamic geometry: make an edit once and have it propagate consistently across the whole time-varying sequence, instead of frame-by-frame manual fixes.

๐Ÿ“ฆ modules/tvm_editing ๐Ÿ Python

Player & Conversion Tools

Core Tooling

The core package ships with playback utilities for meshes, point clouds, and Draco-compressed point clouds, plus conversion tools that create .o4d sequences from raw frame data.

bundled tools
# convert raw frames into an .o4d sequence
python open4d/tools/create_o4d_mesh.py
python open4d/tools/create_o4d_pointcloud.py
python open4d/tools/create_o4d_draco_pointcloud.py

# play back sequences
python examples/play_mesh_o4d.py
python examples/play_poincloud_o4d.py
python examples/play_draco_pointcloud_o4d.py
๐Ÿ“ฆ open4d/player ยท open4d/tools ๐Ÿ Python

Have a module to contribute?

Open4D is designed so new research modules can evolve independently on top of the core API. We welcome new algorithms, codecs, and tools.

Open a Pull Request Read the docs