Skip to content

Stream api and protocol for realtime 3d data

License

Notifications You must be signed in to change notification settings

ZeroSpace-Studios/Open3DStream

 
 

Repository files navigation

Open3DStream

A comprehensive framework for streaming 3D data with Open3D integration, supporting real-time point cloud and mesh streaming.

Overview

Open3DStream provides a robust implementation for streaming 3D data using Open3D, enabling real-time transmission and processing of point clouds, meshes, and other 3D data formats.

Features

  • Real-time 3D data streaming
  • Point cloud processing
  • Mesh streaming support
  • Python and C++ APIs
  • Plugin architecture
  • Documentation generation

Project Structure

├── apps/         # Applications
├── src/          # Core C++ implementation
├── python/       # Python bindings
├── plugins/      # Plugin system
├── sphinx/       # Documentation
├── test_data/    # Test assets
└── thirdparty/   # Dependencies

Building

Prerequisites

  • CMake
  • C++ compiler
  • Python 3.x
  • Open3D dependencies

Build Steps

# Windows
./build_env.bat
./build.bat

# Unix
make

Documentation

Generate documentation:

./build_doc.bat

Development

  • Clang format configuration provided
  • CMake build system
  • Comprehensive test data
  • Plugin development support

Python Usage

import open3dstream as o3s

stream = o3s.Stream()
stream.connect()

C++ Usage

#include <open3dstream/stream.h>

auto stream = open3dstream::Stream();
stream.connect();

Testing

Test data available in test_data/ directory for:

  • Point cloud streaming
  • Mesh processing
  • Protocol validation

About

Stream api and protocol for realtime 3d data

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.0%
  • CMake 3.2%
  • C 2.1%
  • Python 1.4%
  • Batchfile 1.3%
  • Makefile 0.6%
  • C# 0.4%