44#include " utils/preprocessing.h"
55#include " utils/tensor.h"
66
7- cv::Size Anomaly::serialize (std::shared_ptr<ov::Model>& ov_model) {
7+ void Anomaly::serialize (std::shared_ptr<ov::Model>& ov_model) {
88 auto input = ov_model->inputs ().front ();
99
1010 auto layout = ov::layout::get_layout (input);
@@ -42,7 +42,8 @@ cv::Size Anomaly::serialize(std::shared_ptr<ov::Model>& ov_model) {
4242 mean_values,
4343 scale_values);
4444
45- return cv::Size (input_shape[0 ], input_shape[1 ]);
45+ ov_model->set_rt_info (input_shape[0 ], " model_info" , " orig_width" );
46+ ov_model->set_rt_info (input_shape[1 ], " model_info" , " orig_height" );
4647}
4748
4849Anomaly Anomaly::load (const std::string& model_path) {
@@ -56,16 +57,14 @@ Anomaly Anomaly::load(const std::string& model_path) {
5657 throw std::runtime_error (" Incorrect or unsupported model_type" );
5758 }
5859
59- cv::Size origin_input_shape;
6060 if (utils::model_has_embedded_processing (model)) {
6161 std::cout << " model already was serialized" << std::endl;
62- origin_input_shape = utils::get_input_shape_from_model_info (model);
6362 } else {
64- origin_input_shape = serialize (model);
63+ serialize (model);
6564 }
6665 auto adapter = std::make_shared<OpenVINOInferenceAdapter>();
6766 adapter->loadModel (model, core, " AUTO" );
68- return Anomaly (adapter, origin_input_shape );
67+ return Anomaly (adapter);
6968}
7069
7170AnomalyResult Anomaly::infer (cv::Mat image) {
0 commit comments