4 #include "DvsenseBase/EventBase/EventTypes.hpp"
5 #include "DvsenseHal/camera/DvsCameraUtils.hpp"
6 #include "DvsenseHal/EventStream/RawEventStreamFormat.hpp"
7 #include "DvsenseHal/camera/tools/CameraTool.h"
10 #ifdef DVSENSE_EXPORTS
11 #define DVSENSE_API __declspec(dllexport)
13 #define DVSENSE_API __declspec(dllimport)
22 class DvsCameraManager;
229 const std::shared_ptr<CameraTool>
getTool(ToolType type);
249 std::map<ToolType, std::shared_ptr<CameraTool>>
tools_;
相机管理器类
Definition: DvsCameraManager.hpp:35
DVS相机的接口类
Definition: DvsCamera.hpp:44
virtual void setBatchEventsTime(TimeStamp n)=0
设置获取事件的时间间隔
virtual int startRecording(std::string file_path)=0
开始记录事件
std::map< ToolType, std::shared_ptr< CameraTool > > tools_
Definition: DvsCamera.hpp:249
virtual int start()=0
启动相机
DvsCamera(CameraDescription cameraDesc)
构造函数
const ToolInfo getToolInfo(ToolType type)
获取工具信息
virtual bool removeTriggerInCallback(uint32_t callback_id)=0
通过id移除一个回调函数
const CameraDescription getDvsDesc()
获取相机描述
Definition: DvsCamera.hpp:71
CameraDescription cameraDesc_
获取相机描述
Definition: DvsCamera.hpp:238
virtual int init()=0
打开相机时,应该初始化
virtual bool removeEventsStreamHandleCallback(uint32_t callback_id)=0
通过id移除一个回调函数
virtual int stopRecording()=0
停止记录事件
virtual uint32_t addTriggerInCallback(DvsTriggerInCallback cb)=0
添加一个回调函数来处理事件
virtual uint16_t getWidth()=0
获取相机传感器的宽度
virtual const bool isConnected()=0
检查相机是否连接
virtual void setBatchEventsNum(uint64_t n)=0
设置需要获取的事件数量
virtual uint16_t getHeight()=0
获取相机传感器的高度
virtual bool getNextBatch(Event2DVector &event_batch)=0
获取下一批事件 在使用getNextBatch函数之前,您需要使用 setBatchEventsNum 设置需要获取的事件数量, 或者使用 setBatchEventsTime 设置需要获取事件的时间间...
const std::shared_ptr< CameraTool > getTool(ToolType type)
获取工具
const std::vector< ToolInfo > getAllToolsInfo()
获取所有工具的信息
virtual uint32_t addEventsStreamHandleCallback(EventsStreamHandleCallback cb)=0
添加一个回调函数来处理事件
Definition: TypeUtils.hpp:7
CameraStatus
相机状态,STOPPED 或 STARTED
Definition: DvsCamera.hpp:33
@ STOPPED
Definition: DvsCamera.hpp:34
@ STARTED
Definition: DvsCamera.hpp:35
uint64_t TimeStamp
Definition: TypeUtils.hpp:8
用于描述相机信息的结构体
Definition: DvsCameraUtils.hpp:68