DetectionParser.cpp
Go to the documentation of this file.
2 
3 #include "spdlog/fmt/fmt.h"
4 
5 namespace dai {
6 namespace node {
7 
8 DetectionParser::DetectionParser(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId)
9  : DetectionParser(par, nodeId, std::make_unique<DetectionParser::Properties>()) {}
10 DetectionParser::DetectionParser(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props)
11  : NodeCRTP<Node, DetectionParser, DetectionParserProperties>(par, nodeId, std::move(props)), rawConfig(std::make_shared<RawEdgeDetectorConfig>()) {
12  setInputRefs({&input});
13  setOutputRefs({&out});
14 }
15 
17  return properties;
18 }
19 
22 }
23 
24 void DetectionParser::setNumFramesPool(int numFramesPool) {
25  properties.numFramesPool = numFramesPool;
26 }
27 
30 }
31 
34 }
35 
37  return properties.parser.nnFamily;
38 }
39 
42 }
43 
46 }
47 
48 void DetectionParser::setNumClasses(const int numClasses) {
49  properties.parser.classes = numClasses;
50 }
51 
52 void DetectionParser::setCoordinateSize(const int coordinates) {
53  properties.parser.coordinates = coordinates;
54 }
55 
56 void DetectionParser::setAnchors(std::vector<float> anchors) {
57  properties.parser.anchors = anchors;
58 }
59 
60 void DetectionParser::setAnchorMasks(std::map<std::string, std::vector<int>> anchorMasks) {
61  properties.parser.anchorMasks = anchorMasks;
62 }
63 
66 }
67 
70  return properties.parser.classes;
71 }
72 
76 }
77 
79 std::vector<float> DetectionParser::getAnchors() const {
80  return properties.parser.anchors;
81 }
82 
84 std::map<std::string, std::vector<int>> DetectionParser::getAnchorMasks() const {
86 }
87 
91 }
92 
93 } // namespace node
94 } // namespace dai
dai::NodeCRTP< Node, DetectionParser, DetectionParserProperties >::properties
Properties & properties
Underlying properties.
Definition: Node.hpp:346
dai::node::DetectionParser::getProperties
Properties & getProperties()
Definition: DetectionParser.cpp:16
dai::DetectionParserOptions::coordinates
int coordinates
Definition: DetectionParserOptions.hpp:20
DetectionParser.hpp
dai::OpenVINO::Blob
OpenVINO Blob.
Definition: OpenVINO.hpp:23
dai::node::DetectionParser::getIouThreshold
float getIouThreshold() const
Get Iou threshold.
Definition: DetectionParser.cpp:89
dai::node::DetectionParser::setNumClasses
void setNumClasses(int numClasses)
Set num classes.
Definition: DetectionParser.cpp:48
dai::DetectionParserOptions::confidenceThreshold
float confidenceThreshold
Definition: DetectionParserOptions.hpp:16
dai::Node::setInputRefs
void setInputRefs(std::initializer_list< Input * > l)
dai::utility::map
static std::unordered_map< std::string, std::string > map
Definition: Environment.cpp:16
dai::Node
Abstract Node.
Definition: Node.hpp:29
dai::DetectionParserOptions::anchorMasks
std::map< std::string, std::vector< int > > anchorMasks
Definition: DetectionParserOptions.hpp:22
dai::DetectionParserOptions::nnFamily
DetectionNetworkType nnFamily
Generic Neural Network properties.
Definition: DetectionParserOptions.hpp:15
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::DetectionParser::setConfidenceThreshold
void setConfidenceThreshold(float thresh)
Definition: DetectionParser.cpp:40
dai::node::DetectionParser::setNumFramesPool
void setNumFramesPool(int numFramesPool)
Definition: DetectionParser.cpp:24
dai::node::DetectionParser::getConfidenceThreshold
float getConfidenceThreshold() const
Definition: DetectionParser.cpp:44
dai::DetectionParserProperties::parser
DetectionParserOptions parser
Options for parser.
Definition: DetectionParserProperties.hpp:24
dai::node::DetectionParser::setIouThreshold
void setIouThreshold(float thresh)
Set Iou threshold.
Definition: DetectionParser.cpp:64
dai::node::DetectionParser::setCoordinateSize
void setCoordinateSize(int coordinates)
Set coordianate size.
Definition: DetectionParser.cpp:52
dai::node::DetectionParser::getCoordinateSize
int getCoordinateSize() const
Get coordianate size.
Definition: DetectionParser.cpp:74
dai::DetectionParserOptions::classes
int classes
YOLO specific network properties.
Definition: DetectionParserOptions.hpp:19
dai::node::DetectionParser::input
Input input
Definition: DetectionParser.hpp:36
dai::node::DetectionParser::DetectionParser
DetectionParser(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: DetectionParser.cpp:8
dai::node::DetectionParser::out
Output out
Definition: DetectionParser.hpp:41
dai::DetectionParserOptions::anchors
std::vector< float > anchors
Definition: DetectionParserOptions.hpp:21
nanorpc::core::detail::pack::meta::type
type
Definition: pack_meta.h:26
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
dai::RawEdgeDetectorConfig
RawEdgeDetectorConfig configuration structure.
Definition: RawEdgeDetectorConfig.hpp:31
dai::node::DetectionParser::setBlob
void setBlob(const OpenVINO::Blob &blob)
Definition: DetectionParser.cpp:20
dai::node::DetectionParser::getNumFramesPool
int getNumFramesPool()
Definition: DetectionParser.cpp:28
dai::Node::setOutputRefs
void setOutputRefs(std::initializer_list< Output * > l)
dai::OpenVINO::Blob::networkOutputs
std::unordered_map< std::string, TensorInfo > networkOutputs
Map of output names to additional information.
Definition: OpenVINO.hpp:42
dai::node::DetectionParser::getNNFamily
DetectionNetworkType getNNFamily()
Definition: DetectionParser.cpp:36
dai::node::DetectionParser
DetectionParser node. Parses detection results from different neural networks and is being used inter...
Definition: DetectionParser.hpp:18
dai::DetectionParserProperties::numFramesPool
int numFramesPool
Num frames in output pool.
Definition: DetectionParserProperties.hpp:18
std
Definition: Node.hpp:366
dai::node::DetectionParser::setAnchorMasks
void setAnchorMasks(std::map< std::string, std::vector< int >> anchorMasks)
Set anchor masks.
Definition: DetectionParser.cpp:60
dai::node::DetectionParser::setNNFamily
void setNNFamily(DetectionNetworkType type)
Definition: DetectionParser.cpp:32
dai::DetectionParserProperties::networkInputs
std::unordered_map< std::string, TensorInfo > networkInputs
Network inputs.
Definition: DetectionParserProperties.hpp:21
dai::node::DetectionParser::setAnchors
void setAnchors(std::vector< float > anchors)
Set anchors.
Definition: DetectionParser.cpp:56
dai::DetectionParserProperties
Definition: DetectionParserProperties.hpp:16
dai::DetectionParserOptions::iouThreshold
float iouThreshold
Definition: DetectionParserOptions.hpp:23
DetectionNetworkType
DetectionNetworkType
Definition: DetectionNetworkType.hpp:5
dai::node::DetectionParser::getAnchors
std::vector< float > getAnchors() const
Get anchors.
Definition: DetectionParser.cpp:79
dai::node::DetectionParser::getNumClasses
int getNumClasses() const
Get num classes.
Definition: DetectionParser.cpp:69
dai
Definition: CameraExposureOffset.hpp:6
dai::node::DetectionParser::getAnchorMasks
std::map< std::string, std::vector< int > > getAnchorMasks() const
Get anchor masks.
Definition: DetectionParser.cpp:84


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