模组参数和滤波类型说明¶
SmartToF中主要通过模组参数设置和滤波功能设置来控制模组采集时的功能配置, 所有的模组参数项和滤波功能项定义都在SDK中的dmcam.h头文件中。
模组参数说明¶
模组参数枚举类型定义:
typedef enum {
PARAM_DEV_MODE = 0,
PARAM_MOD_FREQ,
PARAM_INFO_VENDOR,
PARAM_INFO_PRODUCT,
PARAM_INFO_CAPABILITY,
PARAM_INFO_SERIAL,
PARAM_INFO_VERSION, //HW&SW info
PARAM_INFO_SENSOR, //part version, chip id, wafer id
PARAM_INFO_CALIB, //get calibration info
PARAM_ROI, //ROI set/get
PARAM_FRAME_FORMAT, //frame information,eg.dcs1for gray,4 dcs for distance
PARAM_ILLUM_POWER, //illumination power set/get
PARAM_FRAME_RATE, //frame rate set/get
PARAM_INTG_TIME, //integration time set/get
PARAM_PHASE_CORR, //phase offset correction
//PARAM_SWITCH_MODE, /*>swith mode use[gray,3d]*/
PARAM_TEMP, //<Get camera temperature--------------
PARAM_HDR_INTG_TIME, //<Setting HDR integration time param
PARAM_SYNC_DELAY, //<delay ms for sync use
PARAM_ENUM_COUNT,
}dmcam_dev_param_e;
参数名 | 取值范围 | 说明 |
---|---|---|
PARAM_DEV_MODE | 不用设置 | 用户无需设置此参数 |
PARAM_MOD_FREQ | 12M、24M、36M 单位Hz | 频率要对应校准数据 |
PARAM_INFO_VENDOR | 不用设置 | 默认Digtal Miracle |
PARAM_INFO_PRODUCT | 不用设置 | 模组名称,如TC-E2-1.0 |
PARAM_INFO_CAPABLITY | 不用设置 | |
PARAM_INFO_SERIAL | 不用设置 | 3个uint32_t类型数字 |
PARAM_INFO_VERSION | 不用设置 | 包括软件和硬件版本信息 |
PARAM_INFO_CALIB | 不用设置 | 包含校准相关信息 |
PARAM_ROI | 320*240 320*160 | |
PARAM_FRAME_FORMART | 2,4 | 默认模式是2,运动模式1需设置为4 |
PARAM_ILLUM_POWER | 暂不用设置 | |
PARAM_FRAME_RATE | 1-36 | 通常取值5、10、20、30 |
PARAM_INTG_TIME | 0us-1500us | 如果超过最大范围,对模组可能造成损坏 |
PARAM_PHASE_CORR | 暂不支持设置 | |
PARAM_TEMP | 只读 | 分别读取传感器上下面左右部分温度和灯板的温度 |
PARAM_HDR_INTG_TIME | 0-1500 | 取值同PARAM_INTG_TIME,设置不为0时则开启HDR模式 |
PARAM_SYNC_DELAY | 0ms-6ms |
模组滤波类型说明¶
模组滤波类型包括深度滤波、幅值滤波、自动曝光、运动模式等,具体 定义如下:
typedef enum {
DMCAM_FILTER_ID_LEN_CALIB, /**>lens calibration*/
DMCAM_FILTER_ID_PIXEL_CALIB, /**>pixel calibration*/
DMCAM_FILTER_ID_MEDIAN, /**>Median filter for distance data*/
DMCAM_FILTER_ID_RESERVED, /**>Gauss filter for distance data*/
DMCAM_FILTER_ID_AMP, /**>Amplitude filter control*/
DMCAM_FILTER_ID_AUTO_INTG, /**>auto integration filter enable : use sat_ratio to adjust */
DMCAM_FILTER_ID_SYNC_DELAY, /**> sync delay */
DMCAM_FILTER_ID_TEMP_MONITOR, /**>temperature monitor */
DMCAM_FILTER_ID_HDR, /**>HDR mode */
DMCAM_FILTER_ID_OFFSET, /**> set offset for calc distance */
DMCAM_FILTER_ID_SPORT_MODE, /**> set sport mode */
//-------------------
DMCAM_FILTER_CNT,
}dmcam_filter_id_e;
滤波功能ID | 说明 |
---|---|
DMCAM_FILTER_ID_LEN_CALIB | 镜头校准ID |
DMCAM_FILTER_ID_PIXEL_CALIB | 像素校准ID |
DMCAM_FILTER_ID_MEDIAN | 深度滤波ID |
DMCAM_FILTER_ID_AMP | 最小幅值滤波ID |
DMCAM_FILTER_ID_AUTO_INTG | 自动曝光ID |
DMCAM_FILTER_ID_SYNC_DELAY | 软件多模组串扰ID |
DMCAM_FILTER_ID_HDR | HDR功能ID |
DMCAM_FILTER_ID_OFFSET | 距离偏移功能ID |
DMCAM_FILTER_ID_SPORT_MODE | 运动模式功能ID 非运动模式:全分辨率,4xDCS,18ms模糊 运动模式0:垂直分辨率减半,4xDCS,6ms模糊 运动模式1:垂直分辨率减半,2xDCS,无模糊,噪声高(竖条纹) 运动模式2:全分辨率,2xDCS,6ms模糊,噪声高(竖条纹) |
关于帧率和运动模式的详细说明¶
TC/TCM-E3是专门满足高帧率应用的模组,最高帧率可达120帧,运动模式是为了消除运动模糊影响,他们的 关系如下表
模组型号 | 模式 | 设置帧率fps范围 | 设置为fps时的实际帧率 | 运动模糊度 | 深度图画幅 | 深度图精度 |
---|---|---|---|---|---|---|
TC/TCM-E2 | 正常模式 Normal mode | 1-30 | fps | 21ms | 320*240全画幅 | 正常精度(4*DCS计算) |
TC/TCM-E2 | 运动模式0 Sport mode 0 | 1-30 | fps | 7ms | 垂直分辨率减半:320*120(输出差值320*240) | 正常精度(4*DCS计算) |
TC/TCM-E2 | 运动模式1 Sport mode 1 | 1-30 | fps | 0ms | 垂直分辨率减半:320*120(输出差值320*240) | 精度减半(2*DCS计算) |
TC/TCM-E3 | 正常模式 Normal mode | 1-30 |
|
21ms | 320*240全画幅 | 正常精度(4*DCS计算) |
TC/TCM-E3 | 运动模式0 Sport mode 0 | 1-30 | fps*2 | 7ms | 垂直分辨率减半:320*120(输出差值320*240) | 正常精度(4*DCS计算) |
TC/TCM-E3 | 运动模式1 Sport mode 1 | 1-30 | fps*4 | 0ms | 垂直分辨率减半:320*120(输出差值320*240) | 精度减半(2*DCS计算) |