DvsenseDriver  1.2.6
The SDK for dvsense products.
载入中...
搜索中...
未找到
ROI设置使用教程

该部分介绍如何通过 API 配置事件区域。DVSLume、DVSLume-G1 和 DVSync 的 DVS 分辨率为 1280 × 720;DM3 的事件分辨率为 320 × 320,因此 ROI 上限不同。

ROI介绍

产品 x / width 最大值 y / height 最大值
DVSLume、DVSLume-G1、DVSync 1280 720
DM3 320 320

xy 表示 ROI 左上角坐标,widthheight 表示区域尺寸,并应满足 x + width <= sensor_widthy + height <= sensor_height。DM3 还提供 enablemodeROI/RONI)参数。建议通过 getAllParamInfo() 读取当前设备的完整参数、默认值和范围,不要在应用中写死传感器尺寸。

ROI API操作

普通事件相机通过 dvsense::DvsCamera::getTool 获取 ROI 工具;DVSync 通过 dvsense::FusionCamera::getTool 获取,后续参数操作相同。

#include "DvsenseDriver/camera/DvsCamera.hpp"
std::shared_ptr<dvsense::CameraTool> roi_tool = device_->getTool(dvsense::ToolType::TOOL_ROI);
@ TOOL_ROI
定义 ToolInfo.h:34

获取到roi操作指针后可以直接根据 ROI介绍 中的信息直接对参数进行配置,示例如下:

int value;
bool ret = roi_tool->setParam("x", 10);
bool ret = roi_tool->getParam("x", value);
bool ret = roi_tool->setParam("y", 10);
bool ret = roi_tool->getParam("y", value);
bool ret = roi_tool->setParam("width", 100);
bool ret = roi_tool->getParam("width", value);
bool ret = roi_tool->setParam("height", 100);
bool ret = roi_tool->getParam("height", value);