<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Snippets of OpenVINO-CPP for Model Inference

      Snippets of OpenVINO-CPP for Model Inference

      Header File

      #include <openvino/openvino.hpp>
      

      Create Infer Request

      void preprocessing(std::shared_ptr<ov::Model> model) {
        ov::preprocess::PrePostProcessor ppp(model);
        ppp.input().tensor().set_layout("NHWC"); // input data is NHWC from OpenCV Mat
        ppp.input().model().set_layout("NCHW"); // In the model, the layout is NCHW
        model = ppp.build();
      }
      
      ov::Core core;
      
      auto model = core.read_model(model_path); # can use onnx or openvino's xml file
      preprocessing(model);
      
      auto compiled_model = core.compile_model(model, "CPU");  // Or without `"CPU"`
      auto input_port = compiled_model.input();
      auto infer_request = compiled_model.create_infer_request();
      

      Input and Output

      • single input
      infer_request.set_input_tensor(blob);
      infer_request.crop_net.infer();
      
      • single output
      ov::Tensor single_output = this->point_net.get_output_tensor(0);
      
      • multiple outputs
      ov::Tensor multi_outputs0 = this->point_net.get_output_tensor(0);
      ov::Tensor multi_outputs1 = this->point_net.get_output_tensor(1);
      

      OpenCV cv::Mat <-> OpenVINO ov::Tensor

      The key to these steps is the alignment of the data layout.

      cv::Mat -> ov::Tensor

      // converting the uint8 3-channels image mat to a float32 tensor
      image.convertTo(image, CV_32FC3, 1.0 / 255);
      // NHWC layout as mentioned above. (N=1, C=3)
      ov::Tensor blob(input_port.get_element_type(), input_port.get_shape(), (float *)image.data);
      

      ov::Tensor -> cv::Mat

      // tensor follows the NCHW layout, so tensor_shape is (N,C,H,W)
      ov::Shape tensor_shape = tensor.get_shape();
      // Due to N=1 and C=1, we can directly assign all data to a new mat.
      cv::Mat mat(tensor_shape[2], tensor_shape[3], CV_32F, tensor.data());
      

      Reference

      posted @ 2025-03-26 21:54  lart  閱讀(42)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久96国产精品久久久| 中国凸偷窥xxxx自由视频| 亚洲精品久久久久成人2007| 人成午夜免费视频无码| 中文字幕人妻中文AV不卡专区| 久久国产综合色免费观看| 国产在线观看网址不卡一区 | 久久99精品九九九久久婷婷 | 久久老熟女一区二区蜜臀| 无码国内精品久久人妻蜜桃| 日韩激情一区二区三区| 国产成人理论在线视频观看| 999精品视频在线| 国产精品久久久久aaaa| 欧洲精品码一区二区三区| 视频一区二区三区四区久久| 亚洲色大成网站WWW永久麻豆 | 铜山县| 亚洲乱码中文字幕小综合| 乱中年女人伦av二区| 日韩一区二区三区日韩精品| 美女爽到高潮嗷嗷嗷叫免费网站| 色www永久免费视频| 日本午夜精品一区二区三区电影| 精品亚洲一区二区三区在线播放| 国产日韩精品免费二三氏| 精品视频不卡免费观看| 国产99视频精品免费视频76| 中文字幕无线码中文字幕免费 | 国产睡熟迷奷系列网站| 人妻出轨av中文字幕| 久久精品国产热久久精品国产亚洲| 欧美一区二区三区欧美日韩亚洲| 性久久久久久| 国产精品小一区二区三区| 亚洲色大成网站WWW久久 | 自偷自拍亚洲综合精品| 亚洲人成精品久久久久| 精品 无码 国产观看| 婷婷丁香五月激情综合| 在线播放亚洲成人av|