DvsenseDriver  1.1.2-Alpha
The SDK for dvsense products.
载入中...
搜索中...
未找到
dvsense::FusionCamera类 参考abstract

DVS相机的接口类 更多...

#include <FusionCamera.hpp>

Public 成员函数

 FusionCamera (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 addApsFrameCallback (FrameCallback cb)=0
 添加一个回调函数来处理APS视频数据
 
virtual bool removeApsFrameCallback (uint32_t callback_id)=0
 通过id移除一个回调函数
 
virtual uint32_t addSyncSignalCallback (DvsTriggerInCallback cb)=0
 添加一个回调函数来处理输入触发信号
 
virtual bool removeSyncSignalCallback (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 (STREAM_TYPE type=FUSION_STREAM)=0
 启动相机
 
virtual int stop (STREAM_TYPE type=FUSION_STREAM)=0
 停止相机
 
virtual int destroy ()=0
 
virtual int startRecording (std::string file_path, std::string file_name, STREAM_TYPE stream_type=FUSION_STREAM)=0
 开始记录事件
 
virtual int stopRecording (STREAM_TYPE stream_type=FUSION_STREAM)=0
 停止记录事件
 
virtual uint16_t getWidth (STREAM_TYPE type=DVS_STREAM)=0
 获取相机传感器的宽度
 
virtual uint16_t getHeight (STREAM_TYPE type=DVS_STREAM)=0
 获取相机传感器的高度
 
const std::vector< ToolInfogetAllToolsInfo ()
 获取所有工具的信息
 
const ToolInfo getToolInfo (ToolType type)
 获取工具信息
 
const std::shared_ptr< CameraToolgetTool (ToolType type)
 获取工具
 
virtual void setStatisticInfoCallback (DsStatisticInfoCallback cb)
 设置回调函数以获取统计信息
 
virtual bool writeCalibrationFile (std::string file_path)=0
 
virtual bool readCalibrationFile (std::string file_path)=0
 

Protected 成员函数

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

Protected 属性

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

详细描述

DVS相机的接口类

构造及析构函数说明

◆ FusionCamera()

dvsense::FusionCamera::FusionCamera ( CameraDescription cameraDesc)
inline

构造函数

参数
cameraDesc相机描述

成员函数说明

◆ isConnected()

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

检查相机是否连接

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

◆ getDvsDesc()

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

获取相机描述

返回
CameraDescription

◆ addEventsStreamHandleCallback()

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

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

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

◆ removeEventsStreamHandleCallback()

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

通过id移除一个回调函数

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

◆ addApsFrameCallback()

virtual uint32_t dvsense::FusionCamera::addApsFrameCallback ( FrameCallback cb)
pure virtual

添加一个回调函数来处理APS视频数据

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

◆ removeApsFrameCallback()

virtual bool dvsense::FusionCamera::removeApsFrameCallback ( uint32_t callback_id)
pure virtual

通过id移除一个回调函数

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

◆ addSyncSignalCallback()

virtual uint32_t dvsense::FusionCamera::addSyncSignalCallback ( DvsTriggerInCallback cb)
pure virtual

添加一个回调函数来处理输入触发信号

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

◆ removeSyncSignalCallback()

virtual bool dvsense::FusionCamera::removeSyncSignalCallback ( uint32_t callback_id)
pure virtual

通过id移除一个回调函数

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

◆ getNextBatch()

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

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

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

◆ setBatchEventsNum()

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

设置需要获取的事件数量

参数
n事件数量

◆ setBatchEventsTime()

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

设置获取事件的时间间隔

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

◆ start()

virtual int dvsense::FusionCamera::start ( STREAM_TYPE type = FUSION_STREAM)
pure virtual

启动相机

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

◆ stop()

virtual int dvsense::FusionCamera::stop ( STREAM_TYPE type = FUSION_STREAM)
pure virtual

停止相机

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

◆ destroy()

virtual int dvsense::FusionCamera::destroy ( )
pure virtual

◆ startRecording()

virtual int dvsense::FusionCamera::startRecording ( std::string file_path,
std::string file_name,
STREAM_TYPE stream_type = FUSION_STREAM )
pure virtual

开始记录事件

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

◆ stopRecording()

virtual int dvsense::FusionCamera::stopRecording ( STREAM_TYPE stream_type = FUSION_STREAM)
pure virtual

停止记录事件

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

◆ getWidth()

virtual uint16_t dvsense::FusionCamera::getWidth ( STREAM_TYPE type = DVS_STREAM)
pure virtual

获取相机传感器的宽度

返回
uint16_t

◆ getHeight()

virtual uint16_t dvsense::FusionCamera::getHeight ( STREAM_TYPE type = DVS_STREAM)
pure virtual

获取相机传感器的高度

返回
uint16_t

◆ getAllToolsInfo()

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

获取所有工具的信息

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

◆ getToolInfo()

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

获取工具信息

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

◆ getTool()

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

获取工具

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

◆ setStatisticInfoCallback()

virtual void dvsense::FusionCamera::setStatisticInfoCallback ( DsStatisticInfoCallback cb)
inlinevirtual

设置回调函数以获取统计信息

参数
cb回调函数

◆ writeCalibrationFile()

virtual bool dvsense::FusionCamera::writeCalibrationFile ( std::string file_path)
pure virtual

◆ readCalibrationFile()

virtual bool dvsense::FusionCamera::readCalibrationFile ( std::string file_path)
pure virtual

◆ init()

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

打开相机时,应该初始化

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

类成员变量说明

◆ cameraDesc_

CameraDescription dvsense::FusionCamera::cameraDesc_
protected

获取相机描述

返回
CameraDescription

◆ tools_

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