Skip to content

Commit fbf8250

Browse files
committed
Adds test_model_config tests partially back
Missing serialization. Need to allow for that again.
1 parent 8168c27 commit fbf8250

File tree

14 files changed

+381
-14
lines changed

14 files changed

+381
-14
lines changed

src/cpp/include/tasks/anomaly.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ class Anomaly {
4040
}
4141

4242
static void serialize(std::shared_ptr<ov::Model>& ov_model);
43-
static Anomaly create_model(const std::string& model_path, const ov::AnyMap& user_config = {}, bool preload = true, const std::string& device = "AUTO");
43+
static Anomaly create_model(const std::string& model_path,
44+
const ov::AnyMap& user_config = {},
45+
bool preload = true,
46+
const std::string& device = "AUTO");
4447

4548
AnomalyResult infer(cv::Mat image);
4649
std::vector<AnomalyResult> inferBatch(std::vector<cv::Mat> image);

src/cpp/include/tasks/classification.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@ class Classification {
5858
}
5959

6060
static void serialize(std::shared_ptr<ov::Model>& ov_model);
61-
static Classification create_model(const std::string& model_path, const ov::AnyMap& user_config = {}, bool preload = true, const std::string& device = "AUTO");
61+
static Classification create_model(const std::string& model_path,
62+
const ov::AnyMap& user_config = {},
63+
bool preload = true,
64+
const std::string& device = "AUTO");
6265

6366
ClassificationResult infer(cv::Mat image);
6467
std::vector<ClassificationResult> inferBatch(std::vector<cv::Mat> image);

src/cpp/include/tasks/detection.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
class DetectionModel {
1919
public:
2020
std::unique_ptr<Pipeline<DetectionResult>> pipeline;
21+
std::unique_ptr<SSD> algorithm;
2122

2223
DetectionModel(std::unique_ptr<SSD> algorithm, const ov::AnyMap& user_config) : algorithm(std::move(algorithm)) {
2324
auto config = this->algorithm->adapter->getModelConfig();
@@ -67,11 +68,11 @@ class DetectionModel {
6768
const std::vector<cv::Rect>& tile_coords,
6869
const utils::TilingInfo& tiling_info);
6970

70-
static DetectionModel create_model(const std::string& model_path, const ov::AnyMap& user_config = {}, bool preload = true, const std::string& device = "AUTO");
71+
static DetectionModel create_model(const std::string& model_path,
72+
const ov::AnyMap& user_config = {},
73+
bool preload = true,
74+
const std::string& device = "AUTO");
7175

7276
DetectionResult infer(cv::Mat image);
7377
std::vector<DetectionResult> inferBatch(std::vector<cv::Mat> image);
74-
75-
private:
76-
std::unique_ptr<SSD> algorithm;
7778
};

src/cpp/include/tasks/instance_segmentation.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ class InstanceSegmentation {
3737
}
3838

3939
static void serialize(std::shared_ptr<ov::Model>& ov_model);
40-
static InstanceSegmentation create_model(const std::string& model_path, const ov::AnyMap& user_config = {}, bool preload = true, const std::string& device = "AUTO");
40+
static InstanceSegmentation create_model(const std::string& model_path,
41+
const ov::AnyMap& user_config = {},
42+
bool preload = true,
43+
const std::string& device = "AUTO");
4144

4245
InstanceSegmentationResult infer(cv::Mat image);
4346
std::vector<InstanceSegmentationResult> inferBatch(std::vector<cv::Mat> image);

src/cpp/include/tasks/semantic_segmentation.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ class SemanticSegmentation {
3434
}
3535

3636
static void serialize(std::shared_ptr<ov::Model>& ov_model);
37-
static SemanticSegmentation create_model(const std::string& model_path, const ov::AnyMap& user_config = {}, bool preload = true, const std::string& device = "AUTO");
37+
static SemanticSegmentation create_model(const std::string& model_path,
38+
const ov::AnyMap& user_config = {},
39+
bool preload = true,
40+
const std::string& device = "AUTO");
3841

3942
std::map<std::string, ov::Tensor> preprocess(cv::Mat);
4043
SemanticSegmentationResult postprocess(InferenceResult& infResult);

src/cpp/src/tasks/anomaly.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,15 @@ void Anomaly::serialize(std::shared_ptr<ov::Model>& ov_model) {
4747
mean_values,
4848
scale_values);
4949

50+
ov_model->set_rt_info(true, "model_info", "embedded_processing");
5051
ov_model->set_rt_info(input_shape[0], "model_info", "orig_width");
5152
ov_model->set_rt_info(input_shape[1], "model_info", "orig_height");
5253
}
5354

54-
Anomaly Anomaly::create_model(const std::string& model_path, const ov::AnyMap& user_config, bool preload, const std::string& device) {
55+
Anomaly Anomaly::create_model(const std::string& model_path,
56+
const ov::AnyMap& user_config,
57+
bool preload,
58+
const std::string& device) {
5559
auto adapter = std::make_shared<OpenVINOInferenceAdapter>();
5660
adapter->loadModel(model_path, device, user_config, false);
5761

src/cpp/src/tasks/classification.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,15 @@ void Classification::serialize(std::shared_ptr<ov::Model>& ov_model) {
176176
addOrFindSoftmaxAndTopkOutputs(ov_model, topk, output_raw_scores);
177177
}
178178

179+
ov_model->set_rt_info(true, "model_info", "embedded_processing");
179180
ov_model->set_rt_info(input_shape[0], "model_info", "orig_width");
180181
ov_model->set_rt_info(input_shape[1], "model_info", "orig_height");
181182
}
182183

183-
Classification Classification::create_model(const std::string& model_path, const ov::AnyMap& user_config, bool preload, const std::string& device) {
184+
Classification Classification::create_model(const std::string& model_path,
185+
const ov::AnyMap& user_config,
186+
bool preload,
187+
const std::string& device) {
184188
auto adapter = std::make_shared<OpenVINOInferenceAdapter>();
185189
adapter->loadModel(model_path, device, user_config, false);
186190

src/cpp/src/tasks/detection.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
#include "utils/nms.h"
1414
#include "utils/tensor.h"
1515

16-
DetectionModel DetectionModel::create_model(const std::string& model_path, const ov::AnyMap& user_config, bool preload, const std::string& device) {
16+
DetectionModel DetectionModel::create_model(const std::string& model_path,
17+
const ov::AnyMap& user_config,
18+
bool preload,
19+
const std::string& device) {
1720
auto adapter = std::make_shared<OpenVINOInferenceAdapter>();
1821
adapter->loadModel(model_path, device, user_config, false);
1922

src/cpp/src/tasks/detection/ssd.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ void SSD::serialize(std::shared_ptr<ov::Model>& ov_model) {
115115
// prepareMultipleOutputs(ov_model); //This does nothing from what I can see.
116116
}
117117

118+
ov_model->set_rt_info(true, "model_info", "embedded_processing");
118119
ov_model->set_rt_info(input_shape[0], "model_info", "orig_width");
119120
ov_model->set_rt_info(input_shape[1], "model_info", "orig_height");
120121
}

src/cpp/src/tasks/instance_segmentation.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,15 @@ void InstanceSegmentation::serialize(std::shared_ptr<ov::Model>& ov_model) {
186186
saliency_map_name + ", " + feature_vector_name + " and 3 or 4 other outputs");
187187
}
188188

189+
ov_model->set_rt_info(true, "model_info", "embedded_processing");
189190
ov_model->set_rt_info(input_shape.width, "model_info", "orig_width");
190191
ov_model->set_rt_info(input_shape.height, "model_info", "orig_height");
191192
}
192193

193-
InstanceSegmentation InstanceSegmentation::create_model(const std::string& model_path, const ov::AnyMap& user_config, bool preload, const std::string& device) {
194+
InstanceSegmentation InstanceSegmentation::create_model(const std::string& model_path,
195+
const ov::AnyMap& user_config,
196+
bool preload,
197+
const std::string& device) {
194198
auto adapter = std::make_shared<OpenVINOInferenceAdapter>();
195199
adapter->loadModel(model_path, device, user_config, false);
196200

0 commit comments

Comments
 (0)