facebookresearch/vrs

VRS is a file format optimized to record & playback streams of sensor data, such as images, audio samples, and any other discrete sensors (IMU, temperature, etc), stored in per-device streams of timestamped records.

何を解決するか

VRSは、高容量のタイムスタンプ付きセンサーデータストリームを記録および再生するための専用のファイル形式とライブラリを提供します。複数のデバイスから得られる画像、音声、IMU、温度測定など、さまざまなデータタイプを1つの同期されたファイルに効率的に保存・アクセスできるようにし、VR/ARハードウェアにおける位置追跡やハンドトラッキングなどのシステム開発に不可欠です。

動作方法

データは、タイムスタンプ順に並べられたレコードを含む、各デバイスごとのストリームに整理されます。各レコードは、メタデータ、画像、音声などの型付きコンテンツブロックで構成されます。効率を最大化するために、メタデータはストリームごとに1回だけ定義され、レコードはlz4またはzstdを使用して無損失圧縮できます。システムは並行マルチスレッド記録、ランダムアクセス再生、および大規模ファイル(数テラバイト規模)用の自動チャンク化をサポートしています。C++ライブラリ、Pythonインターフェース(pyvrs)、および検査・可視化ツールも含まれています。

対象ユーザー

AR/VRヘッドセット(例:Meta Quest、Ariaグラス)やロボット工学など、センサーが多数搭載されたハードウェアを扱う研究者やエンジニア向けに設計されており、同期されたマルチモーダルセンサーデータを効率的にログ記録・分析する必要がある方々に最適です。

特徴

  • マルチモーダル対応:画像、音声、および離散センサーデータ(IMU、GPSなど)を同期ストリームで処理。
  • 高性能:マルチスレッド並行記録と効率的な無損失圧縮をサポート。
  • スケーラビリティ:数テラバイト規模のファイルを扱い、自動チャンク化をサポート。
  • 柔軟な再生:タイムスタンプ順に最適化(ネットワークストリーミングに最適)しながら、ランダムアクセスも可能。
  • 拡張性:カスタム FileHandler 実装により、クラウドストレージへのストリーミングが可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト