![]() |
OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
|
相机配置,用于设备内相机的工作配置及设备内与相机工作相关模块、SDK 内与相机工作相关相关模块的工作配置。 更多...
#include <OB2Camera.hpp>
Public 成员函数 | |
cameras_config (ob2_cameras_config_t &&cameras_config_handle) | |
通过传入相机配置句柄构造(主要实现用于 device::create_cameras_config ) 更多... | |
cameras_config (cameras_config &&config) | |
通过其他相机配置对象构造(移动构造,主要用于派生类的实现) 更多... | |
virtual | ~cameras_config () noexcept |
相机配置析构函数 更多... | |
virtual void | set_camera_stream_profile (ob2_camera_type_t camera_type, const ob2_camera_stream_profile_t &stream_profile) |
设置相机数据流配置 更多... | |
virtual void | enable_camera_stream (ob2_camera_type_t camera_type) |
使能相机 更多... | |
virtual void | enable_camera_stream (ob2_camera_type_t camera_type, uint32_t width_pixels, uint32_t height_pixels, uint32_t frame_rate, ob2_image_format_t format) |
配置相机数据流并使能相机 更多... | |
virtual void | set_disable_camera_stream (ob2_camera_type_t camera_type) |
关闭(去除使能)相机数据流 更多... | |
virtual void | set_images_sync_mode (ob2_images_sync_mode_t images_sync_mode) |
设备内多相机图像同步模式配置 更多... | |
virtual void | set_produce_capture_policy (ob2_produce_capture_policy_t policy) |
capture 生成策略配置 更多... | |
virtual void | set_images_align_mode (ob2_images_align_mode_t images_align_mode) |
图像对齐模式配置 更多... | |
virtual void | set_cameras_sync_mode (ob2_cameras_sync_mode_t cameras_sync_mode) |
(单机内)多相机同步(同步曝光)模式配置 更多... | |
virtual void | set_cameras_sync_delay_usec (uint32_t delay_usec) |
(单机内)多相机同步延时配置 更多... | |
virtual void | set_wired_sync_mode (ob2_wired_sync_mode_t wired_sync_mode) |
外部同步模式配置(通常是通过同步信号线输入 / 输出同步信号完成同步,所以命名为 wired_sync_mode) 更多... | |
virtual void | set_secondary_delay_off_primary_usec (uint32_t delay_usec) |
从设备延时配置(配置为 SECONDARY 模式的设备,在接收到触发信号后,延时一段时间后再执行图像采集) 更多... | |
virtual ob2_cameras_config_t | get_handle () |
获取相机配置句柄 更多... | |
Protected 属性 | |
ob2_cameras_config_t | m_cameras_config_handle |
相机配置,用于设备内相机的工作配置及设备内与相机工作相关模块、SDK 内与相机工作相关相关模块的工作配置。
在文件 OB2Camera.hpp 第 32 行定义.
|
inline |
通过传入相机配置句柄构造(主要实现用于 device::create_cameras_config )
cameras_config_handle | 相机配置句柄 |
在文件 OB2Camera.hpp 第 49 行定义.
|
inline |
|
inlinevirtualnoexcept |
相机配置析构函数
在文件 OB2Camera.hpp 第 88 行定义.
|
inlinevirtual |
设置相机数据流配置
[in] | camera_type | 需要配置的相机类型 |
[in] | stream_profile | 需要配置的相机数据流配置 |
在文件 OB2Camera.hpp 第 118 行定义.
|
inlinevirtual |
使能相机
启动相机时会将相机配置内已使能的相机依据设置的数据流配置开启数据流
[in] | camera_type | 需要使能的相机类型 |
在文件 OB2Camera.hpp 第 145 行定义.
|
inlinevirtual |
配置相机数据流并使能相机
启动相机时会将相机配置内已使能的相机依据设置的数据流配置开启数据流
相机数据流配置参数支持模糊匹配,即在进行匹配支持的相机数据流配置时,模糊匹配项不进行匹配,而是选用默认配置。
[in] | camera_type | 需要使能的相机类型 |
[in] | width_pixels | 配置的数据流图像宽度,单位:像素;可传入 OB2_ANY_WIDTH 进行模糊匹配。 |
[in] | height_pixels | 配置的数据流图高度,单位:像素;可传入 OB2_ANY_HEIGHT 进行模糊匹配。 |
[in] | frame_rate | 配置的数据流图像帧率,单位:fps;可传入 OB2_ANY_FRAME_RATE 进行模糊匹配。 |
[in] | format | 配置的数据流图像格式; 可传入 OB2_ANY_FRAME_RATE 进行模糊匹配。 |
在文件 OB2Camera.hpp 第 184 行定义.
|
inlinevirtual |
关闭(去除使能)相机数据流
[in] | camera_type | 需要关闭的相机类型 |
在文件 OB2Camera.hpp 第 210 行定义.
|
inlinevirtual |
设备内多相机图像同步模式配置
SDK 内部会根据图像同步模式等待各相机的输出图像,然后将各相机的图像各取一帧用于生成 capture
[in] | images_sync_mode | 图像同步模式,默认模式为 OB2_IMAGES_SYNC_MODE_WAIT_LATER_COMER |
在文件 OB2Camera.hpp 第 241 行定义.
|
inlinevirtual |
capture 生成策略配置
capture 生成会根据图像同步模式配置的方式,同步所有已启用相机的图像。但是由于不同相机帧率配置不一致、数据传输错误丢帧等原因,并不能保证 所有情况下都能够同步成功。capture 生成策略用于控制在已经无法同步所有已启用相机图像帧的情况下,如何处理当前相机图像(丢弃图像或者生成不完整 capture)。
[in] | policy | capture 生成策略, 默认策略为 OB2_PRODUCE_CAPTURE_SYNC_IMAGES_ONLY |
在文件 OB2Camera.hpp 第 274 行定义.
|
inlinevirtual |
图像对齐模式配置
[in] | images_align_mode | 对齐模式,默认模式为 OB2_IMAGES_ALIGN_MODE_DISABLE |
在文件 OB2Camera.hpp 第 300 行定义.
|
inlinevirtual |
(单机内)多相机同步(同步曝光)模式配置
[in] | cameras_sync_mode | 同步模式,默认模式为 OB2_CAMERA_SYNC_MODE_CLOSE 。 |
在文件 OB2Camera.hpp 第 326 行定义.
|
inlinevirtual |
(单机内)多相机同步延时配置
用于控制从相机在主相机图像采集后延时多长时间开始图像采集
当多相机同步模式配置为 OB2_CAMERA_SYNC_MODE_COLOR_EXPOSURE_FIRST 时表示 Depth/IR 相机相对 Color 相机的延时
当多相机同步模式配置为 OB2_CAMERA_SYNC_MODE_DEPTH_EXPOSURE_FIRST 时表示 Color 相机相对 Depth/IR 相机的延时
当多相机同步模式配置为 OB2_CAMERA_SYNC_MODE_CLOSE 时该延时配置无任何效果
[in] | delay_usec | 相机同步延时,单位为微秒, 默认值为 0 |
在文件 OB2Camera.hpp 第 357 行定义.
|
inlinevirtual |
外部同步模式配置(通常是通过同步信号线输入 / 输出同步信号完成同步,所以命名为 wired_sync_mode)
该功能实际上是配置设备相机的触发信号来源,及触发信号中继输出。主要用于实现多机同步功能。
[in] | wired_sync_mode | 外部同步模式,默认为 OB2_WIRED_SYNC_MODE_STANDALONE |
在文件 OB2Camera.hpp 第 381 行定义.
|
inlinevirtual |
从设备延时配置(配置为 SECONDARY 模式的设备,在接收到触发信号后,延时一段时间后再执行图像采集)
[in] | delay_usec | 从设备延时,单位:微秒,默认值为 0 |
在文件 OB2Camera.hpp 第 412 行定义.
|
inlinevirtual |
获取相机配置句柄
在文件 OB2Camera.hpp 第 438 行定义.
|
protected |
在文件 OB2Camera.hpp 第 443 行定义.
被这些函数引用 cameras_config(), enable_camera_stream(), get_handle(), set_camera_stream_profile(), set_cameras_sync_delay_usec(), set_cameras_sync_mode(), set_disable_camera_stream(), set_images_align_mode(), set_images_sync_mode(), set_produce_capture_policy(), set_secondary_delay_off_primary_usec(), set_wired_sync_mode() , 以及 ~cameras_config().