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

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

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

3天內不再提示

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

新機器視覺 ? 來源:OpenCV與AI深度學習 ? 2023-02-06 10:11 ? 次閱讀

背景介紹

YOLOv8是來自Ultralytics的最新的基于YOLO的對象檢測模型系列,提供最先進的性能。

利用以前的 YOLO 版本,YOLOv8模型更快、更準確,同時為訓練模型提供統一框架,以執行:

物體檢測

實例分割

圖像分類

下面是使用YOLOv8做目標檢測和實例分割的演示視頻

YOLOv8的新特性與可用模型

Ultralytics為YOLO模型發布了一個全新的存儲庫。它被構建為 用于訓練對象檢測、實例分割和圖像分類模型的統一框架。

以下是有關新版本的一些主要功能:

用戶友好的 API(命令行 + Python)。

更快更準確。

支持:

物體檢測

實例分割

圖像分類

可擴展到所有以前的版本。

新骨干網絡。

新的無錨頭。

新的損失函數。

YOLOv8 還高效靈活地支持多種導出格式,并且該模型可以在 CPUGPU 上運行。

YOLOv8 模型的每個類別中有五個模型用于檢測、分割和分類。YOLOv8 Nano 是最快和最小的,而 YOLOv8 Extra Large (YOLOv8x) 是其中最準確但最慢的。

ebcaf7c2-a4cd-11ed-bfe3-dac502259ad0.png

YOLOv8 捆綁了以下預訓練模型:

在圖像分辨率為 640 的 COCO 檢測數據集上訓練的對象檢測檢查點。

在圖像分辨率為 640 的 COCO 分割數據集上訓練的實例分割檢查點。

在圖像分辨率為 224 的 ImageNet 數據集上預訓練的圖像分類模型。

如下是使用YOLOv8x做目標檢測和實例分割模型的輸出:

ebdf5c1c-a4cd-11ed-bfe3-dac502259ad0.gif

如何使用YOLOv8

要充分發揮YOLOv8的潛力,需要從存儲庫和ultralytics包中安裝要求。要安裝要求,我們首先需要克隆存儲庫。

最新版本中,Ultralytics YOLOv8提供了完整的命令行界面 (CLI) API 和 Python SDK,用于執行訓練、驗證和推理。要使用yoloCLI,我們需要安裝ultralytics包。

pip install ultralytics
【1】如何使用命令行界面 (CLI) 使用 YOLOv8? 安裝必要的包后,我們可以使用命令訪問 YOLOv8 CLI yolo。以下是使用yoloCLI 運行對象檢測推理的示例。
yolo task=detect 
mode=predict 
model=yolov8n.pt 
source="image.jpg"
該task標志可以接受三個參數:detect、classify和segment。同樣,模式可以是train、val或之一predict。我們也可以像export導出經過訓練的模型時一樣傳遞模式。 【2】如何通過Python API使用YOLOv8? 我們還可以創建一個簡單的Python文件,導入YOLO模塊并執行我們選擇的任務。
from ultralytics import YOLO


model = YOLO("yolov8n.pt")  # load a pretrained YOLOv8n model


model.train(data="coco128.yaml")  # train the model
model.val()  # evaluate model performance on the validation set
model.predict(source="https://ultralytics.com/images/bus.jpg")  # predict on an image
model.export(format="onnx")  # export the model to ONNX format

例如,上述代碼首先會在COCO128數據集上訓練YOLOv8 Nano模型,在驗證集上進行評估,并對樣本圖像進行預測。

讓我們使用yoloCLI 并使用對象檢測、實例分割和圖像分類模型進行推理。

【3】目標檢測的推理結果 以下命令使用YOLOv8 Nano模型對視頻運行檢測。

yolotask=detectmode=predictmodel=yolov8n.ptsource='input/video_3.mp4'show=True
推理在筆記本電腦GTX1060 GPU上以接近105 FPS的速度運行。我們得到以下輸出:

f1f5f700-a4cd-11ed-bfe3-dac502259ad0.gif

YOLOv8 Nano 模型在幾幀中將貓混淆為狗。讓我們使用 YOLOv8 Extra Large 模型對同一視頻運行檢測并檢查輸出:

yolotask=detectmode=predictmodel=yolov8x.ptsource='input/video_3.mp4'show=True
Extra Large模型在GTX1060 GPU上的平均運行速度為 17 FPS。

f81dd382-a4cd-11ed-bfe3-dac502259ad0.gif

【4】實例分割的推理結果 使用YOLOv8 實例分割模型運行推理同樣簡單。我們只需要更改上面命令中的task和model名稱。

yolotask=segmentmode=predictmodel=yolov8x-seg.ptsource='input/video_3.mp4'show=True
因為實例分割與對象檢測相結合,所以這次的平均 FPS 約為 13。

f925e670-a4cd-11ed-bfe3-dac502259ad0.gif

分割圖在輸出中看起來非常干凈。即使貓在最后幾幀中躲在方塊下,模型也能夠檢測并分割它。

【5】圖像分類推理結果

最后,由于YOLOv8已經提供了預訓練的分類模型,讓我們使用該yolov8x-cls模型對同一視頻進行分類推理。這是存儲庫提供的最大分類模型。

yolo task=classify mode=predict model=yolov8x-cls.pt source='input/video_3.mp4' show=True

fa2c15f8-a4cd-11ed-bfe3-dac502259ad0.gif

默認情況下,視頻使用模型預測的前5個類進行注釋。在沒有任何后處理的情況下,注釋直接匹配ImageNet類名。






審核編輯:劉清

文章出處:【微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

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

    關注

    56

    文章

    4797

    瀏覽量

    84688
  • CLI
    CLI
    +關注

    關注

    1

    文章

    79

    瀏覽量

    8549

原文標題:使用YOLOv8做目標檢測、實例分割和圖像分類

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    在AI愛克斯開發板上用OpenVINO?加速YOLOv8-seg實例分割模型

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

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

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

    目標檢測算法再升級!YOLOv8保姆級教程一鍵體驗

    YOLO作為一種基于圖像全局信息進行預測的目標檢測系統,始終保持著極高的迭代更新率,從YOLOv5到YOLOv8,本次升級主要包括結構算法、命令行界面、PythonAPI等。具體到
    的頭像 發表于 02-28 11:16 ?2692次閱讀
    <b class='flag-5'>目標</b><b class='flag-5'>檢測</b>算法再升級!<b class='flag-5'>YOLOv8</b>保姆級教程一鍵體驗

    在AI愛克斯開發板上用OpenVINO?加速YOLOv8-seg實例分割模型

    《在 AI 愛克斯開發板上用 OpenVINO 加速 YOLOv8 目標檢測模型》介紹了在 AI 愛克斯開發板上使用 OpenVINO 開發套件部署并測評 YOLOv8
    的頭像 發表于 06-30 10:43 ?920次閱讀
    在AI愛克斯開發板上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>-seg<b class='flag-5'>實例</b><b class='flag-5'>分割</b>模型

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

    部署。這里以YOLOv8為例,演示YOLOv8對象檢測模型在OpenVINO、ONNXRUNTIME、TensorRT三個主流框架上C++推理演示
    的頭像 發表于 08-06 11:39 ?2748次閱讀

    用自己的數據集訓練YOLOv8實例分割模型

    YOLOv8 于 2023 年 1 月 10 日推出。截至目前,這是計算機視覺領域分類、檢測分割任務的最先進模型。該模型在準確性和執行時間方面都優于所有已知模型。
    的頭像 發表于 11-10 16:44 ?4579次閱讀
    用自己的數據集訓練<b class='flag-5'>YOLOv8</b><b class='flag-5'>實例</b><b class='flag-5'>分割</b>模型

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

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

    YOLOv8實現旋轉對象檢測

    YOLOv8框架在在支持分類、對象檢測、實例分割、姿態評估的基礎上更近一步,現已經支持旋轉對象檢測(OBB),基于DOTA數據集,支持航拍圖
    的頭像 發表于 01-11 10:43 ?1831次閱讀
    <b class='flag-5'>YOLOv8</b>實現旋轉對象<b class='flag-5'>檢測</b>

    OpenCV4.8 C++實現YOLOv8 OBB旋轉對象檢測

    YOLOv8框架在在支持分類、對象檢測、實例分割、姿態評估的基礎上更近一步,現已經支持旋轉對象檢測(OBB),基于DOTA數據集,支持航拍圖
    的頭像 發表于 02-22 10:15 ?1646次閱讀
    OpenCV4.8 C++實現<b class='flag-5'>YOLOv8</b> OBB旋轉對象<b class='flag-5'>檢測</b>

    YOLOv8中的損失函數解析

    YOLO長期以來一直是目標檢測任務的首選模型之一。它既快速又準確。此外,其API簡潔易用。運行訓練或推斷作業所需的代碼行數有限。在2023年下半年,YOLOv8在框架中引入了姿態估計后,該框架現在支持最多四個任務,包括分類、
    的頭像 發表于 11-05 17:15 ?942次閱讀
    <b class='flag-5'>YOLOv8</b>中的損失函數解析
    主站蜘蛛池模板: 35pao免费视频| 樱桃磁力bt天堂| 久久久久久久久女黄| 天堂在线最新版资源www| 久久理论片| 男女刺激性视频大片| 婷婷开心六月久久综合丁香| 色cccwww| 激情婷婷网| 在线天天干| 久久福利网| 狠狠色噜噜狠狠狠狠2018| 天堂视频免费| 精品久久中文网址| 美女被上视频| 最新国产厕所| 青娱乐99| 成人五级毛片免费播放| 天堂网www中文天堂在线| 亚洲情欲网| 特黄大片aaaaa毛片| 久青草免费视频| 午夜影院入口| 亚洲欧美日韩高清mmm777| 99久久精品免费看国产免费| 日韩三级中文| www.婷婷色| 国产精品美女久久久久网站 | 一级做a爰片久久毛片看看| 久青草国产免费观看| 国产精品免费看久久久| 婷色| 五月天婷婷爱| 欧美h网| 天堂网在线最新版官网| 中文免费观看视频网站| 永久免费看的啪啪网站| 色噜噜狠狠狠色综合久| 在线天堂资源www中文在线| 亚洲高清一区二区三区四区| 久久久久国产精品四虎|