DvsenseDriver  1.2.5
The SDK for dvsense products.
载入中...
搜索中...
未找到
事件相机python使用教程

以下介绍 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()

停止相机

python
camera.stop()

相机工具

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: 事件信号处理