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를 사용해 손실 없이 압축할 수 있습니다. 시스템은 동시 멀티스레드 기록, 랜덤 액세스 재생, 대용량 파일(수 테라바이트 규모)용 자동 청크화를 지원합니다. 또한 C++ 라이브러리, Python 인터페이스(pyvrs), 검사 및 시각화 도구도 포함되어 있습니다.
대상 사용자
AR/VR 헤드셋(예: Meta Quest, Aria 안경) 및 로봇공학과 같은 센서가 많은 하드웨어를 다루는 연구자 및 엔지니어를 대상으로 하며, 동기화된 다중 모달 센서 데이터를 효율적으로 로깅하고 분석할 필요가 있는 사용자에게 적합합니다.
주요 특징
- 다중 모달 지원: 이미지, 오디오, 그리고 IMU, GPS 등과 같은 이산 센서 데이터를 동기화된 스트림으로 처리.
- 고성능: 멀티스레드 동시 기록과 효율적인 무손실 압축을 지원.
- 확장성: 수 테라바이트 규모의 파일을 처리하고 자동 청크화를 지원.
- 유연한 재생: 타임스탬프 순서에 최적화되어 네트워크 스트리밍에 적합하며, 랜덤 액세스도 가능.
- 확장성: 사용자 정의
FileHandler구현을 통해 클라우드 스토리지 스트리밍이 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트