Java API参考¶
-
namespace com::orbbec::obsensor¶
- AccelFrame : public com.orbbec.obsensor.Frame
加速度流数据帧
Public Functions
- inline float[] getAccelData ()
获取加速度帧数据
- 返回
float[3]{x,y,z} 返回加速度帧数据
-
inline float getTemperature()¶
获取帧采样时的温度
- 返回
帧采样时的温度
-
enum AccelFullScaleRange¶
加速度计量程枚举
Public Members
- FS_2g =(1)
1倍重力加速度
- FS_4g =(2)
4倍重力加速度
- FS_8g =(3)
8倍重力加速度
- FS_16g =(4)
16倍重力加速度
Public Static Functions
-
static inline AccelFullScaleRange get(int value)¶
获取指定索引对应的量程枚举值
- 参数
value – 索引值
- 返回
加速度计量程枚举值
Private Members
- final int mValue
- AccelStreamProfile : public com.orbbec.obsensor.StreamProfile
加速度计Profile
Public Functions
-
inline AccelFullScaleRange getAccelFullScaleRange()¶
获取加速度计配置的量程范围
- 返回
加速度计量程范围 AccelFullScaleRange
-
inline SampleRate getAccelSampleRate()¶
获取加速度计流配置的采样频率
- 返回
加速度计采样频率 SampleRate
-
inline AccelFullScaleRange getAccelFullScaleRange()¶
-
enum AlignMode¶
D2C状态
Public Members
- ALIGN_D2C_DISABLE =(0)
关闭D2C
- ALIGN_D2C_HW_ENABLE =(1)
使能硬件D2C
- ALIGN_D2C_SW_ENABLE =(2)
使能软件D2C
Public Static Functions
-
static inline AlignMode get(int value)
获取指定索引对应的数据流格式
- 参数
value – 索引值
- 返回
数据流格式
Private Members
- final int mValue
-
class CameraParam¶
相机参数
Public Functions
-
inline CameraIntrinsic getDepthIntrinsic()¶
获取深度相机内参
- 返回
返回深度相机内参 CameraIntrinsic
-
inline CameraIntrinsic getColorIntrinsic()¶
获取彩色相机内参
- 返回
返回彩色相机内参 CameraIntrinsic
-
inline CameraDistortion getDepthDistortion()¶
获取深度相机去畸变参数
- 返回
返回深度相机去畸变参数 CameraDistortion
-
inline CameraDistortion getColorDistortion()¶
获取彩色相机去畸变参数
- 返回
返回彩色相机去畸变参数 CameraDistortion
-
inline D2CTransform getD2CTransform()¶
获取旋转/变换矩阵
- 返回
旋转/变换矩阵 D2CTransform
-
inline boolean isMirrored()¶
本组参数对应的图像帧是否被镜像
- 返回
本组参数对应的图像帧是否被镜像
-
inline CameraIntrinsic getDepthIntrinsic()¶
- CameraParamList : public com.orbbec.obsensor.LobClass
相机参数列表
Public Functions
-
inline int getCameraParamCount()¶
获取相机参数数量
- 返回
相机参数数量
-
inline CameraParam getCameraParam(int index)¶
根据相机参数列表中指定索引,获取相机参数
- 参数
index – 索引值
- 返回
相机参数 CameraParam
-
inline void close()¶
资源释放
-
inline int getCameraParamCount()¶
- ColorFrame : public com.orbbec.obsensor.VideoFrame
彩色流数据帧
- Config : public com.orbbec.obsensor.LobClass
用于配置Pipeline数据流状态
Public Functions
-
inline Config()¶
创建新的pipeline配置,用于配置需要通过Pipeline开启的数据流及数据流的分辨率及帧率
-
inline void enableStream(StreamProfile streamProfile)¶
开启指定配置的数据流
- 参数
streamProfile – 数据流配置StreamProfile
-
inline void disableStream(StreamType streamType)¶
关闭指定配置的数据流,通过该接口可配置需要关闭哪一路数据流
- 参数
streamType – 数据流配置StreamType
-
inline void close()
释放Config对象资源
-
inline Config()¶
-
class DataType¶
数据类型基类,用于表示Native结构体映射到Java的类型
Subclassed by com.orbbec.obsensor.datatype.CameraDistortion, com.orbbec.obsensor.datatype.CameraIntrinsic, com.orbbec.obsensor.datatype.D2CTransform, com.orbbec.obsensor.datatype.DeviceTemperature, com.orbbec.obsensor.datatype.ExposureThresholdControl, com.orbbec.obsensor.datatype.MultiDeviceSyncConfig, com.orbbec.obsensor.datatype.OBRect
Public Functions
- abstract int BYTES ()
获取Native结构体占用的字节数
- 返回
Native结构体占用的字节数
-
inline boolean checkInitialized()¶
检查对应的Java类是否初始化成功
- 返回
Java类是否初始化,false:失败,true:成功
-
class DataUtilities¶
数据处理工具类
Public Static Functions
- static inline byte[] subBytes (byte[] bytes, int offset, int length)
截取byte数组
- 参数
bytes – 待截取的数组
offset – 截取的开始位置
length – 截取的长度
- 返回
返回截取后的数组
- static inline void appendBytes (byte[] src, byte[] dst, int offset, int length)
byte数组拼接
- 参数
src – 待拼接数组
dst – 拼接后的数组
offset – 拼接的开始位置
length – 拼接的长度
- static inline byte[] shortToBytes (short s)
short数据转换为byte数组
- 参数
s – 待转换数据
- 返回
转换后的byte数组
- static inline byte[] shortsToBytes (short[] ss)
short数组转换为byte数组
- 参数
ss – 待转换的short数组
- 返回
转换后的byte数组
- static inline short bytesToShort (byte[] bytes)
byte数组转换为short数据
- 参数
bytes – 待转换的byte数组
- 返回
转换后的short数据
- static inline short[] bytesToShorts (byte[] bytes, int count)
byte数组转换为short数组
- 参数
bytes – 待转换的byte数组
count – short数组的长度
- 返回
转换后的short数组
- static inline byte[] intToBytes (int i)
int类型数据转换为byte数组
- 参数
i – 待转换的int数据
- 返回
转换后的byte数组
- static inline byte[] intsToBytes (int[] is)
int数组转换为byte数组
- 参数
is – 待转换的int数组
- 返回
转换后的byte数组
- static inline int bytesToInt (byte[] bytes)
byte数组转换为int数据
- 参数
bytes – 待转换的byte数组
- 返回
转换后的int类型数据
- static inline int[] bytesToInts (byte[] bytes, int count)
byte数组转换为int数组
- 参数
bytes – 待转换的byte数组
count – 转换后的int数组的长度
- 返回
转换后的int数组
- static inline byte[] floatToBytes (float f)
float数据类型转换为byte数组
- 参数
f – 待转换的float数据类型
- 返回
转换后的byte数组
- static inline byte[] floatsToBytes (float[] fs)
float数组转换为byte数组
- 参数
fs – 待转换的float数组
- 返回
转换后的byte数组
- static inline float bytesToFloat (byte[] bytes)
byte数组转换为float数据类型
- 参数
bytes – 待转换的byte数组
- 返回
转换后的float数据类型
- static inline float[] bytesToFloats (byte[] bytes, int count)
byte数组转换为float数组
- 参数
bytes – 待转换的byte数组
count – 转换后的float数组的长度
- 返回
转换后的float数组
- static inline byte[] stringToBytes (String s)
String转换为byte数组
- 参数
s – 待转换的字符串
- 返回
转换后的byte数组
- static inline String bytesToString (byte[] bytes)
byte数组转换为String字符串
- 参数
bytes – 待转换的byte数组
- 返回
转换后的字符串
- static inline String floatsToString (float[] floats)
float数组转换为字符串
- 参数
floats – 待转换的float数组
- 返回
转换后的字符串
- static inline String intsToString (int[] ints)
int数组转换为字符串
- 参数
ints – 待转换的int数组
- 返回
转换后的字符串
- DepthFrame : public com.orbbec.obsensor.VideoFrame
深度流数据帧
Public Functions
-
inline float getValueScale()¶
获取深度帧的值刻度,单位为 mm/step, 如valueScale=0.1, 某坐标像素值为pixelValue=10000, 则表示深度值value = pixelValue*valueScale = 10000*0.1=1000mm。
- 返回
深度帧的值刻度
-
inline float getValueScale()¶
-
enum DepthPrecisionLevel¶
深度精度等级
深度精度等级并不完全决定深度的单位和真实精度,需要考虑数据打包格式的影响, 具体单位可通过DepthFrame的getValueScale()获取
Public Members
- OB_PRECISION_1MM =(0)
1mm
- OB_PRECISION_0MM25 =(1)
0.5mm
- OB_PRECISION_0MM5 =(2)
0.25mm
- OB_PRECISION_0MM1 =(3)
0.1mm
- OB_PRECISION_COUNT =(4)
Public Static Functions
-
static inline DepthPrecisionLevel get(int value)
获取指定索引对应的深度精度等级
- 参数
value – 索引值
- 返回
深度精度等级
Private Members
- final int mValue
- Device : public com.orbbec.obsensor.LobClass
公开orbbec设备功能
Public Functions
-
inline List<Sensor> querySensors()¶
查询设备包含的传感器列表
- 返回
传感器列表
-
inline List<DevicePropertyInfo> getSupportedPropertyList()¶
获取设备支持的属性信息列表
- 返回
设备支持的属性信息列表 List<DevicePropertyInfo>
-
inline boolean isPropertySupported(DeviceProperty property, PermissionType permissionType)¶
查询设备是否支持设置指定的设备属性
- 参数
property – 设备属性 DeviceProperty
permissionType – 需要支持的权限类型 PermissionType
- 返回
true 支持, false 不支持
-
inline void setPropertyValueB(DeviceProperty property, boolean value)¶
设置boolean类型设备属性的值
- 参数
property – 设备属性 DeviceProperty
value – 设置设备属性的值,boolean类型
-
inline void setPropertyValueI(DeviceProperty property, int value)¶
设置int类型设备属性的值
- 参数
property – 设备属性 DeviceProperty
value – 设置设备属性的值,int类型
-
inline void setPropertyValueF(DeviceProperty property, float value)¶
设置float类型设备属性的值
- 参数
property – 设备属性 DeviceProperty
value – 设置设备属性的值,float类型
-
inline void setPropertyValueDataType(DeviceProperty property, DataType dataType)¶
设置对应的设备属性的数据结构
- 参数
property – 设备属性 DeviceProperty
dataType – 设备属性的数据结构 DataType
- 抛出
OBException – 当待设置的数据结构封装出错时
-
inline boolean getPropertyValueB(DeviceProperty property)¶
获取boolean类型设备属性的值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性的值,boolean类型
-
inline int getPropertyValueI(DeviceProperty property)¶
获取int类型设备属性的值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性的值,int类型
-
inline float getPropertyValueF(DeviceProperty property)¶
获取float类型设备属性的值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性的值,float类型
-
inline void getPropertyValueDataType(DeviceProperty property, DataType dataType)¶
获取对应的设备属性的数据结构
- 参数
property – 设备属性 DeviceProperty
dataType – 设备属性的数据结构 DataType
- 抛出
OBException – 当获取到的数据结构解析出错时
-
inline int getMinRangeI(DeviceProperty property)¶
获取int类型设备属性支持的最小值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的最小值,int类型
-
inline float getMinRangeF(DeviceProperty property)¶
获取float类型设备属性支持的最小值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的最小值,float类型
-
inline int getMaxRangeI(DeviceProperty property)¶
获取int类型设备属性支持的最大值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的最大值,int类型
-
inline float getMaxRangeF(DeviceProperty property)¶
获取float类型设备属性支持的最大值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的最大值,float类型
-
inline int getStepI(DeviceProperty property)¶
获取int类型设备属性在支持的范围内变化的步值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的范围内变化的步值,int类型
-
inline float getStepF(DeviceProperty property)¶
获取float类型设备属性在支持的范围内变化的步值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的范围内变化的步值,float类型
-
inline boolean getDefaultB(DeviceProperty property)¶
获取boolean类型设备属性的默认值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的默认值,boolean类型
-
inline int getDefaultI(DeviceProperty property)¶
获取int类型设备属性的默认值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的默认值,int类型
-
inline float getDefaultF(DeviceProperty property)¶
获取float类型设备属性的默认值
- 参数
property – 设备属性 DeviceProperty
- 返回
设备属性支持的默认值,float类型
-
inline DeviceInfo getInfo()¶
获取设备信息
- 返回
设备信息 DeviceInfo
-
inline Sensor getSensor(SensorType type)¶
获取指定类型的传感器
- 参数
type – 传感器类型 SensorType
- 返回
传感器 Sensor
-
inline void upgrade(String fileName, UpgradeCallback callback)¶
升级设备固件
- 参数
fileName – 固件路径
callback – 升级过程回调 UpgradeCallback
- 抛出
OBException – 固件路径异常
-
inline void sendFileToDestination(String filePath, String dstPath, FileSendCallback callback)¶
传输文件到指定路径
- 参数
filePath – 源文件路径
dstPath – 目标路径
callback – 文件传输回调 FileSendCallback
- 抛出
OBException – 源文件路径异常
-
inline DeviceTemperature getDeviceTemperature()¶
获取设备温度信息
- 返回
温度信息 DeviceTemperature
-
inline boolean activateAuthorization(String authCode)¶
使用授权码激活设备
- 参数
authCode – 授权码
- 返回
激活是否成功,激活成功:true,激活失败:false
-
inline void setStateChangeListener(OnStateChangeListener listener)¶
设置设备状态监听
- 参数
listener – 设备状态发生改变时的回调 OnStateChangeListener
-
inline void setMultiDeviceSyncConfig(MultiDeviceSyncConfig config)¶
设置多设备同步配置
- 参数
config – 多设备同步配置 MultiDeviceSyncConfig
-
inline MultiDeviceSyncConfig getMultiDeviceSyncConfig()¶
获取多设备同步配置
- 返回
返回多设备同步配置 MultiDeviceSyncConfig
-
inline long syncDeviceTime()¶
同步设备时间(向设备授时,同步本地系统时间到设备)
- 返回
命令往返时间延时(round trip time, rtt)
-
inline CameraParamList getCalibrationCameraParamList()¶
获取标定的相机参数列表
- 返回
相机参数列表 CameraParamList
-
inline void reboot()¶
设备重启,设备重启后需要将原来的设备资源进行释放,待设备重新连接后可重新获取
-
inline void close()
释放设备资源
-
inline List<Sensor> querySensors()¶
-
interface DeviceChangedCallback¶
用于注册监听设备状态的回调接口
Public Functions
-
void onDeviceAttach(DeviceList deviceList)¶
设备添加通知及列表
- 参数
deviceList – 新增设备列表 DeviceList
-
void onDeviceDetach(DeviceList deviceList)¶
设备移除通知及列表
- 参数
deviceList – 移除设备列表 DeviceList
-
void onDeviceAttach(DeviceList deviceList)¶
- DeviceInfo : public com.orbbec.obsensor.LobClass
设备信息
Public Functions
-
inline String getName()¶
获取设备产品名
- 返回
设备产品名
-
inline int getPid()¶
获取设备产品标识号
- 返回
产品标识号
-
inline int getVid()¶
获取设备所属公司标识号
- 返回
公司标识号
-
inline String getUid()¶
获取设备唯一标识
- 返回
设备唯一标识
-
inline String getSerialNumber()¶
获取设备序列号
- 返回
设备序列号
-
inline String getUsbType()¶
获取设备连接的USB类型
- 返回
设备连接的USB类型
-
inline String getFirmwareVersion()¶
获取固件版本号
- 返回
返回固件版本号
-
inline String getHardwareVersion()¶
获取硬件的版本号
- 返回
返回硬件的版本号
-
inline String getSupportedMinSdkVersion()¶
获取设备支持的SDK最小版本号
- 返回
返回设备支持的SDK最小版本号
-
inline String getAsicName()¶
获取芯片类型名称
- 返回
返回芯片类型名称
-
inline DeviceType getDeviceType()¶
获取设备类型
- 返回
返回设备类型 DeviceType
-
inline void close()
资源释放
-
inline String getName()¶
- DeviceList : public com.orbbec.obsensor.LobClass
设备列表
Public Functions
-
inline int getDeviceCount()¶
获取设备数量
- 返回
设备数量
-
inline String getName(int index)¶
根据设备列表中指定索引,获取设备产品名
- 参数
index – 索引值
- 返回
产品名
-
inline int getPid(int index)¶
根据设备列表中指定索引,获取设备产品标识号
- 参数
index – 索引值
- 返回
产品标识号
-
inline int getVid(int index)¶
根据设备列表中指定索引,获取设备所属公司标识号
- 参数
index – 索引值
- 返回
公司标识号
-
inline String getUid(int index)¶
根据设备列表中指定索引,获取设备唯一标识
- 参数
index – 索引值
- 返回
设备唯一标识
-
inline String getDeviceSerialNumber(int index)¶
根据设备列表中指定索引,获取设备序列号
- 参数
index – 索引值
- 返回
设备序列号
-
inline Device getDevice(int index)¶
根据设备列表中指定索引,获取设备对象
- 参数
index – 索引值
- 返回
指定设备
-
inline Device getDeviceBySerialNumber(String serialNum)¶
创建设备,如果设备有在其他地方被获取创建,重复获取将会返回错误
- 参数
serialNum – 要创建设备的序列号
- 返回
返回创建的设备 Device
-
inline Device getDeviceByUid(String uid)¶
创建设备,如果设备有在其他地方被获取创建,重复获取将会返回错误
- 参数
uid – 要创建设备的uid
- 返回
返回创建的设备 Device
-
inline void close()
资源释放
-
inline int getDeviceCount()¶
-
interface DeviceListener¶
SDK设备监听接口
-
enum DeviceProperty¶
设备属性
Public Members
- OB_PROP_LDP_BOOL =(2)
LDP开关
- OB_PROP_LASER_BOOL =(3)
激光开光
- OB_PROP_LASER_CURRENT_FLOAT =(5)
激光电流
- OB_PROP_FLOOD_BOOL =(6)
泛光灯开关
- OB_PROP_DEPTH_MIRROR_BOOL =(14)
深度镜像
- OB_PROP_DEPTH_FLIP_BOOL =(15)
深度翻转
- OB_PROP_DEPTH_POSTFILTER_BOOL =(16)
深度Post filter
- OB_PROP_DEPTH_HOLEFILTER_BOOL =(17)
深度Hole filter
- OB_PROP_IR_MIRROR_BOOL =(18)
IR 镜像
- OB_PROP_IR_FLIP_BOOL =(19)
IR 翻转
- OB_PROP_MIN_DEPTH_INT =(22)
最小深度阈值
- OB_PROP_MAX_DEPTH_INT =(23)
最大深度阈值
- OB_PROP_DEPTH_SOFT_FILTER_BOOL =(24)
软件滤波开关
- OB_PROP_LDP_STATUS_BOOL =(32)
LDP状态
- OB_PROP_DEPTH_MAX_DIFF_INT =(40)
软件滤波的maxdiff参数
- OB_PROP_DEPTH_MAX_SPECKLE_SIZE_INT =(41)
软件滤波的maxSpeckleSize
- OB_PROP_TIMESTAMP_OFFSET_INT =(43)
时间戳调校
- OB_PROP_HARDWARE_DISTORTION_SWITCH_BOOL =(61)
硬件去畸变开关 Rectify
- OB_PROP_FAN_WORK_MODE_INT =(62)
风扇开关模式
- OB_PROP_DEPTH_PRECISION_LEVEL_INT =(75)
深度精度等级,可能会改变深度帧数据单位,需要通过DepthFrame的ValueScale接口确认 设置参数参考DepthPrecisionLevel#value() 获取的值可通过DepthPrecisionLevel#get(int)进行转换
- OB_PROP_TOF_FILTER_RANGE_INT =(76)
tof滤波场景范围配置
- OB_PROP_LASER_MODE_INT =(79)
mx6600 激光点亮模式,固件端目前只返回 1: IR Drive, 2: Torch
- OB_PROP_RECTIFY2_BOOL =(80)
mx6600 brt2r-rectify功能开关(brt2r是mx6600上的一个特殊模块),false: Disable, true: Rectify Enable
- OB_PROP_COLOR_MIRROR_BOOL =(81)
彩色镜像
- OB_PROP_COLOR_FLIP_BOOL =(82)
彩色翻转
- OB_PROP_INDICATOR_LIGHT_BOOL =(83)
指示灯开关 false: Disable, true: Enable
- OB_PROP_DISPARITY_TO_DEPTH_BOOL =(85)
硬件视差转深度开关, 0:关闭硬件视差转深度开关,打开软件视差转深度开关 1. 打开硬件视差转深度开关,关闭软件视差转深度开关
- OB_PROP_BRT_BOOL =(86)
BRT功能开关(抗背景干扰),false: Disable, true: Enable
- OB_PROP_WATCHDOG_BOOL =(87)
看门狗功能开关,false: Disable, true: Enable
- OB_PROP_EXTERNAL_SIGNAL_RESET_BOOL =(88)
外部信号触发重启功能开关,false: Disable, true: Enable
- OB_PROP_HEARTBEAT_BOOL =(89)
心跳监测功能开关,false: Disable, true: Enable
- OB_PROP_DEPTH_CROPPING_MODE_INT =(90)
深度裁剪模式设备: OB_DEPTH_CROPPING_MODE_EM (当前仅适配龙泉剑)
- OB_PROP_D2C_PREPROCESS_BOOL =(91)
D2C前处理开关(如RGB裁剪),false:关,true:开
- OB_PROP_RGB_CUSTOM_CROP_BOOL =(94)
自定义RGB裁剪开关,0为关闭,1为开启自定义裁剪,下发ROI裁剪区域
- OB_PROP_DEVICE_WORK_MODE_INT =(95)
设备工作模式(功耗)
- OB_STRUCT_DEVICE_TEMPERATURE =(1003)
设备温度
- OB_STRUCT_TOF_EXPOSURE_THRESHOLD_CONTROL =(1024)
TOF曝光阈值范围
- OB_STRUCT_MULTI_DEVICE_SYNC_CONFIG =(1038)
多设备同步模式和参数配置
- OB_PROP_COLOR_AUTO_EXPOSURE_BOOL =(2000)
彩色相机自动曝光
- OB_PROP_COLOR_EXPOSURE_INT =(2001)
彩色相机曝光调节
- OB_PROP_COLOR_GAIN_INT =(2002)
彩色相机增益调节
- OB_PROP_COLOR_AUTO_WHITE_BALANCE_BOOL =(2003)
彩色相机自动白平衡
- OB_PROP_COLOR_WHITE_BALANCE_INT =(2004)
彩色相机白平衡调节
- OB_PROP_COLOR_BRIGHTNESS_INT =(2005)
彩色相机亮度调节
- OB_PROP_COLOR_SHARPNESS_INT =(2006)
彩色相机锐度调节
- OB_PROP_COLOR_SATURATION_INT =(2008)
彩色相机饱和度调节
- OB_PROP_COLOR_CONTRAST_INT =(2009)
彩色相机对比度调节
- OB_PROP_COLOR_GAMMA_INT =(2010)
彩色相机伽马值调节
- OB_PROP_COLOR_ROLL_INT =(2011)
彩色相机图像旋转
- OB_PROP_COLOR_AUTO_EXPOSURE_PRIORITY_INT =(2012)
彩色相机自动曝光优先
- OB_PROP_COLOR_BACKLIGHT_COMPENSATION_INT =(2013)
彩色相机亮度补偿
- OB_PROP_COLOR_HUE_INT =(2014)
彩色相机彩色色调
- OB_PROP_COLOR_POWER_LINE_FREQUENCY_INT =(2015)
彩色相机电力线路频率
- OB_PROP_DEPTH_AUTO_EXPOSURE_BOOL =(2016)
深度相机自动曝光(某些型号设备下会同步设置红外相机)
- OB_PROP_DEPTH_EXPOSURE_INT =(2017)
深度相机曝光调节(某些型号设备下会同步设置红外相机)
- OB_PROP_DEPTH_GAIN_INT =(2018)
深度相机增益调节(某些型号设备下会同步设置红外相机)
- OB_PROP_IR_AUTO_EXPOSURE_BOOL =(2025)
红外相机自动曝光(某些型号设备下会同步设置深度相机)
- OB_PROP_IR_EXPOSURE_INT =(2026)
红外相机曝光调节(某些型号设备下会同步设置深度相机)
- OB_PROP_IR_GAIN_INT =(2027)
红外相机增益调节(某些型号设备下会同步设置深度相机)
- OB_PROP_SDK_DEPTH_FRAME_UNPACK_BOOL =(3007)
SDK端Depth数据解包功能开关(每次开流都会默认打开,支持RLE/Y10/Y11/Y12/Y14格式)
Public Static Functions
-
static inline DeviceProperty get(int value)
获取指定索引对应的设备属性
- 参数
value – 索引值
- 返回
设备属性
Private Members
- final int mValue
-
class DevicePropertyInfo¶
用于描述每一个属性的特性
Public Functions
-
inline DeviceProperty getProperty()¶
获取属性
- 返回
返回属性 DeviceProperty
-
inline String getPropertyName()¶
获取属性名称
- 返回
返回属性名称
-
inline PropertyType getPropertyType()¶
获取属性类型
- 返回
返回属性类型 PropertyType
-
inline PermissionType getPermissionType()¶
获取属性的权限类型
- 返回
返回属性的权限类型 PermissionType
-
inline DeviceProperty getProperty()¶
-
enum DeviceStateType¶
设备状态类型
Public Members
- NORMAL
设备正常,默认值
- WARN
设备高温警告
- FATAL
设备超温异常
-
enum DeviceType¶
设备类型
Public Members
- OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA =(0)
单目结构光相机
- OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA =(1)
双目结构光相机
- OB_TOF_CAMERA =(2)
TOF相机
Public Static Functions
-
static inline DeviceType get(int value)
获取指定索引对应的设备类型
- 参数
value – 索引值
- 返回
设备类型
Private Members
- final int mValue
-
interface FileSendCallback¶
文件传输回调类
Public Functions
-
void onCallback(short state, short percent, String msg)¶
文件传输回调
- 参数
state – 当前状态
msg – 状态信息
percent – 当前状态进度,百分比0~100
Public Members
-
short FILE_TRAN_STAT_TRANSFER = 2¶
文件传输中
-
short FILE_TRAN_STAT_DONE = 1¶
文件传输成功
-
short FILE_TRAN_STAT_PREPARE = 0¶
准备中
-
short FILE_TRAN_ERR_DDR = -1¶
DDR访问失败
-
short FILE_TRAN_ERR_NOT_ENOUGH_SPACE = -2¶
目标空间不足错误
-
short FILE_TRAN_ERR_PATH_NOT_WRITABLE = -3¶
目标路径不可写
-
short FILE_TRAN_ERR_MD5_ERROR = -4¶
MD5校验错误
-
short FILE_TRAN_ERR_WRITE_FLASH_ERROR = -5¶
写Flash错误
-
short FILE_TRAN_ERR_TIMEOUT = -6¶
超时错误
-
void onCallback(short state, short percent, String msg)¶
- Filter : public com.orbbec.obsensor.LobClass , public Cloneable
所有filter的基类
Subclassed by com.orbbec.obsensor.FormatConvertFilter, com.orbbec.obsensor.PointCloudFilter
Public Functions
-
inline Frame process(Frame frame)¶
处理数据帧得到格式转换后的数据帧
- 参数
frame – 待转换的数据帧
- 返回
格式转换后的Frame
-
inline void reset()¶
Filter重置,重置后可重新设置filter的格式,用于另外一中格式的处理
-
inline void setCallback(FilterCallback callback)¶
Filter 设置处理结果回调函数(异步回调接口)
- 参数
callback – filter回调
-
inline void pushFrame(Frame frame)¶
filter 压入frame_set到待处理缓存(异步回调接口)
- 参数
frame – 数据帧
-
inline void close()
释放数据帧资源
-
inline Frame process(Frame frame)¶
-
enum Format¶
描述像素格式的枚举值
Public Members
- YUYV =(0)
YUYV格式
- YUY2 =(1)
YUY2格式(实际格式与YUYV相同)
- UYVY =(2)
UYVY格式
- NV12 =(3)
NV12格式
- NV21 =(4)
NV21格式
- MJPG =(5)
MJPG编码格式
- H264 =(6)
H.264编码格式
- H265 =(7)
H.265编码格式
- Y16 =(8)
Y16格式,单通道16bit深度
- Y8 =(9)
Y8格式,单通道8bit深度
- Y10 =(10)
Y10格式,单通道10bit深度(SDK默认会解包成Y16)
- Y11 =(11)
Y11格式,单通道11bit深度(SDK默认会解包成Y16)
- Y12 =(12)
Y12格式,单通道12bit深度(SDK默认会解包成Y16)
- GRAY =(13)
GRAY灰度(实际格式与YUYV相同)
- HEVC =(14)
HEVC编码格式(实际格式与H265相同)
- I420 =(15)
I420格式
- ACCEL =(16)
加速度数据格式
- GYRO =(17)
陀螺仪数据格式
- POINT =(19)
纯x-y-z三维坐标点格式
- RGB_POINT =(20)
带RGB信息的x-y-z三维坐标点格式
- RLE =(21)
RLE压测格式(SDK默认会解包成Y16)
- RGB888 =(22)
RGB888格式
- BGR =(23)
BGR格式(实际BRG888)
- UNKNOWN =(0xff)
未知格式
Public Static Functions
-
static inline Format get(int value)
获取指定索引对应的数据流格式
- 参数
value – 索引值
- 返回
数据流格式
Private Members
- final int mValue
- FormatConvertFilter : public com.orbbec.obsensor.Filter
FormatConvertFilter 用于数据流格式转换
Public Functions
-
inline FormatConvertFilter()¶
创建格式转换filter
-
inline void setFormatType(FormatConvertType type)¶
设置数据流转换格式
- 参数
type – 数据流转换格式
-
inline FormatConvertFilter()¶
-
enum FormatConvertType¶
格式转换类型枚举
Public Members
- FORMAT_YUYV_TO_RGB888 =(0)
YUYV转RGB888
- FORMAT_I420_TO_RGB888 =(1)
I420转RGB888
- FORMAT_NV21_TO_RGB888 =(2)
NV21转RGB888
- FORMAT_NV12_TO_RGB888 =(3)
NV12转RGB888
- FORMAT_MJPEG_TO_I420 =(4)
MJPG转I420
- FORMAT_RGB888_TO_BGR =(5)
RGB888转BGR
- FORMAT_MJPEG_TO_NV21 =(6)
MJPG转NV21
- FORMAT_MJPEG_TO_RGB888 =(7)
MJPG转RGB888
Public Static Functions
-
static inline FormatConvertType get(int value)
获取指定索引对应的数据流转换格式
- 参数
value – 索引值
- 返回
数据流格式
Private Members
- final int mValue
- Frame : public com.orbbec.obsensor.LobClass , public Cloneable
数据流中的数据帧,是ColorFrame、DepthFrame、IRFrame、VideoFrame、FrameSet的基类
Subclassed by com.orbbec.obsensor.AccelFrame, com.orbbec.obsensor.FrameSet, com.orbbec.obsensor.GyroFrame, com.orbbec.obsensor.PointFrame, com.orbbec.obsensor.VideoFrame
Public Functions
-
inline long getSystemTimeStamp()¶
获取数据帧的系统时间戳,单位:ms
- 返回
系统时间戳
-
inline long getTimeStamp()¶
获取数据帧的设备时间戳,单位:ms
- 返回
设备时间戳
-
inline long getTimeStampUs()¶
获取数据帧的设备时间戳,单位:us
- 返回
设备时间戳
-
inline long getFrameIndex()¶
获取数据帧在数据流的序号
- 返回
数据帧序号
-
inline int getDataSize()¶
获取数据帧的数据大小
- 返回
数据大小
- inline void getData (byte[] data)
获取数据帧的数据
- 参数
data – 数据帧的数据
-
inline int getMetadataSize()¶
获取帧的元数据大小
- 返回
返回帧的元数据大小
- inline void getMetadata (byte[] metadata)
获取帧的元数据
- 参数
metadata – 帧的元数据
-
inline void close()
释放数据帧资源
-
inline long getSystemTimeStamp()¶
- FrameSet : public com.orbbec.obsensor.Frame
数据帧集,包含0~N个数据帧
Public Functions
-
inline int getFrameCount()¶
获取数据帧集包含帧的数量
- 返回
帧的数量
-
inline DepthFrame getDepthFrame()¶
获取深度数据帧
- 返回
深度数据帧 DepthFrame
-
inline ColorFrame getColorFrame()¶
获取彩色数据帧
- 返回
彩色数据帧 ColorFrame
-
inline PointFrame getPointFrame()¶
从帧集合中获取点云数据
- 返回
返回点云帧 PointFrame
-
inline void close()
释放数据帧集资源
-
inline int getFrameCount()¶
-
interface FrameSetCallback¶
数据帧集回调接口
Public Functions
-
void onFrameSet(FrameSet frameSet)¶
数据帧集回调
- 参数
frameSet – 数据帧集
-
void onFrameSet(FrameSet frameSet)¶
-
enum FrameType¶
描述Frame类型枚举值
Public Members
- VIDEO =(0)
视频帧(红外、彩色、深度帧都属于视频帧)
- IR =(1)
红外帧
- COLOR =(2)
彩色帧
- DEPTH =(3)
深度帧
- ACCEL =(4)
加速度计数据帧
- FRAME_SET =(5)
帧集合(内部包含多种数据帧)
- POINTS =(6)
点云帧
- GYRO =(7)
陀螺仪数据帧
Public Static Functions
-
static inline FrameType get(int value)
获取指定索引对应的数据帧类型
- 参数
value – 索引值
- 返回
数据帧类型
Private Members
- final int mValue
- GyroFrame : public com.orbbec.obsensor.Frame
陀螺仪数据帧
Public Functions
- inline float[] getGyroData ()
获取陀螺仪数据
- 返回
float[3]{x,y,z} 返回加速度数据
-
inline float getTemperature()
获取帧采样时的温度
- 返回
帧采样时的温度
-
enum GyroFullScaleRange¶
陀螺仪量程的枚举
Public Members
- FS_16dps =(1)
16度每秒
- FS_31dps =(2)
31度每秒
- FS_62dps =(3)
62度每秒
- FS_125dps =(4)
125度每秒
- FS_245dps =(5)
245度每秒
- FS_250dps =(6)
250度每秒
- FS_500dps =(7)
500度每秒
- FS_1000dps =(8)
1000度每秒
- FS_2000dps =(9)
2000度每秒
Public Static Functions
-
static inline GyroFullScaleRange get(int value)
获取陀螺仪指定索引对应的量程枚举值
- 参数
value – 索引值
- 返回
陀螺仪量程枚举
Private Members
- final int mValue
- GyroStreamProfile : public com.orbbec.obsensor.StreamProfile
陀螺仪Profile
Public Functions
-
inline GyroFullScaleRange getGyroFullScaleRange()¶
获取陀螺仪配置的量程范围
- 返回
陀螺仪量程范围 GyroFullScaleRange
-
inline SampleRate getGyroSampleRate()¶
获取陀螺仪配置的数据采样率
- 返回
陀螺仪数据采样率 SampleRate
-
inline GyroFullScaleRange getGyroFullScaleRange()¶
- IRFrame : public com.orbbec.obsensor.VideoFrame
IR流数据帧
-
class LobClass : public AutoCloseable¶
SDK基类,加载核心SDK库
Subclassed by com.orbbec.obsensor.CameraParamList, com.orbbec.obsensor.Config, com.orbbec.obsensor.Device, com.orbbec.obsensor.DeviceInfo, com.orbbec.obsensor.DeviceList, com.orbbec.obsensor.Filter, com.orbbec.obsensor.Frame, com.orbbec.obsensor.OBContext, com.orbbec.obsensor.Pipeline, com.orbbec.obsensor.Playback, com.orbbec.obsensor.Recorder, com.orbbec.obsensor.Sensor, com.orbbec.obsensor.StreamProfile, com.orbbec.obsensor.StreamProfileList
Public Functions
-
inline long getHandle()¶
获取当前类句柄
- 返回
句柄
-
inline long getHandle()¶
-
enum LogSeverity¶
log等级, 等级越高Log过滤力度越大
Public Members
- DEBUG =(0)
调试
- INFO =(1)
信息
- WARN =(2)
警告
- ERROR =(3)
错误
- FATAL =(4)
致命错误
- NONE =(5)
无(关闭LOG)
Public Static Functions
-
static inline LogSeverity get(int value)
获取指定索引对应的日志输出等级
- 参数
value – 索引值
- 返回
日志输出等级
Private Members
- final int mValue
-
enum MediaState¶
录制回放状态
Public Members
- OB_MEDIA_BEGIN =(0)
开始
- OB_MEDIA_PAUSE =(1)
暂停
- OB_MEDIA_RESUME =(2)
恢复
- OB_MEDIA_END =(3)
结束
Public Static Functions
-
static inline MediaState get(int value)
获取指定索引对应的录制回放状态
- 参数
value – 索引值
- 返回
录制回放状态
Private Members
- final int mValue
-
interface MediaStateCallback¶
回放状态回调
Public Functions
-
void onState(MediaState state)¶
回放状态回调
- 参数
state – 回放状态
-
void onState(MediaState state)¶
-
enum MediaType¶
回放数据类型
Public Members
- OB_MEDIA_COLOR_STREAM =(1)
彩色流
- OB_MEDIA_DEPTH_STREAM =(2)
深度流
- OB_MEDIA_IR_STREAM =(4)
红外流
- OB_MEDIA_GYRO_STREAM =(8)
陀螺仪数据流
- OB_MEDIA_ACCEL_STREAM =(16)
加速度及数据流
- OB_MEDIA_CAMERA_PARAM =(32)
相机参数
- OB_MEDIA_DEVICE_INFO =(64)
设备信息
- OB_MEDIA_STREAM_INFO =(128)
流信息
- OB_MEDIA_ALL =(OB_MEDIA_COLOR_STREAM.value()| OB_MEDIA_DEPTH_STREAM.value()| OB_MEDIA_IR_STREAM.value()| OB_MEDIA_GYRO_STREAM.value()| OB_MEDIA_ACCEL_STREAM.value()| OB_MEDIA_CAMERA_PARAM.value()| OB_MEDIA_DEVICE_INFO.value()| OB_MEDIA_STREAM_INFO.value())
所有类型
Public Static Functions
-
static inline MediaType get(int value)
获取指定索引对应的数据流格式
- 参数
value – 索引值
- 返回
数据流格式
Private Members
- final int mValue
- OBContext : public com.orbbec.obsensor.LobClass
Orbbec Sensor SDK 上下文,可以进行设备监听、查询、日志管理、版本查询
Public Functions
-
inline OBContext(Context context, DeviceChangedCallback callback)¶
创建SDK上下文, 并申请授权,开启设备监听
- 参数
context – Android环境上下文,建议用Application的context
callback – 设备监听 DeviceChangedCallback
-
inline OBContext(Context context, String configPath, DeviceChangedCallback callback)¶
创建SDK上下文, 并申请授权,开启设备监听
- 参数
context – Android环境上下文,建议用Application的context
configPath – 配置文件路径
callback – 设备监听 DeviceChangedCallback
-
inline DeviceList queryDevices()¶
查询设备列表
- 返回
设备列表 DeviceList
- inline synchronized void setDevicesChangedCallback (DeviceChangedCallback callback)
设置设备插拔监听回调
- 参数
callback – 设备插拔监听 DeviceChangedCallback
- inline synchronized void removeDevicesChangedCallback ()
移除设备插拔监听回调
-
inline void enableMultiDeviceSync(long repeatInterval)¶
启动多设备同步功能,同步已创建设备的时钟(需要使用的设备支持该功能)
- 参数
repeatInterval – 定时同步时间间隔(单位ms;如果repeatInterval=0,表示只同步一次,不再定时执行)
-
inline void close()
SDK Context资源释放
Public Static Functions
-
static inline void setLoggerSeverity(LogSeverity severity)¶
设置全局日志的等级,会同时作用于输出到console和输出到文件的日志等级
- 参数
severity – 输出日志等级LogSeverity
-
static inline void setLoggerToConsole(LogSeverity severity)¶
设置日志参数,并输出到控制台
- 参数
severity – 日志输出等级 LogSeverity
-
static inline void setLoggerToFile(LogSeverity severity, String fileName)¶
设置日志参数,并输出到指定文件
- 参数
severity – 日志输出等级 LogSeverity
fileName – 文件路径
-
static inline String getVersionName()¶
获取SDK版本名称
- 返回
SDK版本名称
-
static inline int getVersionCode()¶
获取SDK版本号
- 返回
SDK版本号
-
static inline String getCoreVersionName()¶
获取SDK内核版本名称
- 返回
SDK内核版本号,major.minor.patch
-
static inline int getCoreVersionCode()¶
获取SDK内核版本号
- 返回
内核版本号
-
inline OBContext(Context context, DeviceChangedCallback callback)¶
-
class OBException : public RuntimeException¶
Orbbec sdk抛出的异常
-
enum PermissionType¶
用于描述属性的访问权限的枚举
Public Members
- OB_PERMISSION_DENY =(0)
无访问权限
- OB_PERMISSION_READ =(1)
可读
- OB_PERMISSION_WRITE =(2)
可写
- OB_PERMISSION_READ_WRITE =(3)
可读写
Public Static Functions
-
static inline PermissionType get(int value)
获取指定索引对应的属性值读写权限类型枚举
- 参数
value – 索引值
- 返回
属性枚举
Private Members
- final int mValue
- Pipeline : public com.orbbec.obsensor.LobClass
pipeline:用于控制数据,与Sensor类start方法冲突,不可以同时使用start方法开启数据流。可扩展附加操作,例如设置数据帧同步等高级接口
Public Functions
-
inline Pipeline(Device device)¶
使用指定设备,创建Pipeline,通过该接口创建Pipeline需要先创建对应的设备
-
inline Pipeline(String playbackFile)¶
使用回放文件来创建pipeline对象
- 参数
playbackFile – 用于创建pipeline的回放文件路径
-
inline void start(Config config)¶
开启指定配置的数据流,如果需要使用配置文件中的配置进行开流,则config传null (在config传null的情况下没有配置文件时则默认使用开流配置列表中的第一个进行开流)
注:如果pipeline是通过回放文件创建,则表示开始回放,此时config传null即可
- 参数
config – pipeline配置 Config
-
inline void start(Config config, FrameSetCallback callback)¶
开启指定配置的数据流,并设置数据帧集回调,如果需要使用配置文件中的配置进行开流,则config传null (在config传null的情况下没有配置文件时则默认使用开流配置列表中的第一个进行开流)
注:如果pipeline是通过回放文件创建,则表示以回调方式开始回放,此时config传null即可
重要:回调的数据帧在使用结束后,必须调用FrameSet#close()和Frame#close()释放资源。
- 参数
config – pipeline配置 Config
callback – 数据帧集回调 FrameSetCallback
-
inline void stop()¶
关闭数据流
-
inline FrameSet waitForFrameSet(long timeoutMilliseconds)¶
查询方式获取数据帧集 重要:数据帧在使用结束后,必须调用FrameSet.close()和Frame.close()释放资源。
- 参数
timeoutMilliseconds – 等待超时时长
- 返回
数据帧集 FrameSet
-
inline void enableFrameSync()¶
开启帧同步
-
inline void disableFrameSync()¶
关闭帧同步
-
inline StreamProfileList getStreamProfileList(SensorType sensorType)¶
获取指定传感器类型支持的数据流配置
- 参数
sensorType – 传感器类型 SensorType
- 返回
数据流配置列表 StreamProfileList
-
inline StreamProfileList getD2CDepthProfileList(StreamProfile colorProfile, AlignMode mode)¶
返回与输入的彩色传感器分辨率对应的支持D2C的深度传感器分辨率列表
- 参数
colorProfile – 输入的Color Sensor的分辨率 StreamProfile
mode – D2C模式 AlignMode
- 返回
匹配的深度的配置列表
-
inline OBRect getD2CValidArea(int distance)¶
获取D2C后有效的区域
- 参数
distance – 工作距离(mm)
- 返回
返回在工作距离下D2C后有效的区域信息 OBRect
-
inline CameraParam getCameraParam()¶
获取D2C后的相机参数,当pipeline通过回放文件创建时,则获取的是回放设备的相机内参
- 返回
返回对齐后的相机内参 CameraParam
-
inline void startRecord(String filePath)¶
开启录制
- 参数
filePath – 录制的文件路径
-
inline void stopRecord()¶
关闭录制
-
inline void close()
Pipeline资源释放
-
inline Pipeline(Device device)¶
- Playback : public com.orbbec.obsensor.LobClass
数据回放器
Public Functions
-
inline Playback(String filePath)¶
创建回放器
- 参数
filePath – 回放文件路径
-
inline void start(PlaybackCallback callback, MediaType mediaType)¶
开启回放,回放数据从回调中返回
- 参数
callback – 回放数据的回调 PlaybackCallback
mediaType – 回放数据的类型 MediaType
-
inline void stop()
停止回放
-
inline DeviceInfo getDeviceInfo()¶
获取设备信息
- 返回
返回设备信息 DeviceInfo
-
inline CameraParam getCameraParam()
获取录制文件内的内外参信息
- 返回
返回的内外参信息 CameraParam
-
inline void setMediaStateCallback(MediaStateCallback callback)¶
设置回放状态回调
- 参数
callback – 回放状态回调
-
inline void close()
释放回放器资源
-
inline Playback(String filePath)¶
-
interface PlaybackCallback¶
数据帧回放回调接口
Public Functions
-
void onPlayback(Frame frame)¶
数据帧回放回调
- 参数
frame – 数据帧
-
void onPlayback(Frame frame)¶
- PointCloudFilter : public com.orbbec.obsensor.Filter
PointCloudFilter 用于生成普通点云数据,RGB点云数据
Public Functions
-
inline PointCloudFilter()¶
创建点云filter
-
inline void setCameraParam(CameraParam param)¶
PointCloud Filter设备相机参数
- 参数
param – 相机参数 CameraParam
-
inline void setD2CAlignStatus(boolean isAlign)¶
设置D2C对齐状态
- 参数
isAlign – D2C对齐状态,true: 对齐, false: 不对齐
-
inline PointCloudFilter()¶
- PointFrame : public com.orbbec.obsensor.Frame
Public Functions
- inline void getPointCloudData (float[] data)
返回点云帧数据
- 参数
data – 点云帧返回的数据
-
enum PropertyType¶
属性类型描述
Public Members
- BOOL_PROPERTY =(0)
boolean类型数据的属性
- INT_PROPERTY =(1)
int类型数据的属性
- FLOAT_PROPERTY =(2)
float类型数据的属性
- STRUCT_PROPERTY =(3)
对应底层结构体类型数据的属性
Public Static Functions
-
static inline PropertyType get(int value)
获取指定索引对应的属性值类型枚举
- 参数
value – 索引值
- 返回
属性枚举
Private Members
- final int mValue
- Recorder : public com.orbbec.obsensor.LobClass
数据录制器
-
enum SampleRate¶
IMU采样率值的枚举(陀螺仪或加速度计)
Public Members
- ODR_1_5625_HZ =(1)
1.5625Hz
- ODR_3_125_HZ =(2)
3.125Hz
- ODR_6_25_HZ =(3)
6.25Hz
- ODR_12_5_HZ =(4)
12.5Hz
- ODR_25_HZ =(5)
25Hz
- ODR_50_HZ =(6)
50Hz
- ODR_100_HZ =(7)
100Hz
- ODR_200_HZ =(8)
200Hz
- ODR_500_HZ =(9)
500Hz
- ODR_1_KHZ =(10)
1KHz
- ODR_2_KHZ =(11)
2KHz
- ODR_4_KHZ =(12)
4KHz
- ODR_8_KHZ =(13)
8KHz
- ODR_16_KHZ =(14)
16KHz
- ODR_32_KHZ =(15)
32Hz
Public Static Functions
-
static inline SampleRate get(int value)
获取加速度计或陀螺仪采样频率枚举
- 参数
value – 索引值
- 返回
加速度计或陀螺仪采样频率枚举
Private Members
- final int mValue
- Sensor : public com.orbbec.obsensor.LobClass
公开orbbec传感器功能
Public Functions
-
inline SensorType getType()¶
获取传感器类型
- 返回
传感器类型 SensorType
-
inline StreamProfileList getStreamProfileList()¶
获取传感器支持的数据流配置信息
- 返回
传感器支持的数据流配置信息列表 StreamProfileList
-
inline void start(StreamProfile profile, FrameCallback callback)¶
开启传感器数据流,不可与pipeline同时使用,如果使用配置文件中的配置开流,则profile传null (如果在传null时又没有配置文件的情况下则默认使用配置文件列表中的第一个配置)
重要:回调的数据帧在使用结束后,必须调用Frame.close()释放资源。
- 参数
profile – 数据流配置 StreamProfile
callback – 数据回调 FrameCallback
-
inline void stop()
关闭传感器数据流
-
inline void switchProfile(StreamProfile profile)¶
动态切换分辨率
- 参数
profile – 需要切换的分辨率 StreamProfile
-
inline void close()
释放传感器资源
-
inline SensorType getType()¶
-
enum SensorType¶
描述传感器类型的枚举值
Public Members
- UNKNOWN =(0)
未知类型传感器
- IR =(1)
红外
- COLOR =(2)
彩色
- DEPTH =(3)
深度
- ACCEL =(4)
加速度计
- GYRO =(5)
陀螺仪
Public Static Functions
-
static inline SensorType get(int value)
获取指定索引对应的传感器类型
- 参数
value – 索引值
- 返回
传感器类型
Private Members
- final int mValue
- StreamProfile : public com.orbbec.obsensor.LobClass
数据流配置基类
Subclassed by com.orbbec.obsensor.AccelStreamProfile, com.orbbec.obsensor.GyroStreamProfile, com.orbbec.obsensor.VideoStreamProfile
- StreamProfileList : public com.orbbec.obsensor.LobClass
流配置列表
Public Functions
-
inline int getStreamProfileCount()¶
获取流配置数量
- 返回
流配置数量
-
inline StreamProfile getStreamProfile(int index)¶
根据流配置列表中指定索引,获取配置
- 参数
index – 索引值
- 返回
流配置 StreamProfile
-
inline VideoStreamProfile getVideoStreamProfile(int width, int height, Format format, int fps)¶
通过传入的参数进行匹配对应的StreamProfile,若有多个匹配项默认返回列表中的第一个
- 参数
width – 宽度,如无需匹配宽度,则传0
height – 高度,如无需匹配高度,则传0
format – 类型 Format,如无需匹配类型,则传Format#UNKNOWN
fps – 帧率,如无需匹配帧率,则传0
- 返回
返回匹配的流配置
-
inline void close()
资源释放
-
inline int getStreamProfileCount()¶
-
enum StreamType¶
描述数据流类型的枚举值
Public Members
- VIDEO =(0)
视频流(红外、彩色、深度流都属于视频流)
- IR =(1)
红外流
- COLOR =(2)
彩色流
- DEPTH =(3)
深度流
- ACCEL =(4)
加速度计数据流
- GYRO =(5)
陀螺仪数据流
Public Static Functions
-
static inline StreamType get(int value)
获取指定索引对应的数据流类型
- 参数
value – 索引值
- 返回
数据流类型
Private Members
- final int mValue
-
enum SyncMode¶
同步模式
Public Members
- OB_SYNC_STOP =(0)
关闭同步
- OB_SYNC_SINGLE_MODE =(1)
single device模式
- OB_SYNC_ONLINE_HOST_MODE =(2)
single device模式,也是host模式,是ir作主的
- OB_SYNC_ONLINE_SLAVE_MODE =(3)
slave模式 (ext_in –> rgb、tof、ext_out)
- OB_SYNC_ONLY_MCU_MODE =(4)
mcu作host的模式
- OB_SYNC_ONLY_IR_MODE =(5)
IR作host的模式
Public Static Functions
-
static inline SyncMode get(int value)
获取指定索引对应的数据流格式
- 参数
value – 索引值
- 返回
数据流格式
Private Members
- final int mValue
-
interface UpgradeCallback¶
固件升级回调类
Public Functions
-
void onCallback(short state, short percent, String msg)¶
固件升级回调
- 参数
state – 当前状态
msg – 状态信息
percent – 当前状态进度,百分比0~100
Public Members
-
short STAT_FILE_TRANSFER = 4¶
固件文件传输状态
-
short STAT_DONE = 3¶
固件升级完成
-
short STAT_IN_PROGRESS = 2¶
固件升级中
-
short STAT_START = 1¶
固件升级开始
-
short STAT_VERIFY_IMAGE = 0¶
固件文件校验
-
short ERR_VERIFY = -1¶
固件文件校验失败
-
short ERR_PROGRAM = -2¶
程序错误
-
short ERR_ERASE = -3¶
擦除失败
-
short ERR_FLASH_TYPE = -4¶
flash类型失败
-
short ERR_IMG_SIZE = -5¶
固件文件大小失败
-
short ERR_OTHER = -6¶
其他错误
-
short ERR_DDR = -7¶
DDR错误
-
short ERR_TIMEOUT = -8¶
升级超时
-
void onCallback(short state, short percent, String msg)¶
- VideoFrame : public com.orbbec.obsensor.Frame
ColorFrame、DepthFrame、IRFrame的基类
Subclassed by com.orbbec.obsensor.ColorFrame, com.orbbec.obsensor.DepthFrame, com.orbbec.obsensor.IRFrame
- VideoStreamProfile : public com.orbbec.obsensor.StreamProfile
数据流配置,用于Color, Depth, IR 流
Public Functions
-
inline int getWidth()
获取数据流宽
- 返回
数据流宽
-
inline int getHeight()
获取数据流高
- 返回
数据流高
-
inline int getFps()¶
获取数据流每秒帧率
- 返回
数据流帧率
-
inline void close()
资源释放
-
inline int getWidth()
-
namespace datatype¶
- CameraDistortion : public com.orbbec.obsensor.DataType
畸变参数
Public Functions
-
inline float getK1()¶
获取径向畸变系数1
- 返回
径向畸变系数1
-
inline float getK2()¶
获取径向畸变系数2
- 返回
径向畸变系数2
-
inline float getK3()¶
获取径向畸变系数3
- 返回
径向畸变系数3
-
inline float getK4()¶
获取径向畸变系数4
- 返回
径向畸变系数4
-
inline float getK5()¶
获取径向畸变系数5
- 返回
径向畸变系数5
-
inline float getK6()¶
获取径向畸变系数6
- 返回
径向畸变系数6
-
inline float getP1()¶
获取切向畸变系数1
- 返回
切向畸变系数1
-
inline float getP2()¶
获取切向畸变系数2
- 返回
切向畸变系数2
-
inline int BYTES()¶
获取Native结构体占用的字节数
- 返回
Native结构体占用的字节数
-
inline float getK1()¶
- CameraIntrinsic : public com.orbbec.obsensor.DataType
相机内参
Public Functions
-
inline float getFx()¶
获取x方向焦距,单位:像素
- 返回
返回x方向焦距
-
inline float getFy()¶
获取y方向焦距,单位:像素
- 返回
返回y方向焦距
-
inline float getCx()¶
获取光心横坐标
- 返回
返回光心横坐标
-
inline float getCy()¶
获取光心纵坐标
- 返回
返回光心纵坐标
-
inline short getWidth()¶
获取图像宽度
- 返回
返回图像宽度
-
inline short getHeight()¶
获取图像高度
- 返回
返回图像高度
-
inline int BYTES()
获取Native结构体占用的字节数
- 返回
Native结构体占用的字节数
-
inline float getFx()¶
- D2CTransform : public com.orbbec.obsensor.DataType
旋转/变换矩阵
Public Functions
- inline float[] getRot ()
获取旋转矩阵,行优先
- 返回
旋转矩阵
- inline float[] getTrans ()
获取变换矩阵
- 返回
变换矩阵
-
inline int BYTES()
获取Native结构体占用的字节数
- 返回
Native结构体占用的字节数
- DeviceTemperature : public com.orbbec.obsensor.DataType
设备温度信息
Public Functions
-
inline float getCpuTemp()¶
获取CPU温度,单位:摄氏度
- 返回
CPU温度
-
inline float getIrTemp()¶
获取IR传感器温度,单位:摄氏度
- 返回
IR传感器温度
-
inline float getLdmTemp()¶
获取激光模组温度,单位:摄氏度
- 返回
激光模组温度
-
inline float getMainBoardTemp()¶
获取主板温度,单位:摄氏度
- 返回
主板温度
-
inline float getTecTemp()¶
获取TEC温度,单位:摄氏度
- 返回
TEC温度
-
inline float getImuTemp()¶
获取IMU传感器温度,单位:摄氏度
- 返回
IMU传感器温度
-
inline float getRgbTemp()¶
获取RGB传感器温度,单位:摄氏度
- 返回
RGB传感器温度
-
inline int BYTES()
获取Native结构体占用的字节数
- 返回
Native结构体占用的字节数
-
inline float getCpuTemp()¶
- ExposureThresholdControl : public com.orbbec.obsensor.DataType
TOF曝光阈值
- MultiDeviceSyncConfig : public com.orbbec.obsensor.DataType
Tof多设备同步配置
Public Functions
-
inline short getTofPhaseDelay()¶
获取TOF延迟曝光时间, 单位:us
- 返回
TOF延迟曝光时间
-
inline void setTofPhaseDelay(short delay)¶
设置TOF延迟曝光时间,单位:us
- 参数
delay – TOF延迟曝光时间
-
inline short getRgbPhaseDelay()¶
获取RGB延迟曝光时间,单位:us
- 返回
RGB延迟曝光时间
-
inline void setRgbPhaseDelay(short delay)¶
设置RGB延迟曝光时间,单位:us
- 参数
delay – RGB延迟曝光时间
-
inline short getOutPhaseDelay()¶
获取信号延迟输出时间,单位:us
- 返回
信号延迟输出时间
-
inline void setOutPhaseDelay(short delay)¶
设置信号延迟输出时间,单位:us
- 参数
delay – 信号延迟输出时间
-
inline short getOutOcPolarity()¶
获取脉冲类型
- 返回
返回脉冲类型,0:正向脉冲, 1:负向脉冲
-
inline void setOutOcPolarity(short polarity)¶
设置脉冲类型,0:正向脉冲, 1:负向脉冲
- 参数
polarity – 脉冲类型,0:正向脉冲, 1:负向脉冲
-
inline short getMcuHostFps()¶
获取mcu主模式时的触发帧率
- 返回
返回mcu主模式时的触发帧率
-
inline void setMcuHostFps(short fps)¶
设置mcu主模式时的触发帧率
- 参数
fps – mcu主模式时的触发帧率
-
inline short getCurDevId()¶
获取当前设备编号
- 返回
返回当前的设备编号
-
inline void setCurDevId(short id)¶
设置当前的设备编号
- 参数
id – 设备编号
-
inline int BYTES()
获取Native结构体占用的字节数
- 返回
Native结构体占用的字节数
-
inline short getTofPhaseDelay()¶
- OBRect : public com.orbbec.obsensor.DataType
矩形描述