52 record(
const std::string file_path) {
79 rc.m_record_handle =
nullptr;
130 virtual void flush(int32_t timeout_msec) {
#define CHECK_OB2_STATUS_ERROR_THROW(status)
用于将 C API 中的 ob2_status_t 转换成异常抛出
#define VALIDATE_NOT_NULL(ARG)
用户参数非空校验
相机 capture,capture 是图像对象的载体,一个 capture 通常会包含一个或多个不同类型相机的一帧图像
virtual ob2_capture_t get_handle()
获取 capture 句柄
IMU 采样, 是一个复合采样数据载体,包含每个已启用 Sensor 的一包采样数据
virtual ob2_imu_sample_t get_handle()
获取 IMU 配置句柄
录制器,用于相机图像、相机标定参数、IMU 采样、设备信息等录制
virtual ~record() noexcept
录制器析构函数
record(record &&rc)
通过其他录制器对象构造(移动构造,主要用于派生类的实现)
virtual void flush(int32_t timeout_msec)
冲洗录制器缓存数据
record(const std::string file_path)
录制器构造函数
virtual void write_cameras_calibration(const ob2_cameras_calibration_t &calibration)
写入相机标定参数
virtual void write_device_info(const ob2_device_info_t &device_info)
写入设备信息
ob2_record_t m_record_handle
virtual void write_imu_sample(const std::shared_ptr< imu_sample > imu_sample)
(未开放接口,请不要使用)
virtual void write_capture(const std::shared_ptr< capture > capture)
写入 capture
void ob2_record_write_imu_sample(ob2_record_t recording_handle, const ob2_imu_sample_t imu_sample_handle, ob2_status_t *status)
(未开放接口,请不要使用)
void ob2_record_write_device_info(ob2_record_t recording_handle, const ob2_device_info_t *device_info, ob2_status_t *status)
写入设备信息
void ob2_record_close(ob2_record_t recording_handle, ob2_status_t *status)
关闭录制器
void ob2_record_write_cameras_calibration(ob2_record_t recording_handle, const ob2_cameras_calibration_t *calibration, ob2_status_t *status)
写入相机标定参数
ob2_record_t ob2_record_create(const char *file_path, ob2_status_t *status)
创建录制器
void ob2_record_write_capture(ob2_record_t recording_handle, const ob2_capture_t capture_handle, ob2_status_t *status)
写入 capture
void ob2_record_flush(ob2_record_t recording_handle, int32_t timeout_msec, ob2_status_t *status)
冲洗录制器缓存数据
struct OB2RecordImpl * ob2_record_t
录制器句柄定义