以下介绍 Python 示例程序中事件相机的使用方法。本教程适用于灵眸 DVSLume – 动微视觉 DVSense、灵眸 DVSLume-G1 – 动微视觉 DVSense和 DM3 模组/相机,并兼容 Prophesee EVK4。这些产品使用相同的相机搜索、打开、取流和事件读取接口。DVSync 请参考融合相机 Python 教程。
相机设计的类以及作用
| 类名 | 释义 |
| 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()
通过相机描述选择普通事件相机;DVSync 需要使用 open_fusion_camera 打开。
camera = None
for camera_desc in camera_descs:
if camera_desc.product != "DVSync":
camera = dvs_camera_manager.open_camera(camera_desc.serial)
break
操作相机
获取相机的宽度和高度
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: 事件信号处理