Class NNParamHandler

Inheritance Relationships

Base Type

Class Documentation

class NNParamHandler : public depthai_ros_driver::param_handlers::BaseParamHandler

Public Functions

explicit NNParamHandler(rclcpp::Node *node, const std::string &name, const dai::CameraBoardSocket &socket = dai::CameraBoardSocket::CAM_A)
~NNParamHandler()
nn::NNFamily getNNFamily()
template<typename T>
inline void declareParams(std::shared_ptr<T> nn, std::shared_ptr<dai::node::ImageManip> imageManip)
void setNNParams(nlohmann::json data, std::shared_ptr<dai::node::NeuralNetwork> nn)
void setNNParams(nlohmann::json data, std::shared_ptr<dai::node::MobileNetDetectionNetwork> nn)
void setNNParams(nlohmann::json data, std::shared_ptr<dai::node::YoloDetectionNetwork> nn)
void setNNParams(nlohmann::json data, std::shared_ptr<dai::node::MobileNetSpatialDetectionNetwork> nn)
void setNNParams(nlohmann::json data, std::shared_ptr<dai::node::YoloSpatialDetectionNetwork> nn)
template<typename T>
inline void setSpatialParams(std::shared_ptr<T> nn)
template<typename T>
inline void setYoloParams(nlohmann::json data, std::shared_ptr<T> nn)
template<typename T>
inline void parseConfigFile(const std::string &path, std::shared_ptr<T> nn, std::shared_ptr<dai::node::ImageManip> imageManip)
virtual dai::CameraControl setRuntimeParams(const std::vector<rclcpp::Parameter> &params) override