国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2022.09.29更新 c++下面部署yolov5實例分割模型(六)

這篇具有很好參考價值的文章主要介紹了2022.09.29更新 c++下面部署yolov5實例分割模型(六)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

零、寫在最前面:

2023.01.11 更新:

新增加onnxruntime的1.13.x版本支持。

由于onnxruntime從1.12升級到1.13之后,GetOutputName()這個API變成了GetOutputNameAllocated(),坑就出現(xiàn)在這里,新版api的返回值是一個unique_ptr指針,這就意味著他使用一次時候就失效了,所以在循環(huán)跑模型的時候基本的第二次都報錯了。目前能想到的解決方法就是將其使用std::move()轉(zhuǎn)成shared_ptr,這樣可以在類生命周期之內(nèi)都能存在,不會出現(xiàn)跑第一次就掛掉的情況。

2022.12.19更新:

新增onnxruntime推理實例分割模型,支持動態(tài)推理和批次推理,避免opencv不支持動態(tài)推理的尷尬境地。

2022.11.10更新:

上次的版本更新中,摳圖是在最后的mask中摳圖,而如果目標多并且目標小的話,特征圖中的大部分區(qū)域都是無效數(shù)據(jù),但是卻參與了特征掩碼與特征圖計算mask圖像的過程,在最后的步驟中才摳圖去掉多余的無效數(shù)據(jù)。所以新版本我做了改變,直接從特征圖中摳出有效區(qū)域進行計算,可以節(jié)省一大部分的時間,特別是檢測框多,并且檢測框都比較小的情況下效果更明顯。

2022.10.13更新:

yolov5的實例分割結(jié)果mask從原來的整張圖片的mask改成檢測結(jié)果框內(nèi)mask,節(jié)省內(nèi)存空間和計算的速度,特別是計算crop區(qū)域和分割結(jié)果大于閾值的速度,這里用整張圖的話,圖片越大,檢測結(jié)果越多,速度下降的厲害,也就是作者講的計算分割結(jié)果需要的資源昂貴。貼個領(lǐng)帶的mask結(jié)果示意圖就明顯看出來改動了:左邊是整張圖的mask,可以看到大部分黑色區(qū)域都是無效區(qū)域。

yolov5 libtorch 分割 c++,渣渣的yolo踩坑記錄,opencv,計算機視覺,人工智能

yolov5-seg分割模型目前已經(jīng)發(fā)布了,而yolov7-mask目前由于opencv無法正確的讀取問題,加上這個分支本身需要facebook的第三方庫(這個庫win下不好弄),所以一直沒搞,opencv或者onnxruntime部署還在研究中,先開個貼占坑。

詳細信息請移步:

yolov5-seg:https://github.com/ultralytics/yolov5

yolov7-mask:GitHub - WongKinYiu/yolov7 at mask

一、yolov5-seg

需要注意的是,有些人使用的是最新的torch1.12.x版本,在導(dǎo)出onnx的時候需要將do_constant_folding=True,這句換成false,否者dnn讀取不了onnx文件,而onnxrutime可以,具體原因未知。

torch.onnx.export(
    model.cpu() if dynamic else model,  # --dynamic only compatible with cpu
    im.cpu() if dynamic else im,
    f,
    verbose=False,
    opset_version=opset,
    do_constant_folding=False,
    input_names=['images'],
    output_names=output_names,
    dynamic_axes=dynamic or None)

需要運行自己模型的小伙伴,需要跟你你自己的onnx導(dǎo)出情況,修改一些參數(shù),包括,其中_segWidth和_segWidth和_segChannels可以通過https://netron.app/

	const int _netWidth = 640;   //ONNX圖片輸入寬度
	const int _netHeight = 640;  //ONNX圖片輸入高度
	const int _segWidth = 160;
	const int _segHeight = 160;
	const int _segChannels = 32;
	const int _strideSize = 3;   //stride size

其中,output0為目標檢測的輸出口+32通道m(xù)ask的候選特征,與ouput1的mask圖像proto叉乘之后得到縮小的mask圖,再根據(jù)縮放情況進行縮放得到最終的mask圖。

yolov5 libtorch 分割 c++,渣渣的yolo踩坑記錄,opencv,計算機視覺,人工智能

最后貼一張結(jié)果圖:

yolov5 libtorch 分割 c++,渣渣的yolo踩坑記錄,opencv,計算機視覺,人工智能

?yolov5的實例分割模型目前已經(jīng)更新,詳細地址在:GitHub - UNeedCryDear/yolov5-seg-opencv-dnn-cpp: 使用opencv-dnn部署yolov5實例分割模型

測試模型可以自己導(dǎo)出或者用我導(dǎo)出的測試,建議跑自己模型的小伙伴先將demo跑通再去修改成自己的模型。

測試模型:https://download.csdn.net/download/qq_34124780/86745135文章來源地址http://www.zghlxwxcb.cn/news/detail-530775.html

到了這里,關(guān)于2022.09.29更新 c++下面部署yolov5實例分割模型(六)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • yolov5目標檢測多線程C++部署

    yolov5目標檢測多線程C++部署

    下面的代碼搭建了簡單的一個生產(chǎn)者-消費者模型,在capture()函數(shù)中進行入隊操作,infer()函數(shù)中進行出隊操作,為了模擬采圖-推理流程,在函數(shù)中調(diào)用Sleep()函數(shù)延時。 輸出結(jié)果: 現(xiàn)在我們把capture函數(shù)中的Sleep(1000)改成Sleep(500)來模擬生產(chǎn)者加速生產(chǎn),再次執(zhí)行程序,則輸出:

    2024年02月13日
    瀏覽(24)
  • 【TensorRT】TensorRT 部署Yolov5模型(C++)

    【TensorRT】TensorRT 部署Yolov5模型(C++)

    ? 該項目代碼在本人GitHub代碼倉庫開源,本人GitHub主頁為:GitHub ? 項目代碼: ? NVIDIA TensorRT? 是用于高性能深度學(xué)習(xí)推理的 SDK,可為深度學(xué)習(xí)推理應(yīng)用提供低延遲和高吞吐量。詳細安裝方式參考以下博客: NVIDIA TensorRT 安裝 (Windows C++) ? 經(jīng)典的一個TensorRT部署模型步驟為

    2023年04月26日
    瀏覽(21)
  • LibTorch實戰(zhàn)三:C++版本YOLOV5.4的部署

    LibTorch實戰(zhàn)三:C++版本YOLOV5.4的部署

    目錄 一、環(huán)境配置 二、.torchscript.pt版本模型導(dǎo)出 三、C++版本yolov5.4實現(xiàn) 四、問題記錄 4.1、注釋 detector.h中,注釋如下頭文件 4.2、錯誤: “std”: 不明確的符號 4.3、建議常被debug版本libtorch 4.4、問題:編譯成功后,運行代碼,發(fā)現(xiàn)torch::cuda::is_available()返回false 4.5、導(dǎo)出模型,

    2024年02月06日
    瀏覽(26)
  • C++模型部署:qt+yolov5/6+onnxruntime+opencv

    C++模型部署:qt+yolov5/6+onnxruntime+opencv

    作者平時主要是寫 c++ 庫的,界面方面了解不多,也沒有發(fā)現(xiàn)“美”的眼鏡,界面有點丑,大家多包涵。 本次介紹的項目主要是通過 cmake 構(gòu)建一個 基于 c++ 語言的,以 qt 為框架的,包含 opencv 第三方庫在內(nèi)的,跨平臺的,使用 ONNX RUNTIME 進行前向推理的 yolov5/6 演示平臺。文章

    2024年02月05日
    瀏覽(23)
  • 兩百行C++代碼實現(xiàn)yolov5車輛計數(shù)部署(通俗易懂版)

    兩百行C++代碼實現(xiàn)yolov5車輛計數(shù)部署(通俗易懂版)

    本文是文章傳統(tǒng)圖像處理方法實現(xiàn)車輛計數(shù)的后續(xù)。這里用OpenCV實現(xiàn)了基于yolov5檢測器的單向車輛計數(shù)功能,方法是撞線計數(shù)。該代碼只能演示視頻demo效果,一些功能未完善,離實際工程應(yīng)用還有距離。 實現(xiàn)流程: (1)訓(xùn)練yolov5模型,這里就沒有自己訓(xùn)練了,直接使用官方

    2024年02月06日
    瀏覽(23)
  • Opencv C++實現(xiàn)yolov5部署onnx模型完成目標檢測

    頭文件 命名空間 結(jié)構(gòu)體 Net_config 里面存了三個閾值和模型地址,其中 置信度 ,顧名思義,看檢測出來的物體的精準度。以測量值為中心,在一定范圍內(nèi),真值出現(xiàn)在該范圍內(nèi)的幾率。 endsWith()函數(shù) 判斷sub是不是s的子串 anchors_640圖像接收數(shù)組 根據(jù)圖像大小,選擇相應(yīng)長度的

    2024年02月13日
    瀏覽(24)
  • 2021.11.01 c++下 opencv部署yolov5-6.0版本 (四)

    2021.11.01 c++下 opencv部署yolov5-6.0版本 (四)

    ----2022.10.10 更新yolov5-seg實例分割模型: 2022.09.29更新 c++下面使用opencv部署yolov5和yolov7實例分割模型(六)_愛晚乏客游的博客-CSDN博客 ?-----2022.07.25 更新了下yolov7的部署,有需要的自取 2022.07.25 C++下使用opencv部署yolov7模型(五)_愛晚乏客游的博客-CSDN博客 此篇文章針對yolov5的

    2024年02月04日
    瀏覽(23)
  • yolov8 實例分割 onnx runtime C++部署

    yolov8 實例分割 onnx runtime C++部署

    如果第一次部署分割,建議先看這篇博客: YOLOv5 實例分割 用 OPenCV DNN C++ 部署_愛釣魚的歪猴的博客-CSDN博客 目錄 Pre 一、OpenCV DNN C++ 部署 二、ONNX RUNTIME C++ 部署 yolov8_seg_utils.h yolov8_seg_utils.cpp yolov8_seg_onnx.h yolov8_seg_onnx.cpp main.cpp CMakelist.txt 一定要知道,yolov8的輸出與Yolov5 7.0 實例

    2024年02月11日
    瀏覽(21)
  • 學(xué)習(xí)記錄09:快速上手簡單改進yolov5目標檢測網(wǎng)絡(luò)

    學(xué)習(xí)記錄09:快速上手簡單改進yolov5目標檢測網(wǎng)絡(luò)

    ??這篇博客主要是簡單介紹一下如何改進yolov5,但是不會講得太深,因為我也只是運用了幾個月,并沒有細讀每一段代碼,我只是為了改而改,不會深究他的代碼邏輯,python代碼他確實寫的很優(yōu)雅,但是我不打算學(xué)習(xí)這種優(yōu)雅,能畢業(yè)就行,以后又不從事python工作,也不繼

    2023年04月21日
    瀏覽(20)
  • 在ubuntu20.04上利用tensorrt部署yolov5(C++和Python接口)

    在ubuntu20.04上利用tensorrt部署yolov5(C++和Python接口)

    在ubuntu20.04上利用tensorrt部署yolov5(C++和Python接口)‘下個博客是yolov7的部署’ 一、CUDA、CUDNN、TensorRT以及OpenCV安裝 CUDA安裝 CUDNN安裝 TensorRT安裝 OpenCV安裝 二、YOLOv5部署 文件準備 模型文件轉(zhuǎn)換 3.生成wts文件 4.生成部署引擎 5.端側(cè)部署模型測試圖片 6.視頻檢測 7.安卓部署 8.C+

    2024年02月02日
    瀏覽(46)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包