以下我们介绍python提供的示例程序中的事件相机灵眸 DVSLume – 动微视觉 DVSense使用教程
相机设计的类以及作用
| 类名 | 释义 |
| DvsCameraManager | 提供搜索相机、获取相机句柄、打开相机等接口 |
导入依赖
python
from dvsense_driver.camera_manager import DvsCameraManager
管理相机(DvsCameraManager)
python
dvs_camera_manager = DvsCameraManager()
dvs_camera_manager.update_cameras()
camera_descs = dvs_camera_manager.get_camera_descs()
通过获取到的相机描述来获取对应的融合相机
open_camera_serial = camera_descs[0].serial
camera = dvs_camera_manager.open_camera(open_camera_serial)
操作相机
获取相机的宽度和高度
width = camera.get_width()
height = camera.get_height()
启动相机并设置累帧时长
python
camera.start()
camera.set_batch_events_time(10000) # 设置累帧时长为 10 毫秒
获取事件数据
python
events = camera.get_next_batch()
停止相机
相机工具
Bias 偏置设置
bias_tool = camera.get_tool(ToolType.BIAS)
bias_tool.set_param('bias_diff_on', 0)
更多参数可以参考:DvsenseDriver: bias设置使用教程 bias介绍
Trigger in 设置
python
trigger_in_tool = camera.get_tool(ToolType.TRIGGER_IN)
trigger_in_tool.set_param('enable', True)
更多参数可以参考:DvsenseDriver: 相机同步
Antiflicker 设置
python
tool = camera.get_tool(ToolType.ANTI_FLICKER)
tool.set_param('enable', True)
更多参数可以参考:DvsenseDriver: 事件信号处理
Event rate control 设置
python
tool = camera.get_tool(ToolType.EVENT_RATE_CONTROL)
tool.set_param('enable', True)
更多参数可以参考:DvsenseDriver: 事件信号处理
ROI 设置
python
tool = camera.get_tool(ToolType.ROI)
tool.set_param('enable', True)
更多参数可以参考:DvsenseDriver: ROI设置使用教程
Event trail filter
python
tool = camera.get_tool(ToolType.EVENT_TRAIL_FILTER)
tool.set_param('enable', True)
更多参数可以参考:DvsenseDriver: 事件信号处理