57 const std::string m_device_classname = {
"DnnDetector"};
58 const std::string m_device_name = {
"DnnDetector"};
59 bool m_parser_is_strict =
false;
67 std::string m_provided_configuration;
69 const std::string m_trainedModel_defaultValue = {
"yolov3-tiny/yolov3-tiny.weights"};
70 const std::string m_configDNNModel_defaultValue = {
"yolov3-tiny/yolov3-tiny.cfg"};
71 const std::string m_framework_defaultValue = {
"darknet"};
72 const std::string m_classesTrainedModel_defaultValue = {
"coco-object-categories.txt"};
73 const std::string m_backend_defaultValue = {
"cuda"};
74 const std::string m_target_defaultValue = {
"cpu"};
75 const std::string m_scale_defaultValue = {
"0.00392"};
76 const std::string m_mean_defaultValue = {
"0.0"};
77 const std::string m_confThreshold_defaultValue = {
"0.1"};
78 const std::string m_nmsThreshold_defaultValue = {
"0.4"};
80 std::string m_trainedModel = {
"yolov3-tiny/yolov3-tiny.weights"};
81 std::string m_configDNNModel = {
"yolov3-tiny/yolov3-tiny.cfg"};
82 std::string m_framework = {
"darknet"};
83 std::string m_classesTrainedModel = {
"coco-object-categories.txt"};
84 std::string m_backend = {
"cuda"};
85 std::string m_target = {
"cpu"};
86 float m_scale = {0.00392};
87 double m_mean = {0.0};
88 float m_confThreshold = {0.1};
89 float m_nmsThreshold = {0.4};
91 bool parseParams(
const yarp::os::Searchable & config)
override;
92 std::string getDeviceClassName()
const override {
return m_device_classname; }
93 std::string getDeviceName()
const override {
return m_device_name; }
94 std::string getDocumentationOfDeviceParams()
const override;
95 std::vector<std::string> getListOfParams()
const override;
96 bool getParamValue(
const std::string& paramName, std::string& paramValue)
const override;
97 std::string getConfiguration()
const override;