Git Product home page Git Product logo

librgbd's Introduction

librgbd

librgbd is a C++ library for RGBD videos and is based on libmatroska of the .mkv files. Its Python binding is provided as pyrgbd.

Docs | Viewer

MIT License Build Status

Core features of librgbd include:

  • Compression of color using VP8.
  • Compression of depth using a depth video codec.
  • Storage and access of IMU information and camera pose in a well-defined and documented coordinate system.
  • Storage and access of per-frame camera calibration information (i.e., ARKit calibration support).
  • Mapping/unmapping of depth pixels to/from 3D space with lens distortion taken into account.
  • Support of multiple camera parameter sets: Azure Kinect, iOS (AVFoundation and ARKit), and pinhole.
  • Undistortion of videos with lens distortion.
  • Compatibility with 2D video players. For example, VLC player can play the color and audio tracks of our .mkv files.

While the easiest way to capture our .mkv files is using Telegie (https://apple.co/3qaycil), librgbd aims and is designed to support RGBD videos recorded from any RGBD camera or application.

Usage

Python via Pypi (Mac and Linux)

  • pip install pyrgbd

C++ via Source

  • Run boostrap.py
  • Add to your project via CMake add_subdirectory.

Python via Source

  • python boostrap.py
  • pip install -e .

Shortest Path to Try

pip install pyrgbd
cd {path/to/librgbd/examples/python}
pip install -r requirements.txt
python download.py -i https://telegie.com/posts/DTosAKtQuvc -o cat.mkv 
python opencv_imshow.py -i cat.mkv

See tutorial documentation for explanation of the above.

librgbd's People

Contributors

hanseuljun avatar magicsgram avatar

Stargazers

Pedro Diaz avatar  avatar  avatar Terrence Zhao avatar Christian Korneck avatar Uwe Hahne avatar Joseph Kibira avatar Patrick Snape avatar Steve Van Loon avatar  avatar  avatar Lele Chen avatar

Watchers

 avatar Han Joo Chae avatar  avatar

Forkers

valeriaf22 njinzu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.