![]() |
DvsenseDriver
1.1.2-Alpha
The SDK for dvsense products.
|
DVS相机的接口类 更多...
#include <DvsCamera.hpp>
Public 成员函数 | |
| DvsCamera (CameraDescription cameraDesc) | |
| 构造函数 | |
| virtual const bool | isConnected ()=0 |
| 检查相机是否连接 | |
| const CameraDescription | getDvsDesc () |
| 获取相机描述 | |
| virtual uint32_t | addEventsStreamHandleCallback (EventsStreamHandleCallback cb)=0 |
| 添加一个回调函数来处理事件 | |
| virtual bool | removeEventsStreamHandleCallback (uint32_t callback_id)=0 |
| 通过id移除一个回调函数 | |
| virtual uint32_t | addTriggerInCallback (DvsTriggerInCallback cb)=0 |
| 添加一个回调函数来处理事件 | |
| virtual bool | removeTriggerInCallback (uint32_t callback_id)=0 |
| 通过id移除一个回调函数 | |
| virtual bool | getNextBatch (Event2DVector &event_batch)=0 |
| 获取下一批事件 在使用getNextBatch函数之前,您需要使用 setBatchEventsNum 设置需要获取的事件数量, 或者使用 setBatchEventsTime 设置需要获取事件的时间间隔 | |
| virtual void | setBatchEventsNum (uint64_t n)=0 |
| 设置需要获取的事件数量 | |
| virtual void | setBatchEventsTime (TimeStamp n)=0 |
| 设置获取事件的时间间隔 | |
| virtual int | start ()=0 |
| 启动相机 | |
| virtual int | stop ()=0 |
| 停止相机 | |
| virtual int | startRecording (std::string file_path)=0 |
| 开始记录事件 | |
| virtual void | setFileCacheTime (uint16_t sec, std::string file_path=".") |
| virtual int | stopRecording ()=0 |
| 停止记录事件 | |
| virtual uint16_t | getWidth ()=0 |
| 获取相机传感器的宽度 | |
| virtual uint16_t | getHeight ()=0 |
| 获取相机传感器的高度 | |
| virtual void | setStatisticInfoCallback (DsStatisticInfoCallback cb)=0 |
| 设置回调函数以获取统计信息 | |
| const std::vector< ToolInfo > | getAllToolsInfo () |
| 获取所有工具的信息 | |
| const ToolInfo | getToolInfo (ToolType type) |
| 获取工具信息 | |
| const std::shared_ptr< CameraTool > | getTool (ToolType type) |
| 获取工具 | |
Protected 成员函数 | |
| virtual int | init ()=0 |
| 打开相机时,应该初始化 | |
Protected 属性 | |
| CameraDescription | cameraDesc_ |
| 获取相机描述 | |
| std::map< ToolType, std::shared_ptr< CameraTool > > | tools_ |
DVS相机的接口类
| dvsense::DvsCamera::DvsCamera | ( | CameraDescription | cameraDesc | ) |
构造函数
| cameraDesc | 相机描述 |
|
pure virtual |
检查相机是否连接
|
inline |
获取相机描述
|
pure virtual |
|
pure virtual |
通过id移除一个回调函数
| callback_id | 回调函数的id |
|
pure virtual |
|
pure virtual |
通过id移除一个回调函数
| callback_id | 回调函数的id |
|
pure virtual |
获取下一批事件 在使用getNextBatch函数之前,您需要使用 setBatchEventsNum 设置需要获取的事件数量, 或者使用 setBatchEventsTime 设置需要获取事件的时间间隔
| event_batch | 事件批次 |
|
pure virtual |
设置需要获取的事件数量
| n | 事件数量 |
|
pure virtual |
设置获取事件的时间间隔
| n | 时间间隔,单位为微秒 |
|
pure virtual |
启动相机
|
pure virtual |
停止相机
|
pure virtual |
开始记录事件
| file_path |
|
inlinevirtual |
|
pure virtual |
停止记录事件
|
pure virtual |
获取相机传感器的宽度
|
pure virtual |
获取相机传感器的高度
|
pure virtual |
设置回调函数以获取统计信息
| cb | 回调函数 |
| const std::vector< ToolInfo > dvsense::DvsCamera::getAllToolsInfo | ( | ) |
获取所有工具的信息
| const std::shared_ptr< CameraTool > dvsense::DvsCamera::getTool | ( | ToolType | type | ) |
获取工具
| type | 工具类型 |
|
protectedpure virtual |
打开相机时,应该初始化
|
protected |
获取相机描述
|
protected |