在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

OpenCV學堂 ? 來源:OpenCV學堂 ? 2023-06-18 11:50 ? 次閱讀

前言

大家好,YOLOv8 框架本身提供的API函數是可以兩行代碼實現 YOLOv8 模型推理,這次我把這段代碼封裝成了一個類,只有40行代碼左右,可以同時支持YOLOv8對象檢測、實例分割、姿態評估模型的GPUCPU上推理演示。

40d31286-0c1b-11ee-962d-dac502259ad0.png

程序實現

使用PyQT5開發一個簡單的YOLOv8 框架本身提供的API函數演示交互界面,支持從界面上選擇模型文件、測試圖像或者視頻文件,點擊開始推理 按鈕就可以運行了,整個程序的界面如下:

40dd21ea-0c1b-11ee-962d-dac502259ad0.png

YOLOv8框架支持的函數推理會自動識別模型的類型是對象檢測、實例分割、姿態評估中哪一種,有GPU支持的情況下,默認會使用GPU推理。

推理運行在一個單獨的PyQT線程中,通過信號與槽機制實現推理結果返回與更新。實現的線程代碼如下:

classInferenceThread(QtCore.QThread):
fire_stats_signal=QtCore.pyqtSignal(dict)

def__init__(self,settings):
super(InferenceThread,self).__init__()
self.settings=settings
self.detector=YOLOv8PtInference(settings)
self.input_image=settings.input_image

defrun(self):
ifself.detectorisNone:
return
ifself.input_image.endswith(".mp4"):
cap=cv.VideoCapture(self.input_image)
whileTrue:
ret,frame=cap.read()
ifretisTrue:
self.detector.infer_image(frame)
self.fire_stats_signal.emit({"result":frame})
else:
break
else:
frame=cv.imread(self.input_image)
self.detector.infer_image(frame)
self.fire_stats_signal.emit({"result":frame})
self.fire_stats_signal.emit({"done":"done"})
return
直接通過PT模型推理的好處有兩點,一個是不需要寫部署代碼了,二是精度不會在模型轉化中有細微損失了。特別適合Python開發者

對象檢測 - 運行截圖如下:

40f12b54-0c1b-11ee-962d-dac502259ad0.png

實例分割-運行截圖如下:

40fb5426-0c1b-11ee-962d-dac502259ad0.png

姿態評估-運行截圖如下:

410fc550-0c1b-11ee-962d-dac502259ad0.png






審核編輯:劉清

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

    關注

    28

    文章

    4887

    瀏覽量

    130439
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85902
  • pyqt5
    +關注

    關注

    0

    文章

    25

    瀏覽量

    3478

原文標題:兩行代碼搞定YOLOv8各種模型推理

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Pytorch Hub兩行代碼搞定YOLOv5推理

    模型。支持模型遠程加載與本地推理、當前Pytorch Hub已經對接到Torchvision、YOLOv5、YOLOv8、pytorchvi
    的頭像 發表于 06-09 11:36 ?1348次閱讀
    Pytorch Hub<b class='flag-5'>兩行</b><b class='flag-5'>代碼</b><b class='flag-5'>搞定</b><b class='flag-5'>YOLOv</b>5<b class='flag-5'>推理</b>

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

    深度學習模型部署有OpenVINO、ONNXRUNTIME、TensorRT三個主流框架,均支持Python與C++的SDK使用。對YOLOv5~YOLOv8的系列模型,均可以通過C+
    的頭像 發表于 08-06 11:39 ?2996次閱讀

    如何修改YOLOv8的源碼

    很多人也想跟修改YOLOv5源碼一樣的方式去修改YOLOv8的源碼,但是在github上面卻發現找到的YOLOv8項目下面TAG分支是空的,然后就直接從master/main下面把源碼克隆出來一通
    的頭像 發表于 09-04 10:02 ?2386次閱讀
    如何修改<b class='flag-5'>YOLOv8</b>的源碼

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

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

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

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

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

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

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

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

    RK3576 yolov8訓練部署教程

    本章展示yolov8模型的在EASY EAI Orin nano的部署過程。
    的頭像 發表于 04-02 16:04 ?240次閱讀
    RK3576 <b class='flag-5'>yolov8</b>訓練部署教程
    主站蜘蛛池模板: 一区卡二区卡三区卡视频 | 色视频在线免费观看 | 欧美性三级 | 欧美国产精品主播一区 | 有没有免费的视频在线观看 | 男人j进女人j视频 | 免费看国产片 | 免费a在线看 | 午夜三级网站 | 久久天天躁夜夜躁狠狠85台湾 | 鲁丝一区二区三区 | 久久久久四虎国产精品 | 藏经阁在线 | 日韩 ed2k| 亚洲成人黄色 | 国产农村女人一级毛片了 | 免费在线黄视频 | 韩国三级日本三级在线观看 | 全部免费特黄特色大片视频 | 国产精品久久久精品三级 | 欧美猛交lxxxxxxxxx | 亚洲资源在线播放 | 亚洲第八页 | 天天操夜夜干 | 射在老师的里面真爽 | 32pao强力打造免费高速高清 | 久久艹影院 | 亚洲日本免费 | 综合色区 | 成 年 人 视频在线播放 | 午夜国产高清精品一区免费 | 午夜免费片在线观看不卡 | 久久久久久久影院 | 精品国产高清在线看国产 | 2018天天干天天操 | 69xxx日本| 看日本黄色大片 | 奇米奇米 | 1024手机看片国产旧版你懂的 | 国产叼嘿视频网站在线观看 | 午夜剧场一级片 |