DetectionParser.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 // standard
6 #include <fstream>
7 
8 // shared
10 
11 namespace dai {
12 namespace node {
13 
18 class DetectionParser : public NodeCRTP<Node, DetectionParser, DetectionParserProperties> {
19  public:
20  constexpr static const char* NAME = "DetectionParser";
21 
22  protected:
24 
25  private:
26  std::shared_ptr<RawEdgeDetectorConfig> rawConfig;
27 
28  public:
29  DetectionParser(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
30  DetectionParser(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
31 
36  Input input{*this, "in", Input::Type::SReceiver, true, 5, true, {{DatatypeEnum::NNData, true}}};
37 
41  Output out{*this, "out", Output::Type::MSender, {{DatatypeEnum::ImgDetections, false}}};
42 
47  void setNumFramesPool(int numFramesPool);
48 
53  int getNumFramesPool();
54 
60  void setBlob(const OpenVINO::Blob& blob);
61 
66 
71 
76  void setConfidenceThreshold(float thresh);
77 
82  float getConfidenceThreshold() const;
83 
85  void setNumClasses(int numClasses);
87  void setCoordinateSize(int coordinates);
89  void setAnchors(std::vector<float> anchors);
91  void setAnchorMasks(std::map<std::string, std::vector<int>> anchorMasks);
93  void setIouThreshold(float thresh);
94 
96  int getNumClasses() const;
98  int getCoordinateSize() const;
100  std::vector<float> getAnchors() const;
102  std::map<std::string, std::vector<int>> getAnchorMasks() const;
104  float getIouThreshold() const;
105 };
106 
107 } // namespace node
108 } // namespace dai
dai::node::DetectionParser::getProperties
Properties & getProperties()
Definition: DetectionParser.cpp:16
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::utility::map
static std::unordered_map< std::string, std::string > map
Definition: Environment.cpp:16
dai::Node::Output
Definition: Node.hpp:67
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::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::node::DetectionParser::input
Input input
Definition: DetectionParser.hpp:36
DetectionParserProperties.hpp
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::node::DetectionParser::rawConfig
std::shared_ptr< RawEdgeDetectorConfig > rawConfig
Definition: DetectionParser.hpp:26
nanorpc::core::detail::pack::meta::type
type
Definition: pack_meta.h:26
dai::Properties
Base Properties structure.
Definition: Properties.hpp:8
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::DetectionParser::getNNFamily
DetectionNetworkType getNNFamily()
Definition: DetectionParser.cpp:36
dai::DatatypeEnum::NNData
@ NNData
dai::node::DetectionParser
DetectionParser node. Parses detection results from different neural networks and is being used inter...
Definition: DetectionParser.hpp:18
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::DatatypeEnum::ImgDetections
@ ImgDetections
dai::node::DetectionParser::setAnchors
void setAnchors(std::vector< float > anchors)
Set anchors.
Definition: DetectionParser.cpp:56
DetectionNetworkType
DetectionNetworkType
Definition: DetectionNetworkType.hpp:5
dai::node::DetectionParser::NAME
constexpr static const char * NAME
Definition: DetectionParser.hpp:20
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
Node.hpp
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