![]() |
OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
|
SDK context (上下文),用于 SDK 的生命周期管理,SDK 内部所有模块的加载及初始化,线程创建都依赖 context 的创建。 更多...
#include <OB2Context.hpp>
Public 成员函数 | |
context (std::string config_file_path=OB2_DEFAULT_SDK_CONFIG_FILE_PATH) | |
context 构造函数 更多... | |
virtual | ~context () noexcept |
Context 析构函数 更多... | |
virtual std::vector< ob2_device_installation_info_t > | get_installed_device_info_list () |
获取已安装的设备信息列表 更多... | |
virtual std::shared_ptr< device > | open_device (uint32_t index) |
通过索引号打开设备 更多... | |
virtual std::shared_ptr< device > | open_device_by_serial_number (const std::string &serial_number) |
通过序列号打开设备 更多... | |
virtual std::shared_ptr< device > | open_device_by_url (const std::string &url) |
通过 URL 打开设备 更多... | |
virtual std::shared_ptr< device > | open_net_device (const std::string &address, uint16_t port=8090) |
打开网络设备 更多... | |
virtual void | set_device_installed_callback (device_info_cb cb) |
设置设备安装(上线)回调 更多... | |
virtual void | set_device_removed_callback (device_info_cb cb) |
设置设备移除(掉线)回调 更多... | |
静态 Public 成员函数 | |
static ob2_version_t | get_version () noexcept |
获取 SDK 版本号 更多... | |
static ob2_version_t | get_core_version () noexcept |
获取 SDK 核心版本号 更多... | |
static void | set_log_severity_threshold (ob2_logger_type_t logger_type, ob2_log_severity_t severity) |
设置日志等级 更多... | |
static void | set_log_output_directory (const std::string &directory) |
设置日志输出文件目录 更多... | |
静态 Protected 成员函数 | |
static void | device_installed_callback (ob2_device_installation_info_t device_info, void *user_data) |
static void | device_removed_callback (ob2_device_installation_info_t device_info, void *user_data) |
Protected 属性 | |
device_info_cb | m_device_installed_callback |
device_info_cb | m_device_removed_callback |
ob2_context_t | m_context_handle |
SDK context (上下文),用于 SDK 的生命周期管理,SDK 内部所有模块的加载及初始化,线程创建都依赖 context 的创建。
在文件 OB2Context.hpp 第 26 行定义.
|
inline |
context 构造函数
config_file_path | 配置文件路径;默认值为 OB2_DEFAULT_SDK_CONFIG_FILE_PATH ,此时 SDK 会从默认路径(./OrbbecSDKConfig_v1.0.xml)加载配置文件。 |
在文件 OB2Context.hpp 第 44 行定义.
|
inlinevirtualnoexcept |
Context 析构函数
在文件 OB2Context.hpp 第 61 行定义.
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestatic |
设置日志等级
可通过设置日志等级过滤掉一些不必要的日志输出,默认等级为 OB2_LOG_SEVERITY_INFO
[in] | logger_type | 日志输出类型(终端或者文件) |
[in] | severity | 日志等级 |
在文件 OB2Context.hpp 第 126 行定义.
|
inlinestatic |
设置日志输出文件目录
日志文件名由 SDK 自动生成,输出目录默认为: ./Log,可通过本接口修改输出目录
[in] | directory | 日志输出目录 |
在文件 OB2Context.hpp 第 150 行定义.
|
inlinevirtual |
获取已安装的设备信息列表
在文件 OB2Context.hpp 第 177 行定义.
|
inlinevirtual |
通过索引号打开设备
[in] | index | 设备索引号 |
在文件 OB2Context.hpp 第 218 行定义.
|
inlinevirtual |
通过序列号打开设备
[in] | serial_number | 设备序列号,可通过设备安装信息获取或通过设备机身粘贴的序列号获取 |
在文件 OB2Context.hpp 第 247 行定义.
|
inlinevirtual |
通过 URL 打开设备
[in] | url | 设备安装路径 |
在文件 OB2Context.hpp 第 280 行定义.
|
inlinevirtual |
打开网络设备
[in] | address | 网络设备地址,IPv4 协议 IP 地址字符串,格式如:"192.168.1.10" |
[in] | port | 网络设备端口,设备默认端口为 8090 |
在文件 OB2Context.hpp 第 313 行定义.
|
inlinevirtual |
设置设备安装(上线)回调
设置回调后,当有新设备接入并完成驱动加载后,会调用设置的回调函数,此时用户可以通过回调的信息打开设备
[in] | cb | 设备安装回调函数 |
在文件 OB2Context.hpp 第 338 行定义.
|
inlinevirtual |
设置设备移除(掉线)回调
设置回调后,当有设备出现掉线情况,会立即调用设置的回调函数,回调函数会传会掉线设备的信息。
[in] | cb | 设备移除回调函数 |
在文件 OB2Context.hpp 第 368 行定义.
|
inlinestaticprotected |
在文件 OB2Context.hpp 第 377 行定义.
被这些函数引用 set_device_installed_callback().
|
inlinestaticprotected |
在文件 OB2Context.hpp 第 384 行定义.
被这些函数引用 set_device_removed_callback().
|
protected |
在文件 OB2Context.hpp 第 392 行定义.
被这些函数引用 set_device_installed_callback().
|
protected |
在文件 OB2Context.hpp 第 393 行定义.
被这些函数引用 set_device_removed_callback().
|
protected |