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

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

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

3天內不再提示

使用英特爾哪吒開發套件部署YOLOv5完成透明物體目標檢測

英特爾物聯網 ? 來源:英特爾物聯網 ? 2024-11-25 17:15 ? 次閱讀

1哪吒套件簡介

英特爾的哪吒(Nezha)開發套件是一款專為邊緣AI物聯網應用設計的高性能計算平臺,搭載了英特爾 N97處理器、內置英特爾 UHD Graphics GPU,并提供高達8GB LPDDR5內存與32GB至64GB eMMC存儲選項。它支持Windows和Linux操作系統,具備豐富的接口如千兆以太網HDMI 1.4、USB 3.0/2.0以及GPIO等,兼容樹莓派擴展板。此外,該套件采用無風扇設計并集成了TPM 2.0安全模塊,適用于自動化、物聯網網關、數字標牌及機器人等多種場景,結合OpenVINO 工具包可加速深度學習模型推理,便于開發者快速構建高效且安全的解決方案。

e95d318a-a8b8-11ef-93f3-92fbcf53809c.png

2YOLOv5簡介

YOLOv5是YOLO(You Only Look Once)系列中的一種實時對象檢測系統,它以速度快、準確性高而聞名。對于開發者來說,YOLOv5提供了一種簡單易用的方法來創建高效的對象檢測模型。官方GitHub倉庫提供了豐富的資源和示例代碼,可以幫助用戶快速入門并開始構建自己的檢測器。

3哪吒套件部署YOLOv5

YOLOv5以其出色的實時性能和高準確性而受到廣泛歡迎,并且官方提供了詳盡的文檔和支持,與其他設備相同,在哪吒套件上部署YOLOv5進行透明物體目標檢測時,用戶仍需注意一些關鍵步驟。首先,確保開發環境已正確配置,包括安裝所有必要的依賴項如Python、PyTorch等。接著,準備訓練數據集是至關重要的一步,這通常涉及將圖像及其標注信息按照特定格式整理好。對于透明物體檢測這樣的特定任務,可能還需要對模型做一些微調以優化其識別能力。整個過程雖然需要一定的技術背景支持,但借助于豐富的在線資源和社區幫助,即使是初次嘗試者也能順利完成部署。下面的步驟可以讓你在搭載在哪吒套件的windows平臺快速上手訓練自己的模型。

4搭配環境與安裝依賴

在win+R中打開cmd,輸入以下代碼創建并進入一個名為yolov5s, python3.8版本的虛擬環境。

conda create -n yolov5s python=3.8
conda activate yolov5s

克隆倉庫:從官方GitHub倉庫克隆YOLOv5項目到本地機器。

git clone https://github.com/ultralytics/yolov5
cd yolov5

然后輸入以下代碼,即可自動下載安裝所有需要的庫。

pip install -r requirements.txt

如果下載速度過慢,可能會導致報錯,可以復制下面代碼(清華源)到cmd中運行,然后在重新進行上面下載庫的步驟。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --ad
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes

5Trans10k數據集準備

5.1數據集下載

Trans10K是一個公開的大規模透明物體分割數據集,包含10,428張真實場景圖像,每張都經過手動標注。它提供了多樣化的透明物體樣本,如杯子、瓶子和窗戶等。數據集分為訓練(5,000張)、驗證(1,000張)和測試(4,428張)三部分,并進一步細分為簡單和困難類別,整個數據集大小約為10.6GB。

可以使用相應的SDK進行下載:

pip install openxlab #安裝
pip install -U openxlab #版本升級
import openxlab
openxlab.login(ak=, sk=) #進行登錄,輸入對應的AK/SK
from openxlab.dataset import info
info(dataset_repo='OpenDataLab/Trans10K') #數據集信息及文件列表查看
from openxlab.dataset import get
get(dataset_repo='OpenDataLab/Trans10K', target_path='/path/to/local/folder/') # 數據集下載
from openxlab.dataset import download
download(dataset_repo='OpenDataLab/Trans10K',source_path='/README.md', target_path='/path/to/local/folder') #數據集文件下載

下載后解壓即可。

5.2 格式化數據

Trans10K數據集通常包含圖像及其對應的標注文件。為了與YOLOv5兼容,您需要確保每個圖像都有一個對應的.txt文件,其中包含目標框的位置信息。格式如下:

class_index x_center y_center width height

所有坐標都是相對于圖像尺寸的歸一化值(0.0到1.0之間)。然而Trans10K的標注格式不是YOLO格式。

這就需要編寫一個腳本來將標注轉換為YOLO格式。轉換腳本如下:

  import cv2
  import numpy as np
  import os
  from pathlib import Path
  path_to_masks = 'path/to/mask'
  path_to_save_yolo_labels = ' path/to/mask/label'
  def convert_mask_to_bbox(mask_path, save_path):
    # 創建保存路徑
    Path(save_path).mkdir(parents=True, exist_ok=True)
    
    # 遍歷 mask 文件
    for mask_file in os.listdir(mask_path):
      if mask_file.endswith(".png"): # mask 以 .png 格式保存
        mask = cv2.imread(os.path.join(mask_path, mask_file), cv2.IMREAD_GRAYSCALE)
        contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
        
        # 獲取文件名,無擴展名
        filename = os.path.splitext(mask_file)[0]
        bbox_file = open(os.path.join(save_path, filename + ".txt"), 'w')
        
        for contour in contours:
          x, y, w, h = cv2.boundingRect(contour)
          # YOLO 格式:class x_center y_center width height (歸一化到[0,1]范圍)
          img_height, img_width = mask.shape
          x_center = (x + w / 2) / img_width
          y_center = (y + h / 2) / img_height
          width = w / img_width
          height = h / img_height
          # 假設所有目標都是同一類 (class = 0)
          bbox_file.write(f"0 {x_center} {y_center} {width} {height}
")
                bbox_file.close()
  # 使用示例
  convert_mask_to_bbox(path_to_masks, path_to_save_yolo_labels)

5.3 組織文件結構

按照YOLOv5的要求組織文件結構。需要以下目錄結構:

/path/to/dataset/

├──images/

│ ├──train/

│ └── val/

└── labels/

├──train/

└── val/

images/ 目錄下存放圖像文件。

labels/ 目錄下存放相應的標注文件(.txt)。

5.4配置data.yaml文件

編輯YOLOv5項目中的data.yaml文件或者新建一個trans10k_data.yaml,指定數據集路徑及類別信息,如下所示:

train: /path/to/dataset/images/train # 訓練圖片路徑
val: /path/to/dataset/images/val   # 驗證圖片路徑
nc: 1 # 類別數量,假設只有一個類別
names: ['transparent_object'] # 類別名稱列表

6啟動訓練

使用以下命令啟動訓練過程,您可以根據硬件性能調整圖片大小(--img)、批量大小(--batch)等選項。

python train.py --img 640 --batch 16 --epochs 50 --data data/trans10k_data.yaml --cfg models/yolov5s.yaml --weights yolov5s.pt

訓練完成后,就得到了一個能夠檢測透明目標的模型。

7總結

通過遵循上述步驟,即使是初學者也能迅速掌握YOLOv5的訓練方法并在英特爾的哪吒(Nezha)開發套件上成功運行。哪吒套件憑借其高性能的英特爾N97處理器、內置的英特爾 UHD Graphics GPU以及高達8GB的LPDDR5內存,為實時目標檢測提供了強大的計算支持。

借助YOLOv5的強大功能以及個性化的Trans10K數據集,用戶能夠快速開發出針對透明物體的高度精確的對象檢測模型。哪吒套件的無風扇設計和豐富的接口選項比如千兆以太網、HDMI 1.4、USB 3.0/2.0等,使其非常適合部署在各種邊緣計算環境中,無論是智能監控、工業自動化還是其他物聯網應用,都能提供可靠且高效的解決方案。

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

    關注

    61

    文章

    9964

    瀏覽量

    171765
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97456
  • 目標檢測
    +關注

    關注

    0

    文章

    209

    瀏覽量

    15611
  • 開發套件
    +關注

    關注

    2

    文章

    154

    瀏覽量

    24277

原文標題:開發者實戰|英特爾開發板 - 哪吒套件部署YOLOv5:完成透明物體目標檢測

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    YOLOv5】LabVIEW+YOLOv5快速實現實時物體識別(Object Detection)含源碼

    前面我們給大家介紹了基于LabVIEW+YOLOv3/YOLOv4的物體識別(對象檢測),今天接著上次的內容再來看看YOLOv5。本次主要是
    的頭像 發表于 03-13 16:01 ?2165次閱讀

    YOLOv5】LabVIEW+TensorRT的yolov5部署實戰(含源碼)

    今天主要和大家分享在LabVIEW中使用純TensoRT工具包快速部署并實現yolov5物體識別
    的頭像 發表于 08-21 22:20 ?1320次閱讀
    【<b class='flag-5'>YOLOv5</b>】LabVIEW+TensorRT的<b class='flag-5'>yolov5</b><b class='flag-5'>部署</b>實戰(含源碼)

    在RK3568教學實驗箱上實現基于YOLOV5的算法物體識別案例詳解

    Head)。 整個 YOLOv5 網絡所作的工作就是: 特征提取-特征加強-預測特征點對應的物體情況。 YOLOv5目標檢測流程
    發表于 12-03 14:56

    基于YOLOv5目標檢測文檔進行的時候出錯如何解決?

    你好: 按Milk-V Duo開發板實戰——基于YOLOv5目標檢測 安裝好yolov5環境,在執行main.py的時候會出錯,能否幫忙看
    發表于 09-18 07:47

    英特爾BOOT Loader開發套件-高級嵌入式開發基礎

    從技術角度概括介紹用于快速開發部署啟動加載器的英特爾 Boot Loader 開發套件(英特爾 BLDK),該
    發表于 12-07 14:57 ?59次下載
    <b class='flag-5'>英特爾</b>BOOT Loader<b class='flag-5'>開發套件</b>-高級嵌入式<b class='flag-5'>開發</b>基礎

    英特爾的945GME高速芯片組開發套件

    英特爾的945GME高速芯片組開發套件
    發表于 10-30 11:57 ?3次下載

    使用英特爾物聯網商業開發套件改變世界

    使用英特爾?物聯網商業開發套件改變世界。
    的頭像 發表于 05-31 10:06 ?1826次閱讀

    英特爾獨立顯卡上部署YOLOv5 v7.0版實時實例分割模型

    本文將介紹在基于 OpenVINO 在英特爾獨立顯卡上部署 YOLOv5 實時實例分割模型的全流程,并提供完整范例代碼供讀者使用。
    的頭像 發表于 12-20 11:32 ?4088次閱讀

    yolov5訓練部署全鏈路教程

    本教程針對目標檢測算法yolov5的訓練和部署到EASY-EAI-Nano(RV1126)進行說明。
    的頭像 發表于 01-05 18:00 ?3219次閱讀
    <b class='flag-5'>yolov5</b>訓練<b class='flag-5'>部署</b>全鏈路教程

    使用旭日X3派的BPU部署Yolov5

    本次主要介紹在旭日x3的BPU中部署yolov5。首先在ubuntu20.04安裝yolov5,并運行yolov5并使用pytoch的pt模型文件轉ONNX。
    的頭像 發表于 04-26 14:20 ?909次閱讀
    使用旭日X3派的BPU<b class='flag-5'>部署</b><b class='flag-5'>Yolov5</b>

    【教程】yolov5訓練部署全鏈路教程

    本教程針對目標檢測算法yolov5的訓練和部署到EASY-EAI-Nano(RV1126)進行說明,而數據標注方法可以參考我們往期的文章《Labelimg的安裝與使用》。
    的頭像 發表于 01-29 15:25 ?3438次閱讀
    【教程】<b class='flag-5'>yolov5</b>訓練<b class='flag-5'>部署</b>全鏈路教程

    【轉載】英特爾開發套件哪吒”快速部署YoloV8 on Java | 開發者實戰

    OpenVINO 工具套件基于OneAPI開發,可以加快高性能計算機視覺和深度學習應用開發速度的工具套件,適用于從邊緣到云的各種英特爾計算平
    的頭像 發表于 03-23 08:05 ?563次閱讀
    【轉載】<b class='flag-5'>英特爾</b><b class='flag-5'>開發套件</b>“<b class='flag-5'>哪吒</b>”快速<b class='flag-5'>部署</b><b class='flag-5'>YoloV</b>8 on Java | <b class='flag-5'>開發</b>者實戰

    英特爾開發套件哪吒』在Java環境實現ADAS道路識別演示 | 開發者實戰

    本文使用來自OpenModelZoo的預訓練的road-segmentation-adas-0001模型。ADAS代表高級駕駛輔助服務。該模型識別四個類別:背景、道路、路緣和標記。硬件環境此文使用了英特爾開發套件家族里的『哪吒
    的頭像 發表于 04-29 08:07 ?575次閱讀
    <b class='flag-5'>英特爾</b><b class='flag-5'>開發套件</b>『<b class='flag-5'>哪吒</b>』在Java環境實現ADAS道路識別演示 | <b class='flag-5'>開發</b>者實戰

    在樹莓派上部署YOLOv5進行動物目標檢測的完整流程

    卓越的性能。本文將詳細介紹如何在性能更強的計算機上訓練YOLOv5模型,并將訓練好的模型部署到樹莓派4B上,通過樹莓派的攝像頭進行實時動物目標檢測。 一、在電腦上訓練
    的頭像 發表于 11-11 10:38 ?990次閱讀
    在樹莓派上<b class='flag-5'>部署</b><b class='flag-5'>YOLOv5</b>進行動物<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>的完整流程

    使用英特爾開發部署YOLOv5完成透明物體目標檢測

    Intel的哪吒(Nezha)開發套件是一款專為邊緣AI和物聯網應用設計的高性能計算平臺,搭載了Intel N97處理器、內置Intel UHD Graphics GPU,并提供高達8GB
    的頭像 發表于 12-13 11:50 ?258次閱讀
    使用<b class='flag-5'>英特爾</b><b class='flag-5'>開發</b>板<b class='flag-5'>部署</b><b class='flag-5'>YOLOv5</b><b class='flag-5'>完成</b><b class='flag-5'>透明</b><b class='flag-5'>物體</b><b class='flag-5'>目標</b><b class='flag-5'>檢測</b>
    主站蜘蛛池模板: 一色桃子juy774在线播放| 天天色影| 久久婷婷婷| 操操操综合网| 男啪女色黄无遮挡免费观看| 日本不卡视频一区二区| 亚洲美女啪啪| 欧美在线伊人| 丁香六月纪婷婷激情综合| 天天天射| 性欧美高清极品猛交| 男女视频在线观看免费高清观看| 亚洲香蕉视频| 日本www色视频成人免费网站| 韩国免费特一级毛片| 午夜寂寞在线一级观看免费| 大黄网站色多多| 国产区亚洲区| 欧美性猛交xxxxbbbb| 91精品国产91久久久久久青草| 奇米影视五月天| 91视频观看免费| 五月婷婷综合激情网| 久久一级毛片| 国产免费糟蹋美女视频| 天天干天天色天天| tube日本videos69| 日本国产中文字幕| 欧美午夜视频一区二区三区| 一区在线视频| 色伊人久久| 成 人 免费 网站| 狠狠的干狠狠的操| 国产精品久久久久久免费播放| 簧 色 成 人| 黄网免费看| 五月桃花网婷婷亚洲综合| 国产色婷婷精品综合在线手机播放 | 色多多在线观看播放| www.男人的天堂| 1024亚洲视频|