44 std::size_t event_count) {
45 std::vector<std::uint8_t> buffer(
46 static_cast<std::size_t
>(height) *
static_cast<std::size_t
>(width) * 3u, 0u);
47 for (std::size_t i = 0; i < event_count; ++i) {
48 const auto &
event = events[i];
49 if (event.x >= width || event.y >= height) {
52 const std::size_t pixel_index =
53 (
static_cast<std::size_t
>(
event.y) * width + event.x) * 3u
54 + (
event.pol ? 2u : 0u);
55 buffer[pixel_index] = 255u;
67 const std::uint8_t *raw_events,
68 std::size_t event_count,
69 std::size_t event_stride) {
70 std::vector<std::uint8_t> buffer(
71 static_cast<std::size_t
>(height) *
static_cast<std::size_t
>(width) * 3u, 0u);
72 for (std::size_t i = 0; i < event_count; ++i) {
74 std::memcpy(&event, raw_events + i * event_stride,
sizeof(
DvsEvent));
75 if (event.x >= width || event.y >= height) {
78 const std::size_t pixel_index =
79 (
static_cast<std::size_t
>(
event.y) * width + event.x) * 3u
80 + (
event.pol ? 2u : 0u);
81 buffer[pixel_index] = 255u;
93 std::size_t event_count) {
94 std::vector<std::uint8_t> bytes(event_count *
sizeof(
DvsEvent));
95 for (std::size_t i = 0; i < event_count; ++i) {
97 std::uint8_t *out = bytes.data() + i *
sizeof(
DvsEvent);
98 const double t =
static_cast<double>(
event.t);
99 const std::int8_t pol =
event.
pol ? 1 : 0;
100 std::memcpy(out + 0u, &event.x,
sizeof(event.x));
101 std::memcpy(out + 2u, &event.y,
sizeof(event.y));
102 std::memcpy(out + 4u, &t,
sizeof(t));
103 std::memcpy(out + 12u, &pol,
sizeof(pol));
113 const std::uint8_t *raw_events,
114 std::size_t event_count,
115 std::size_t event_stride) {
116 std::vector<std::uint8_t> bytes(event_count *
sizeof(
DvsEvent));
117 for (std::size_t i = 0; i < event_count; ++i) {
119 std::memcpy(&event, raw_events + i * event_stride,
sizeof(
DvsEvent));
120 std::uint8_t *out = bytes.data() + i *
sizeof(
DvsEvent);
121 const double t =
static_cast<double>(
event.t);
122 const std::int8_t pol =
event.pol ? 1 : 0;
123 std::memcpy(out + 0u, &event.x,
sizeof(event.x));
124 std::memcpy(out + 2u, &event.y,
sizeof(event.y));
125 std::memcpy(out + 4u, &t,
sizeof(t));
126 std::memcpy(out + 12u, &pol,
sizeof(pol));