DvsenseDriver  1.0.3
The SDK for dvsense products.
dvsense::DvsCamera类 参考abstract

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 int stopRecording ()=0
 停止记录事件 更多...
 
virtual uint16_t getWidth ()=0
 获取相机传感器的宽度 更多...
 
virtual uint16_t getHeight ()=0
 获取相机传感器的高度 更多...
 
const std::vector< ToolInfogetAllToolsInfo ()
 获取所有工具的信息 更多...
 
const ToolInfo getToolInfo (ToolType type)
 获取工具信息 更多...
 
const std::shared_ptr< CameraToolgetTool (ToolType type)
 获取工具 更多...
 

Protected 成员函数

virtual int init ()=0
 打开相机时,应该初始化 更多...
 

Protected 属性

CameraDescription cameraDesc_
 获取相机描述 更多...
 
std::map< ToolType, std::shared_ptr< CameraTool > > tools_
 

详细描述

DVS相机的接口类

构造及析构函数说明

◆ DvsCamera()

dvsense::DvsCamera::DvsCamera ( CameraDescription  cameraDesc)

构造函数

参数
cameraDesc相机描述

成员函数说明

◆ isConnected()

virtual const bool dvsense::DvsCamera::isConnected ( )
pure virtual

检查相机是否连接

返回
如果连接返回true,否则返回false

◆ getDvsDesc()

const CameraDescription dvsense::DvsCamera::getDvsDesc ( )
inline

获取相机描述

返回
CameraDescription

◆ addEventsStreamHandleCallback()

virtual uint32_t dvsense::DvsCamera::addEventsStreamHandleCallback ( EventsStreamHandleCallback  cb)
pure virtual

添加一个回调函数来处理事件

参数
cb回调函数
返回
回调函数的id,通过id可以removeEventsStreamHandleCallback

◆ removeEventsStreamHandleCallback()

virtual bool dvsense::DvsCamera::removeEventsStreamHandleCallback ( uint32_t  callback_id)
pure virtual

通过id移除一个回调函数

参数
callback_id回调函数的id
返回
如果成功移除返回true
如果回调函数列表中没有对应id的回调函数,则返回false。

◆ addTriggerInCallback()

virtual uint32_t dvsense::DvsCamera::addTriggerInCallback ( DvsTriggerInCallback  cb)
pure virtual

添加一个回调函数来处理事件

参数
cb回调函数
返回
回调函数的id,通过id可以removeEventsStreamHandleCallback

◆ removeTriggerInCallback()

virtual bool dvsense::DvsCamera::removeTriggerInCallback ( uint32_t  callback_id)
pure virtual

通过id移除一个回调函数

参数
callback_id回调函数的id
返回
如果成功移除返回true
如果回调函数列表中没有对应id的回调函数,则返回false。

◆ getNextBatch()

virtual bool dvsense::DvsCamera::getNextBatch ( Event2DVector &  event_batch)
pure virtual

获取下一批事件 在使用getNextBatch函数之前,您需要使用 setBatchEventsNum 设置需要获取的事件数量, 或者使用 setBatchEventsTime 设置需要获取事件的时间间隔

参数
event_batch事件批次
返回
如果成功获取返回true
如果没有事件可以获取返回false

◆ setBatchEventsNum()

virtual void dvsense::DvsCamera::setBatchEventsNum ( uint64_t  n)
pure virtual

设置需要获取的事件数量

参数
n事件数量

◆ setBatchEventsTime()

virtual void dvsense::DvsCamera::setBatchEventsTime ( TimeStamp  n)
pure virtual

设置获取事件的时间间隔

参数
n时间间隔,单位为微秒

◆ start()

virtual int dvsense::DvsCamera::start ( )
pure virtual

启动相机

返回
int 如果成功返回0,否则返回错误代码

◆ stop()

virtual int dvsense::DvsCamera::stop ( )
pure virtual

停止相机

返回
int 如果成功返回0,否则返回错误代码

◆ startRecording()

virtual int dvsense::DvsCamera::startRecording ( std::string  file_path)
pure virtual

开始记录事件

参数
file_path
返回
int 如果成功返回0,否则返回错误代码

◆ stopRecording()

virtual int dvsense::DvsCamera::stopRecording ( )
pure virtual

停止记录事件

返回
int 如果成功返回0,否则返回错误代码

◆ getWidth()

virtual uint16_t dvsense::DvsCamera::getWidth ( )
pure virtual

获取相机传感器的宽度

返回
uint16_t

◆ getHeight()

virtual uint16_t dvsense::DvsCamera::getHeight ( )
pure virtual

获取相机传感器的高度

返回
uint16_t

◆ getAllToolsInfo()

const std::vector<ToolInfo> dvsense::DvsCamera::getAllToolsInfo ( )

获取所有工具的信息

返回
std::vector<ToolInfo> 相机中所有工具的信息

◆ getToolInfo()

const ToolInfo dvsense::DvsCamera::getToolInfo ( ToolType  type)

获取工具信息

参数
type工具类型
返回
ToolInfo 工具的信息

◆ getTool()

const std::shared_ptr<CameraTool> dvsense::DvsCamera::getTool ( ToolType  type)

获取工具

参数
type工具类型
返回
std::shared_ptr<CameraTool> 工具

◆ init()

virtual int dvsense::DvsCamera::init ( )
protectedpure virtual

打开相机时,应该初始化

返回
如果成功返回0,否则返回错误代码

类成员变量说明

◆ cameraDesc_

CameraDescription dvsense::DvsCamera::cameraDesc_
protected

获取相机描述

返回
CameraDescription

◆ tools_

std::map<ToolType, std::shared_ptr<CameraTool> > dvsense::DvsCamera::tools_
protected