精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

三種主流模型部署框架YOLOv8推理演示

OpenCV學堂 ? 來源:OpenCV學堂 ? 2023-08-06 11:39 ? 次閱讀

前言

深度學習模型部署有OpenVINO、ONNXRUNTIME、TensorRT三個主流框架,均支持PythonC++SDK使用。對YOLOv5~YOLOv8的系列模型,均可以通過C++推理實現模型部署。這里以YOLOv8為例,演示了YOLOv8對象檢測模型在OpenVINO、ONNXRUNTIME、TensorRT三個主流框架上C++推理演示效果。所有測試均基于我筆記本電腦,相關的硬件配置如下:

CPU i7
GPU3050ti
Win10 64

代碼演示

OpenVINO + CPU部署、ONNXRUNTIME + GPU部署、TensorRT + GPU部署YOLOv8對象檢測代碼已經封裝成C++類,通過客戶端三行代碼即可調用,演示效果分別如下:

OpenVINO + CPU YOLOv8對象檢測推理

ONNXRUNTIME + GPU YOLOv8對象檢測推理

TensorRT + GPU YOLOv8對象檢測推理

客戶端初始化代碼如下: 初始化OpenVINO+YOLOv8封裝類實例

std::shared_ptrdetector(new YOLOv8OpenVINODetector());
初始化ONNXRUNTIEM+YOLOv8封裝類實例
std::shared_ptrdetector(new YOLOv8ORTDetector());
初始化TensorRT+YOLOv8封裝類實例
std::shared_ptrdetector(new YOLOv8TRTDetector());
客戶端推理代碼如下:
detector->initConfig("D:/python/my_yolov8_train_demo/yolov8n.engine", 0.4, 0.25f);
cv::VideoCapture capture("D:/bird_test/Pexels_Videos_2670.mp4");
cv::Mat frame;
std::vector results;
while (true) {
  bool ret = capture.read(frame);
  if (frame.empty()) {
    break;
  }
  detector->detect(frame, results);
  for (DetectResult dr : results) {
    cv::Rect box = dr.box;
    cv::putText(frame, classNames[dr.classId], cv::Point(box.tl().x, box.tl().y - 10), cv::FONT_HERSHEY_SIMPLEX, .5, cv::Scalar(0, 0, 0));
  }
  cv::imshow("YOLOv8 + TensorRT - by gloomyfish", frame);
  char c = cv::waitKey(1);
  if (c == 27) { // ESC 退出
    break;
  }
  // reset for next frame
  results.clear();
}
return 0;
}

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 封裝
    +關注

    關注

    125

    文章

    7592

    瀏覽量

    142138
  • gpu
    gpu
    +關注

    關注

    27

    文章

    4590

    瀏覽量

    128133
  • C++
    C++
    +關注

    關注

    21

    文章

    2085

    瀏覽量

    73301
  • 模型
    +關注

    關注

    1

    文章

    3032

    瀏覽量

    48346
  • 代碼
    +關注

    關注

    30

    文章

    4670

    瀏覽量

    67760

原文標題:三種主流模型部署框架YOLOv8推理演示

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于YOLOv8實現自定義姿態評估模型訓練

    Hello大家好,今天給大家分享一下如何基于YOLOv8姿態評估模型,實現在自定義數據集上,完成自定義姿態評估模型的訓練與推理
    的頭像 發表于 12-25 11:29 ?2417次閱讀
    基于<b class='flag-5'>YOLOv8</b>實現自定義姿態評估<b class='flag-5'>模型</b>訓練

    【愛芯派 Pro 開發板試用體驗】yolov8模型轉換

    嘗試將最新的yolov8模型轉換為愛芯派的模型。 環境準備 準備Docker環境 首先自己在任意機器上準備好docker環境,詳細步驟見官網。 Docker 鏡像文件 準備 yolo8
    發表于 11-20 12:19

    使用YOLOv8做目標檢測和實例分割的演示

    YOLOv8是來自Ultralytics的最新的基于YOLO的對象檢測模型系列,提供最先進的性能。
    的頭像 發表于 02-06 10:11 ?6911次閱讀

    YOLOv8自定義數據集訓練到模型部署推理簡析

    如果你只是想使用而不是開發,強烈推薦通過pip安裝方式獲取YOLOv8包!YOLOv8安裝命令行
    的頭像 發表于 03-24 09:27 ?4347次閱讀

    TensorRT 8.6 C++開發環境配置與YOLOv8實例分割推理演示

    YOLOv8實例分割TensorRT 推理代碼已經完成C++類封裝,行代碼即可實現YOLOv8對象檢測與實例分割模型
    的頭像 發表于 04-25 10:49 ?5281次閱讀
    TensorRT 8.6 C++開發環境配置與<b class='flag-5'>YOLOv8</b>實例分割<b class='flag-5'>推理</b><b class='flag-5'>演示</b>

    在AI愛克斯開發板上用OpenVINO?加速YOLOv8分類模型

    本系列文章將在 AI 愛克斯開發板上使用 OpenVINO 開發套件依次部署并測評 YOLOv8 的分類模型、目標檢測模型、實例分割模型和人
    的頭像 發表于 05-05 11:47 ?904次閱讀
    在AI愛克斯開發板上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>分類<b class='flag-5'>模型</b>

    在AI愛克斯開發板上用OpenVINO?加速YOLOv8目標檢測模型

    《在 AI 愛克斯開發板上用 OpenVINO 加速 YOLOv8 分類模型》介紹了在 AI 愛克斯開發板上使用 OpenVINO 開發套件部署并測評 YOLOv8 的分類
    的頭像 發表于 05-12 09:08 ?1151次閱讀
    在AI愛克斯開發板上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>目標檢測<b class='flag-5'>模型</b>

    YOLOv8版本升級支持小目標檢測與高分辨率圖像輸入

    YOLOv8版本最近版本又更新了,除了支持姿態評估以外,通過模型結構的修改還支持了小目標檢測與高分辨率圖像檢測。原始的YOLOv8模型結構如下。
    的頭像 發表于 05-16 11:14 ?1.1w次閱讀
    <b class='flag-5'>YOLOv8</b>版本升級支持小目標檢測與高分辨率圖像輸入

    AI愛克斯開發板上使用OpenVINO加速YOLOv8目標檢測模型

    《在AI愛克斯開發板上用OpenVINO加速YOLOv8分類模型》介紹了在AI愛克斯開發板上使用OpenVINO 開發套件部署并測評YOLOv8的分類
    的頭像 發表于 05-26 11:03 ?1076次閱讀
    AI愛克斯開發板上使用OpenVINO加速<b class='flag-5'>YOLOv8</b>目標檢測<b class='flag-5'>模型</b>

    教你如何用兩行代碼搞定YOLOv8各種模型推理

    大家好,YOLOv8 框架本身提供的API函數是可以兩行代碼實現 YOLOv8 模型推理,這次我把這段代碼封裝成了一個類,只有40行代碼左右
    的頭像 發表于 06-18 11:50 ?2751次閱讀
    教你如何用兩行代碼搞定<b class='flag-5'>YOLOv8</b>各種<b class='flag-5'>模型</b><b class='flag-5'>推理</b>

    解鎖YOLOv8修改+注意力模塊訓練與部署流程

    很多人也想跟修改YOLOv5源碼一樣的方式去修改YOLOv8的源碼,但是在github上面卻發現找到的YOLOv8項目下面TAG分支是空的
    的頭像 發表于 08-11 14:14 ?3785次閱讀
    解鎖<b class='flag-5'>YOLOv8</b>修改+注意力模塊訓練與<b class='flag-5'>部署</b>流程

    YOLOv8實現任意目錄下命令行訓練

    當你使用YOLOv8命令行訓練模型的時候,如果當前執行的目錄下沒有相關的預訓練模型文件,YOLOv8就會自動下載模型權重文件。這個是一個正常
    的頭像 發表于 09-04 10:50 ?937次閱讀
    <b class='flag-5'>YOLOv8</b>實現任意目錄下命令行訓練

    OpenCV4.8+YOLOv8對象檢測C++推理演示

    自從YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都無法再加載導出ONNX格式模型了,只有OpenCV4.7以上版本才可以支持最新版本YOLOv5與
    的頭像 發表于 09-27 11:07 ?1212次閱讀
    OpenCV4.8+<b class='flag-5'>YOLOv8</b>對象檢測C++<b class='flag-5'>推理</b><b class='flag-5'>演示</b>

    基于YOLOv8的自定義醫學圖像分割

    YOLOv8是一令人驚嘆的分割模型;它易于訓練、測試和部署。在本教程中,我們將學習如何在自定義數據集上使用YOLOv8。但在此之前,我想告
    的頭像 發表于 12-20 10:51 ?615次閱讀
    基于<b class='flag-5'>YOLOv8</b>的自定義醫學圖像分割

    基于OpenCV DNN實現YOLOv8模型部署推理演示

    基于OpenCV DNN實現YOLOv8推理的好處就是一套代碼就可以部署在Windows10系統、烏班圖系統、Jetson的Jetpack系統
    的頭像 發表于 03-01 15:52 ?1011次閱讀
    基于OpenCV DNN實現<b class='flag-5'>YOLOv8</b>的<b class='flag-5'>模型</b><b class='flag-5'>部署</b>與<b class='flag-5'>推理</b><b class='flag-5'>演示</b>