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

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

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

      機器視覺-SAHI

      SAHI 資料

      yolov8示例代碼: https://github.com/obss/sahi/blob/main/demo/inference_for_yolov8.ipynb
      測試圖像: https://github.com/obss/sahi/blob/main/tests/data/small-vehicles1.jpeg
      原理介紹: https://learnopencv.com/slicing-aided-hyper-inference/
      sahi命令行使用說明: https://github.com/obss/sahi/blob/main/docs/cli.md#predict-command-usage

      步驟1: 模型初始化

      SAHI 默認支持yolov5/yolov8/mmdet等多種預測網絡, 我們可以直接使用yolov8的預訓練模型文件, 下面是集成yolov8模型的示例代碼:

      detection_model = AutoDetectionModel.from_pretrained(
          model_type='yolov8',
          model_path=yolov8_model_path,
          confidence_threshold=0.3,
          device="cpu", # or 'cuda:0'
      )
      

      步驟2: 進行推理:

      SAHI 不僅提供了slice 版推理函數 get_sliced_prediction(), 而且也提供了原始Yolo的簡單封裝推理函數 get_prediction(), 這兩個函數返回類型統一為 sahi.prediction.PredictionResult, 這樣我們可以方便切換不同predict函數.

      步驟3: 使用推理結果對象做進一步處理

      預測函數返回類 sahi.prediction.PredictionResult 成員:

      • export_visuals()函數, 可以將推理結果保存為png圖片
      • object_prediction_list 成員: 得到 detection object list, 每個detection object 類型都為 ObjectPrediction 類.
      • ObjectPrediction類成員:
        . bbox: BoundingBox: <(321.0, 322.0, 383.0, 363.0), w: 62.0, h: 41.0>,
        . mask: None,
        . score: PredictionScore: <value: 0.9093314409255981>,
        . category: Category: <id: 2, name: car>

      代碼

      import os
      from IPython import display
      import ultralytics
      from ultralytics import YOLO, settings
      from os import path
      from sahi import AutoDetectionModel
      from sahi.utils.cv import read_image
      from sahi.predict import get_prediction, get_sliced_prediction
      from IPython.display import Image
      
      def yolov8_predict():
          image_file1 = r"C:\Users\dorothy\Downloads\small-vehicles1.jpeg"
          yolov8_model_path=r"D:\my_workspace\py_code\yolo8\Scripts\yolov8m.pt"
          model = YOLO(yolov8_model_path)
          results_list = model.predict(source=[image_file1], show=False, save=True, save_conf=True,
                                       save_txt=True)
          for results in results_list:
              boxes = results.boxes
              speed = results.speed
              names = results.names
              json = results.tojson()
              image_path = results.path
              print("====")
              print(image_path)
              print(names)
              print(json)
      
      def sahi_orginal_predict():
          image_file1 = r"C:\Users\dorothy\Downloads\small-vehicles1.jpeg"
          yolov8_model_path=r"D:\my_workspace\py_code\yolo8\Scripts\yolov8m.pt"
          config_path=r"D:\my_workspace\py_code\yolo8\Lib\site-packages\ultralytics\cfg\default.yaml",
      
          # 模型生產函數可調控yolo的參數非常少, 我們只能通過 site-packages\ultralytics\cfg\default.yaml 做進一步設置,
          #   比如設置 classes =[2] , 僅僅輸出 car 類型
          detection_model=AutoDetectionModel.from_pretrained(
              model_type='yolov8',
              model_path=yolov8_model_path,
              confidence_threshold=0.2,
              device="cpu", # or 'cuda:0'
          )
      
          result = get_prediction(
             image= image_file1,
             detection_model= detection_model,
          )
          for obj in result.object_prediction_list:
              category = obj.category
              #print("====")
              #print(category)
      
          result.export_visuals(
              export_dir=r"D:\my_workspace\source\opencv\yolov8\WinFormsApp1",
              file_name="prediction_visual3",
              hide_labels=False,
              hide_conf=False)
          #Image("demo_data/prediction_visual3.png")
      
      
      def sahi_sliced_predict():
          image_file1 = r"C:\Users\dorothy\Downloads\small-vehicles1.jpeg"
          yolov8_model_path=r"D:\my_workspace\py_code\yolo8\Scripts\yolov8m.pt"
      
          # 模型生產函數可調控yolo的參數非常少, 我們只能通過 site-packages\ultralytics\cfg\default.yaml 做進一步設置,
          #   比如設置 classes =[2] , 僅僅輸出 car 類型
          detection_model=AutoDetectionModel.from_pretrained(
              model_type='yolov8',
              model_path=yolov8_model_path,
              confidence_threshold=0.2,
              device="cpu", # or 'cuda:0'
          )
      
          result = get_sliced_prediction(
              image= image_file1,
              detection_model= detection_model,
              slice_height=256,
              slice_width=256,
              overlap_height_ratio=0.25,
              overlap_width_ratio=0.25,
              postprocess_type="NMS",
              verbose=2,
           )
          result.export_visuals(
              export_dir=r"D:\my_workspace\source\opencv\yolov8\WinFormsApp1",
              file_name="prediction_visual4",
              hide_labels=False,
              hide_conf=False)
          for obj in result.object_prediction_list:
              category = obj.category
              #print("====")
              #print(category)
          #Image("demo_data/prediction_visual4.png")
      
      if __name__ == '__main__':
          display.clear_output()
          ultralytics.checks()
          #yolov8_predict()
          #sahi_orginal_predict()
          sahi_sliced_predict()
      
      
      posted @ 2024-02-19 15:12  harrychinese  閱讀(583)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 精品人妻少妇一区二区三区在线| 国产精品深夜福利免费观看 | 国产69精品久久久久乱码免费| 人人妻人人妻人人片av| 国产精品小粉嫩在线观看| 和顺县| 在线看高清中文字幕一区| 美女扒开奶罩露出奶头视频网站| 成人网站免费在线观看| 精品国产成人亚洲午夜福利| 久久国产精品成人影院| 亚洲一区二区三区十八禁| 丝袜高潮流白浆潮喷在线播放| 麻豆人人妻人人妻人人片av| 亚洲国产成人久久77| 播放灌醉水嫩大学生国内精品| 国产老熟女视频一区二区| 久久人人爽人人爽人人av| 亚洲综合精品香蕉久久网| 国产免费无遮挡吸奶头视频 | 精品综合久久久久久97| 一本色道久久加勒比综合 | 丰满人妻AV无码一区二区三区 | 国产不卡一区二区四区| 精品免费看国产一区二区| 久久综合色最新久久综合色| 精品素人AV无码不卡在线观看| 99在线精品视频观看免费| 欧美黑人添添高潮a片www| 国99久9在线 | 免费| 亚洲综合天堂一区二区三区| 国产福利社区一区二区| 中文字幕有码在线第十页| 人妻系列中文字幕精品| 少妇高潮激情一区二区三| 亚洲偷自拍国综合| 国产网友愉拍精品视频手机| 中文字幕结果国产精品| 黑人异族巨大巨大巨粗| 国产精品天天看天天狠| 人妻少妇无码精品专区|