59 for (
const auto &event : *
this) {
60 size_t index = (
GetWidth() *
event.y) + event.x;
61 if (event.pol ==
true) {
71 std::vector<std::vector<std::int64_t>>
ToArray()
const {
72 std::vector<std::vector<std::int64_t>> array;
73 for (
const auto &event : *
this) {
74 array.push_back({
static_cast<std::int64_t
>(
event.x),
static_cast<std::int64_t
>(event.y),
static_cast<std::int64_t
>(
event.t), (2*
static_cast<std::int64_t
>(event.pol)) - 1});
81 std::vector<std::uint16_t> array;
82 for (
const auto &event : *
this) {
83 array.push_back(event.x);
90 std::vector<std::uint16_t> array;
91 for (
const auto &event : *
this) {
92 array.push_back(event.y);
99 std::vector<std::int64_t> array;
100 for (
const auto &event : *
this) {
101 array.push_back(event.t);
108 std::vector<short> array;
109 for (
const auto &event : *
this) {
110 array.push_back(2*
static_cast<short>(event.pol) - 1);
包装一个传感器生成的原始数据以及一些有用的元信息。
const RawData & GetRawData() const
std::vector< std::uint16_t > ToArrayX() const
获取所有事件的x坐标,便于使用
const auto & GetHeader() const
std::vector< std::vector< std::int64_t > > ToArray() const
获取事件的纯向量格式数组
std::vector< std::int64_t > ToArrayT() const
获取所有事件的时间戳,便于使用
std::vector< Color > ToImage() const
获取事件"帧"图像用于可视化
DVSEventArray(RawData &&data)
std::vector< std::uint16_t > ToArrayY() const
获取所有事件的y坐标,便于使用
auto GetHeight() const
获取图像的高度(以像素为单位)
std::vector< short > ToArrayPol() const
获取所有事件的极性,便于使用
auto GetFOVAngle() const
获取图像的水平视野角度(以度为单位)
auto GetWidth() const
获取图像的宽度(以像素为单位)
static const DVSHeader & DeserializeHeader(const RawData &data)