OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
载入中...
搜索中...
未找到
Public 成员函数 | Protected 属性 | 所有成员列表
ob2::record类 参考

录制器,用于相机图像、相机标定参数、IMU 采样、设备信息等录制 更多...

#include <OB2Record.hpp>

Public 成员函数

 record (const std::string file_path)
 录制器构造函数 更多...
 
 record (record &&rc)
 通过其他录制器对象构造(移动构造,主要用于派生类的实现) 更多...
 
virtual ~record () noexcept
 录制器析构函数 更多...
 
virtual void flush (int32_t timeout_msec)
 冲洗录制器缓存数据 更多...
 
virtual void write_device_info (const ob2_device_info_t &device_info)
 写入设备信息 更多...
 
virtual void write_cameras_calibration (const ob2_cameras_calibration_t &calibration)
 写入相机标定参数 更多...
 
virtual void write_capture (const std::shared_ptr< capture > capture)
 写入 capture 更多...
 
virtual void write_imu_sample (const std::shared_ptr< imu_sample > imu_sample)
 (未开放接口,请不要使用) 更多...
 

Protected 属性

ob2_record_t m_record_handle
 

详细描述

录制器,用于相机图像、相机标定参数、IMU 采样、设备信息等录制

注意
当前 IMU 采样数据录制功能未开放

在文件 OB2Record.hpp28 行定义.

构造及析构函数说明

◆ record() [1/2]

ob2::record::record ( const std::string  file_path)
inline

录制器构造函数

录制器构造完后即可开始接收录制数据,录制器析构后即可完成录制。

注意
录制过程中会一直打开录制文件,此时通过其他程序将无法访问该文件,直到关闭录制器。
参数
file_path录制数据输出文件

在文件 OB2Record.hpp52 行定义.

◆ record() [2/2]

ob2::record::record ( record &&  rc)
inline

通过其他录制器对象构造(移动构造,主要用于派生类的实现)

注意
调用该构造函数后,原对象将不再可以访问
参数
rc其他录制器对象

在文件 OB2Record.hpp77 行定义.

◆ ~record()

virtual ob2::record::~record ( )
inlinevirtualnoexcept

录制器析构函数

注意
录制器析构析构时会立即清空内部缓存的数据,所以为了确保录制数据不丢失,关闭前需要调用 record::flush 接口冲洗数据

在文件 OB2Record.hpp98 行定义.

成员函数说明

◆ flush()

virtual void ob2::record::flush ( int32_t  timeout_msec)
inlinevirtual

冲洗录制器缓存数据

即将当前录制器内部缓存的数据全部写入文件

调用本接口将阻塞,直到录制器内部缓存的数据全部写入文件,或等待时长超过了 @timeout_msec。

注意
如果因为缓存数据过多,数据写入文件过慢,导致超过 @timeout_msec 时间还未冲洗完,则会抛出 std::runtime_error 异常
参数
[in]timeout_msec等待超时时间,可以设置为 OB2_WAIT_INFINITE 表示不限时等待。

在文件 OB2Record.hpp130 行定义.

◆ write_device_info()

virtual void ob2::record::write_device_info ( const ob2_device_info_t device_info)
inlinevirtual

写入设备信息

参数
[in]device_info设备信息

在文件 OB2Record.hpp151 行定义.

◆ write_cameras_calibration()

virtual void ob2::record::write_cameras_calibration ( const ob2_cameras_calibration_t calibration)
inlinevirtual

写入相机标定参数

参数
[in]calibration相机标定参数

在文件 OB2Record.hpp172 行定义.

◆ write_capture()

virtual void ob2::record::write_capture ( const std::shared_ptr< capture capture)
inlinevirtual

写入 capture

注意
写入 capture 的时间间隔会直接决定回放时输出 capture 的时间间隔
参数
[in]capturecapture 对象

在文件 OB2Record.hpp197 行定义.

◆ write_imu_sample()

virtual void ob2::record::write_imu_sample ( const std::shared_ptr< imu_sample imu_sample)
inlinevirtual

(未开放接口,请不要使用)

参数
[in]imu_sampleIMU 采样对象

在文件 OB2Record.hpp218 行定义.

类成员变量说明

◆ m_record_handle

ob2_record_t ob2::record::m_record_handle
protected

该类的文档由以下文件生成: