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、溫度讀數)的問題,這些資料需在單一同步檔案中進行組織,對於開發 VR/AR 硬體中的位置追蹤與手部追蹤等系統至關重要。
工作原理
資料依裝置分組為資料流,每個資料流包含依時間排序的記錄。每筆記錄由類型化的內容區塊(例如元資料、影像或音訊)組成。為最大化效率,每個資料流的元資料僅需描述一次,記錄可使用 lz4 或 zstd 進行無損壓縮。系統支援多執行緒並行記錄、隨機存取播放,並支援超大檔案(多 TB 級別)的自動分塊。此外,還包含 C++ 函式庫、Python 接口(pyvrs)以及用於檢查與視覺化的工具。
適用對象
專為處理傳感器密集型硬體(如 AR/VR 頭戴裝置(例如 Meta Quest、Aria 眼鏡)與機器人)的研究人員與工程師設計,他們需要一種高效的方式來記錄與分析同步的多模態傳感器資料。
主要亮點
- 多模態支援:支援同步資料流中的影像、音訊以及離散傳感器資料(IMU、GPS 等)。
- 高效率:支援多執行緒並行記錄與高效的無損壓縮。
- 可擴展性:可處理多 TB 級別的大檔案,並支援自動分塊。
- 靈活播放:針對時間戳順序優化(非常適合網路串流),同時支援隨機存取。
- 可擴展性:透過自訂
FileHandler實作,支援雲端儲存串流。
相關
- 專案
- 專案
- 專案
- 專案
- 專案