ObjectTracker.cpp
Go to the documentation of this file.
2 
3 #include "spdlog/fmt/fmt.h"
4 
5 namespace dai {
6 namespace node {
7 
8 ObjectTracker::ObjectTracker(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId)
9  : ObjectTracker(par, nodeId, std::make_unique<ObjectTracker::Properties>()) {}
10 ObjectTracker::ObjectTracker(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props)
11  : NodeCRTP<Node, ObjectTracker, ObjectTrackerProperties>(par, nodeId, std::move(props)) {
14 }
15 
16 void ObjectTracker::setTrackerThreshold(float threshold) {
17  properties.trackerThreshold = threshold;
18 }
19 
20 void ObjectTracker::setMaxObjectsToTrack(std::int32_t maxObjectsToTrack) {
21  properties.maxObjectsToTrack = maxObjectsToTrack;
22 }
23 
24 void ObjectTracker::setDetectionLabelsToTrack(std::vector<std::uint32_t> labels) {
26 }
27 
30 }
31 
34 }
35 void ObjectTracker::setTrackingPerClass(bool trackingPerClass) {
36  properties.trackingPerClass = trackingPerClass;
37 }
38 
39 } // namespace node
40 } // namespace dai
dai::NodeCRTP< Node, ObjectTracker, ObjectTrackerProperties >::properties
Properties & properties
Underlying properties.
Definition: Node.hpp:346
dai::node::ObjectTracker::setTrackerIdAssignmentPolicy
void setTrackerIdAssignmentPolicy(TrackerIdAssignmentPolicy type)
Definition: ObjectTracker.cpp:32
dai::TrackerType
TrackerType
Definition: ObjectTrackerProperties.hpp:12
dai::ObjectTrackerProperties::trackingPerClass
bool trackingPerClass
Definition: ObjectTrackerProperties.hpp:62
dai::ObjectTrackerProperties::trackerIdAssignmentPolicy
TrackerIdAssignmentPolicy trackerIdAssignmentPolicy
Definition: ObjectTrackerProperties.hpp:58
dai::node::ObjectTracker::setTrackingPerClass
void setTrackingPerClass(bool trackingPerClass)
Definition: ObjectTracker.cpp:35
dai::node::ObjectTracker::ObjectTracker
ObjectTracker(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: ObjectTracker.cpp:8
dai::Node::setInputRefs
void setInputRefs(std::initializer_list< Input * > l)
dai::node::ObjectTracker::inputDetections
Input inputDetections
Definition: ObjectTracker.hpp:42
dai::Node
Abstract Node.
Definition: Node.hpp:29
dai::ObjectTrackerProperties::trackerThreshold
float trackerThreshold
Definition: ObjectTrackerProperties.hpp:39
ObjectTracker.hpp
dai::TrackerIdAssignmentPolicy
TrackerIdAssignmentPolicy
Definition: ObjectTrackerProperties.hpp:23
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::ObjectTracker::passthroughDetectionFrame
Output passthroughDetectionFrame
Definition: ObjectTracker.hpp:59
dai::ObjectTrackerProperties::trackerType
TrackerType trackerType
Definition: ObjectTrackerProperties.hpp:54
dai::ObjectTrackerProperties::detectionLabelsToTrack
std::vector< std::uint32_t > detectionLabelsToTrack
Definition: ObjectTrackerProperties.hpp:50
dai::node::ObjectTracker::out
Output out
Definition: ObjectTracker.hpp:47
dai::ObjectTrackerProperties::maxObjectsToTrack
std::int32_t maxObjectsToTrack
Definition: ObjectTrackerProperties.hpp:45
dai::node::ObjectTracker
ObjectTracker node. Performs object tracking using Kalman filter and hungarian algorithm.
Definition: ObjectTracker.hpp:19
nanorpc::core::detail::pack::meta::type
type
Definition: pack_meta.h:26
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::node::ObjectTracker::passthroughDetections
Output passthroughDetections
Definition: ObjectTracker.hpp:65
dai::Node::setOutputRefs
void setOutputRefs(std::initializer_list< Output * > l)
std
Definition: Node.hpp:366
dai::node::ObjectTracker::setTrackerThreshold
void setTrackerThreshold(float threshold)
Definition: ObjectTracker.cpp:16
dai::node::ObjectTracker::setTrackerType
void setTrackerType(TrackerType type)
Definition: ObjectTracker.cpp:28
dai::ObjectTrackerProperties
Definition: ObjectTrackerProperties.hpp:33
dai::node::ObjectTracker::setMaxObjectsToTrack
void setMaxObjectsToTrack(std::int32_t maxObjectsToTrack)
Definition: ObjectTracker.cpp:20
dai
Definition: CameraExposureOffset.hpp:6
dai::node::ObjectTracker::passthroughTrackerFrame
Output passthroughTrackerFrame
Definition: ObjectTracker.hpp:53
dai::node::ObjectTracker::inputTrackerFrame
Input inputTrackerFrame
Definition: ObjectTracker.hpp:30
dai::node::ObjectTracker::setDetectionLabelsToTrack
void setDetectionLabelsToTrack(std::vector< std::uint32_t > labels)
Definition: ObjectTracker.cpp:24
dai::node::ObjectTracker::inputDetectionFrame
Input inputDetectionFrame
Definition: ObjectTracker.hpp:36


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