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

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

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

3天內不再提示

YOLOv8自定義數據集訓練實現安全帽檢測

OpenCV學堂 ? 來源:OpenCV學堂 ? 2024-01-15 10:14 ? 次閱讀

數據集地址

該圖像數據集包含8000張圖像,兩個類別分別是安全帽與人、以其中200多張圖像為驗證集,其余為訓練集。

模型訓練

準備好數據集以后,直接按下面的命令行運行即可:

yolotrainmodel=yolov8s.ptdata=hat_dataset.yamlepochs=50imgsz=640batch=4

59df2744-b15f-11ee-8b88-92fbcf53809c.jpg

59f94ebc-b15f-11ee-8b88-92fbcf53809c.png

導出與測試

模型導出與測試

yolo export model=hat_best.pt format=onnx
yolo predict model=hat_best.pt source=./hats

5a06966c-b15f-11ee-8b88-92fbcf53809c.png

5a12741e-b15f-11ee-8b88-92fbcf53809c.jpg

部署推理

轉成ONNX格式文件以后,基于OpenVINO-Python部署推理,相關代碼如下

#ReadIR
model=ie.read_model(model="hat_best.onnx")
compiled_model=ie.compile_model(model=model,device_name="CPU")
output_layer=compiled_model.output(0)

capture=cv.VideoCapture("D:/images/video/hat_test.mp4")
whileTrue:
_,frame=capture.read()
ifframeisNone:
print("Endofstream")
break
bgr=format_yolov8(frame)
img_h,img_w,img_c=bgr.shape

start=time.time()
image=cv.dnn.blobFromImage(bgr,1/255.0,(640,640),swapRB=True,crop=False)

res=compiled_model([image])[output_layer]#1x84x8400
rows=np.squeeze(res,0).T
class_ids=[]
confidences=[]
boxes=[]
x_factor=img_w/640
y_factor=img_h/640

forrinrange(rows.shape[0]):
row=rows[r]
classes_scores=row[4:]
_,_,_,max_indx=cv.minMaxLoc(classes_scores)
class_id=max_indx[1]
if(classes_scores[class_id]>.25):
confidences.append(classes_scores[class_id])
class_ids.append(class_id)
x,y,w,h=row[0].item(),row[1].item(),row[2].item(),row[3].item()
left=int((x-0.5*w)*x_factor)
top=int((y-0.5*h)*y_factor)
width=int(w*x_factor)
height=int(h*y_factor)
box=np.array([left,top,width,height])
boxes.append(box)

indexes=cv.dnn.NMSBoxes(boxes,confidences,0.25,0.45)
forindexinindexes:
box=boxes[index]
color=colors[int(class_ids[index])%len(colors)]
cv.rectangle(frame,box,color,2)
cv.rectangle(frame,(box[0],box[1]-20),(box[0]+box[2],box[1]),color,-1)
cv.putText(frame,class_list[class_ids[index]],(box[0],box[1]-10),cv.FONT_HERSHEY_SIMPLEX,.5,(0,0,0))
end=time.time()
inf_end=end-start
fps=1/inf_end
fps_label="FPS:%.2f"%fps
cv.putText(frame,fps_label,(20,45),cv.FONT_HERSHEY_SIMPLEX,1,(0,0,255),2)

cv.imshow("YOLOv8hatDetection",frame)
cc=cv.waitKey(1)
ifcc==27:
break
cv.destroyAllWindows()

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

    關注

    1

    文章

    3243

    瀏覽量

    48842
  • 數據集
    +關注

    關注

    4

    文章

    1208

    瀏覽量

    24703
  • 命令行
    +關注

    關注

    0

    文章

    77

    瀏覽量

    10392

原文標題:YOLOv8自定義數據集訓練實現安全帽檢測

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

收藏 人收藏

    評論

    相關推薦

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

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

    RK3399pro實現安全帽識別

    省了。   這個數據中把沒戴安全帽的頭標注為 head, 把戴了安全帽的頭標注為 helmet, 沒戴在頭上的安全帽沒有標注。這樣算法就不會把沒戴在頭上的
    發表于 05-11 16:09

    ZLG安全帽佩戴檢測方案的解讀

    安全帽佩戴檢測是工地安防的重中之重,但人為主觀檢測的方式時效性差且不能全程監控。AI技術的日漸成熟催生了安全帽佩戴檢測方案,成為了監督佩戴
    發表于 03-13 15:32 ?1509次閱讀

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

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

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

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

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

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

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

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

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

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

    什么是智能安全帽,如何選購智能安全帽,智能安全帽的主要功能

    什么是智能安全帽,如何選購智能安全帽,智能安全帽的主要功能
    的頭像 發表于 12-20 09:29 ?1266次閱讀
    什么是智能<b class='flag-5'>安全帽</b>,如何選購智能<b class='flag-5'>安全帽</b>,智能<b class='flag-5'>安全帽</b>的主要功能

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

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

    如何基于深度學習模型訓練實現檢測與圓心位置預測

    Hello大家好,今天給大家分享一下如何基于深度學習模型訓練實現檢測與圓心位置預測,主要是通過對YOLOv8姿態評估模型在自定義
    的頭像 發表于 12-21 10:50 ?1984次閱讀
    如何基于深度學習模型<b class='flag-5'>訓練</b><b class='flag-5'>實現</b>圓<b class='flag-5'>檢測</b>與圓心位置預測

    如何基于深度學習模型訓練實現工件切割點位置預測

    Hello大家好,今天給大家分享一下如何基于深度學習模型訓練實現工件切割點位置預測,主要是通過對YOLOv8姿態評估模型在自定義數據集上
    的頭像 發表于 12-22 11:07 ?809次閱讀
    如何基于深度學習模型<b class='flag-5'>訓練</b><b class='flag-5'>實現</b>工件切割點位置預測

    YOLOv8實現旋轉對象檢測

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

    YOLOv8+PyQT5打造細胞計數與識別應用說明

    YOLOv8對象檢測模型基于自定義數據集訓練紅白細胞檢測模型,然后通過工具導出模型為ONNX,基
    的頭像 發表于 01-15 17:22 ?1153次閱讀
    <b class='flag-5'>YOLOv8</b>+PyQT5打造細胞計數與識別應用說明

    智能安全帽的價格

    智能安全帽的分類和價格,智能安全帽實現哪些功能
    的頭像 發表于 04-14 09:59 ?1112次閱讀
    智能<b class='flag-5'>安全帽</b>的價格
    主站蜘蛛池模板: 94在线| 特黄特黄| 国产aa| 操白虎美女| 欧美成人综合在线| 7777在线| 1024手机看片你懂得的 日韩欧美| 最新精品| 激情五月婷婷基地| 久久综合操| 最刺激黄a大片免费观看下截| 欧美成人午夜精品一区二区| 天天做天天爱天天爽| baoyu污污网站入口免费| 天堂电影在线| 色综合色综合色综合色综合网| 国产成人悠悠影院| 亚洲国产精品久久久久婷婷软件| 国内精品一级毛片免费看| 九九精品影院| 亚洲天堂手机在线| www一片黄| 中文字幕在线一区二区三区| 日韩午夜免费| 日本特黄视频| 一及黄色| 在线免费黄色网址| 一区不卡在线观看| 免费看污视频软件| 孩交精品xxxx视频视频| 羞涩妩媚玉腿呻吟嗯啊销魂迎合| 福利社藏经阁| 亚洲卡5卡6卡7国色天香| 免费观看三级毛片| 国产成人影院| 色偷偷91综合久久噜噜噜男男| 天天草夜夜草| 亚洲欧洲一区| 夜夜cao| 怡红院网址| 一区二区精品|