Data Files
Table of Contents
For this example, we will use file car_urban_day_horse.h
.
Attributes #
$ h5dump -n 1 car_urban_day_horse.h5 | grep attr
attribute /creation_date
attribute /raw_bag_name
attribute /version
creation_date
: time when the file was processed.raw_bag_name
: raw bag that was used to create this file.version
: commit tag of the repo when the data was created.
Groups #
Event Data #
Event data was recorded with Prophesee EVK4 cameras, which have IMX636ES sensors.
Event data is stored in the groups /prophesee/left
and /prophesee/right
.
The data from the event cameras is decoded, but undistorted. We provide the distortion coefficients and models from calibration.
$ h5ls -r car_urban_day_horse.h5/prophesee/right
/calib Group
/calib/T_to_prophesee_left Dataset {4, 4}
/calib/camera_model Dataset {SCALAR}
/calib/distortion_coeffs Dataset {4}
/calib/distortion_model Dataset {SCALAR}
/calib/intrinsics Dataset {4}
/calib/resolution Dataset {2}
/ms_map_idx Dataset {28661}
/p Dataset {433702903/Inf}
/t Dataset {433702903/Inf}
/x Dataset {433702903/Inf}
/y Dataset {433702903/Inf}
calib
:resolution
: (width, height) resolution.T_to_prophesee_left
: Transformation from the frame of the camera to the frame of the Prophesee left event camera.camera_model/instrinsics
: Camera models and coefficients used in Kalibr.distortion_model/distortion_coeffs
: Distortion model and coefficients used in Kalibr.
ms_map_idx
: precomputed index for the events for each ms of the dataset.- (
x
,y
,t
,p
): event array with (x, y) coordinate, timestamp, and polarity.
OVC #
This data was recorded with the OVC 3B in the group /ovc
.
Grayscale Imagers / RGB #
The OVC imagers have AR0144CS sensors.
The grayscale stereo pair is stored in the groups /ovc/left
and /ovc/right
. The RGB data is stored in the group /ovc/rgb
.
Additionally, /ts
, /ts_map_prophesee_left_t
, /ts_map_prophesee_right_t
provide useful timing information when working with imagers.
$ h5ls -r car_urban_day_horse.h5/ovc/left
...
/right Group
/right/calib Group
/right/calib/T_to_prophesee_left Dataset {4, 4}
/right/calib/camera_model Dataset {SCALAR}
/right/calib/distortion_coeffs Dataset {4}
/right/calib/distortion_model Dataset {SCALAR}
/right/calib/intrinsics Dataset {4}
/right/calib/resolution Dataset {2}
/right/data Dataset {714/Inf, 800, 1280, 1}
/ts Dataset {714/Inf}
/ts_map_prophesee_left_t Dataset {714}
/ts_map_prophesee_right_t Dataset {714}
calib
: Camera calibration information. Please refer to the Event Data section for more information.data
: Image data in (n, x, y, c) where n is the image index, (x,y) are the pixel coordinates, and c is the channel (mono, RGB).ts
: timestamp of the image.ts_map_prophesee_{left, right}_t
: mapping to the index of event camera data for each image.
IMU #
IMU data was recorded with a VN100T mounted on the OVC. The IMU data is recorded in the group /ovc/imu
.
$ h5ls -r car_urban_day_horse.h5/ovc/imu
/accel Dataset {11424/Inf, 3}
/calib Group
/calib/T_to_prophesee_left Dataset {4, 4}
/omega Dataset {11424/Inf, 3}
/ts Dataset {11424/Inf}
calib/T_to_prophesee_left
: Transformation from the frame of the IMU to the frame of the Prophesee left event camera.accel
: Linear acceleration provided by the VN100T IMU.omega
: Angular velocity provided by the VN100T IMU.ts
: Timestamp for the IMU samples.
Ouster #
This data was recorded with an Ouster OS1-64-U in the group /ouster
.
$ h5ls -r car_urban_day_horse.h5/ouster
/calib Group
/calib/T_to_prophesee_left Dataset {4, 4}
/data Dataset {286/Inf, 128, 12609}
/imu Group
/imu/accel Dataset {2930/Inf, 3}
/imu/omega Dataset {2930/Inf, 3}
/imu/ts Dataset {2930/Inf}
/metadata Dataset {SCALAR}
/ts_end Dataset {286/Inf}
/ts_start Dataset {286/Inf}
/ts_start_map_prophesee_left_t Dataset {286}
/ts_start_map_prophesee_right_t Dataset {286}
calib/T_to_prophesee_left
: Transformation from the frame of the IMU to the frame of the Prophesee left event camera.data
: binary data output from the sensor. We use the LEGACY data format.metadata
: metadata required to decode the data.ts_start
/ts_end
: timestamps corresponding to the start and end of the Ouster swipe.ts_start_map_prophesee_{left, right}_t
: mapping to the index of event camera data for the start of the Ouster swipe.imu
: IMU included in the Ousteraccel
: Linear acceleration provided by the Ouster IMU.omega
: Angular velocity provided by the Ouster IMU.ts
: Timestamp for the IMU samples.