RawTracklets.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <iostream>
4 
10 
11 namespace dai {
12 
18 struct Tracklet {
19  enum class TrackingStatus : std::int32_t {
20  NEW,
21  TRACKED,
22  LOST,
24  REMOVED
25  };
33  std::int32_t id = 0;
37  std::int32_t label = 0;
41  std::int32_t age = 0;
46 
56 };
57 
59 struct RawTracklets : public RawBuffer {
60  std::vector<Tracklet> tracklets;
61 
62  void serialize(std::vector<std::uint8_t>& metadata, DatatypeEnum& datatype) const override {
63  metadata = utility::serialize(*this);
64  datatype = DatatypeEnum::Tracklets;
65  };
66 
67  DatatypeEnum getType() const override {
69  }
70 
72 };
73 
74 } // namespace dai
dai::Tracklet
Definition: RawTracklets.hpp:18
dai::DatatypeEnum
DatatypeEnum
Definition: DatatypeEnum.hpp:7
dai::Tracklet::roi
Rect roi
Definition: RawTracklets.hpp:29
dai::Tracklet::TrackingStatus::NEW
@ NEW
dai::RawTracklets
RawTracklets structure.
Definition: RawTracklets.hpp:59
dai::RawTracklets::serialize
void serialize(std::vector< std::uint8_t > &metadata, DatatypeEnum &datatype) const override
Definition: RawTracklets.hpp:62
dai::utility::serialize
bool serialize(const T &obj, std::vector< std::uint8_t > &data)
Definition: Serialization.hpp:38
dai::Tracklet::status
TrackingStatus status
Definition: RawTracklets.hpp:45
dai::RawBuffer::sequenceNum
int64_t sequenceNum
Definition: RawBuffer.hpp:16
dai::Tracklet::TrackingStatus::REMOVED
@ REMOVED
dai::RawBuffer::tsDevice
Timestamp tsDevice
Definition: RawBuffer.hpp:18
RawBuffer.hpp
dai::Tracklet::TrackingStatus
TrackingStatus
Definition: RawTracklets.hpp:19
dai::RawTracklets::tracklets
std::vector< Tracklet > tracklets
Definition: RawTracklets.hpp:60
dai::Tracklet::TrackingStatus::TRACKED
@ TRACKED
dai::DatatypeEnum::Tracklets
@ Tracklets
Serialization.hpp
dai::RawTracklets::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(RawTracklets, tracklets, RawBuffer::sequenceNum, RawBuffer::ts, RawBuffer::tsDevice)
dai::Tracklet::age
std::int32_t age
Definition: RawTracklets.hpp:41
RawImgDetections.hpp
dai::RawBuffer
RawBuffer structure.
Definition: RawBuffer.hpp:12
dai::Point3f
Definition: Point3f.hpp:16
dai::Tracklet::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(Tracklet, roi, id, label, age, status, srcImgDetection, spatialCoordinates)
dai::Rect
Definition: Rect.hpp:18
dai::Tracklet::label
std::int32_t label
Definition: RawTracklets.hpp:37
dai::Tracklet::srcImgDetection
ImgDetection srcImgDetection
Definition: RawTracklets.hpp:50
dai::RawTracklets::getType
DatatypeEnum getType() const override
Definition: RawTracklets.hpp:67
dai
Definition: CameraExposureOffset.hpp:6
dai::Tracklet::spatialCoordinates
Point3f spatialCoordinates
Definition: RawTracklets.hpp:54
dai::Tracklet::TrackingStatus::LOST
@ LOST
Rect.hpp
Point3f.hpp
dai::RawBuffer::ts
Timestamp ts
Definition: RawBuffer.hpp:17
dai::ImgDetection
ImgDetection structure.
Definition: RawImgDetections.hpp:10


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19