DVS 文件读取器类
更多...
#include <DvsFileReader.h>
◆ DvsFileReader()
dvsense::DvsFileReader::DvsFileReader |
( |
| ) |
|
|
inline |
◆ ~DvsFileReader()
virtual dvsense::DvsFileReader::~DvsFileReader |
( |
| ) |
|
|
inlinevirtual |
◆ createFileReader()
static std::unique_ptr<DvsFileReader> dvsense::DvsFileReader::createFileReader |
( |
std::string |
filepath | ) |
|
|
static |
创建一个文件读取器对象
- 参数
-
- 返回
- std::unique_ptr<DvsFileReader> 创建的文件读取器的唯一指针
◆ loadFile()
virtual bool dvsense::DvsFileReader::loadFile |
( |
| ) |
|
|
pure virtual |
加载RAW文件以处理事件。
- 参数
-
- 返回
- 如果文件加载成功,则返回true,否则返回false。
- 注解
- 根据文件大小,此函数可能需要较长的时间来完成。
◆ getStartTimeStamp()
virtual bool dvsense::DvsFileReader::getStartTimeStamp |
( |
TimeStamp & |
start_timestamp | ) |
|
|
pure virtual |
获取文件中时间戳的起始位置。
- 参数
-
start_timestamp | 时间戳起始位置的引用。 |
- 返回
- 如果文件中有时间戳信息,则返回true。
-
如果文件中没有时间戳信息,则返回false。
◆ getEndTimeStamp()
virtual bool dvsense::DvsFileReader::getEndTimeStamp |
( |
TimeStamp & |
end_timestamp | ) |
|
|
pure virtual |
获取文件中时间戳的结束位置。
- 参数
-
- 返回
- 如果文件中有时间戳信息,则返回true。
-
如果文件中没有时间戳信息,则返回false。
◆ seekTime()
virtual bool dvsense::DvsFileReader::seekTime |
( |
TimeStamp |
t | ) |
|
|
pure virtual |
寻找文件中的特定时间戳。
- 参数
-
- 返回
- 如果寻址操作成功,则返回true,如果未找到时间戳,则返回false。
◆ getCurrentPosTimeStamp()
virtual TimeStamp dvsense::DvsFileReader::getCurrentPosTimeStamp |
( |
| ) |
|
|
pure virtual |
获取当前文件解码位置的时间戳。
- 返回
- TimeStamp
- 注解
- 当以固定数量的事件或固定时间间隔读取时, 当前文件位置的时间戳可能与返回的事件的时间戳不对应。
◆ getCurrentPosEventNum()
virtual uint64_t dvsense::DvsFileReader::getCurrentPosEventNum |
( |
| ) |
|
|
pure virtual |
获取从文件开头到当前文件解码位置的事件数量。
- 返回
- 事件数量
◆ getNEvents() [1/2]
virtual std::shared_ptr<Event2DVector> dvsense::DvsFileReader::getNEvents |
( |
uint64_t |
n | ) |
|
|
pure virtual |
从当前位置检索指定数量的事件。
- 参数
-
- 返回
- 包含检索到的事件的 Event2DVector 的共享指针。
- 警告
- 此函数不是线程安全的,并且缓冲区将在下次调用时被覆盖。
◆ getNEvents() [2/2]
virtual std::shared_ptr<Event2DVector> dvsense::DvsFileReader::getNEvents |
( |
TimeStamp |
start, |
|
|
uint64_t |
n |
|
) |
| |
|
pure virtual |
从给定的时间戳开始检索指定数量的事件。
- 参数
-
start | 开始读取的时间戳。 |
n | 要检索的事件数量。 |
- 返回
- 包含检索到的事件的 Event2DVector 的共享指针。
- 警告
- 此函数不是线程安全的,并且缓冲区将在下次调用时被覆盖。
◆ getNTimeEvents() [1/2]
virtual std::shared_ptr<Event2DVector> dvsense::DvsFileReader::getNTimeEvents |
( |
TimeStamp |
start, |
|
|
TimeStamp |
interval |
|
) |
| |
|
pure virtual |
从当前位置检索特定时间间隔内的事件。
- 参数
-
start | 开始读取的时间戳。 |
interval | 要检索事件的时间间隔。 |
- 返回
- 包含检索到的事件的 Event2DVector 的共享指针。
- 警告
- 此函数不是线程安全的,并且缓冲区将在下次调用时被覆盖。
◆ getNTimeEvents() [2/2]
virtual std::shared_ptr<std::vector<Event2D> > dvsense::DvsFileReader::getNTimeEvents |
( |
TimeStamp |
interval | ) |
|
|
pure virtual |
从当前位置检索特定时间间隔内的事件。
- 参数
-
- 返回
- 包含检索到的事件的 Event2DVector 的共享指针。
- 警告
- 此函数不是线程安全的,并且缓冲区将在下次调用时被覆盖。
◆ getWidth()
virtual uint16_t dvsense::DvsFileReader::getWidth |
( |
| ) |
const |
|
pure virtual |
获取用于捕获事件的传感器的宽度
- 返回
- uint16_t
◆ getHeight()
virtual uint16_t dvsense::DvsFileReader::getHeight |
( |
| ) |
const |
|
pure virtual |
获取用于捕获事件的传感器的高度
- 返回
- uint16_t