2023.12.05 更新:
新增yolov8的RT-DETR部署
先開(kāi)貼占個(gè)坑。
yolov8:https://github.com/ultralytics/ultralytics
這次的v8更新的是一個(gè)框架,里面也可以用v5和v3。
但是這次更新來(lái)說(shuō),目前模型的檢測(cè)效果和之前的yolov7剛出來(lái)一樣,會(huì)多出很多誤檢,在某些情況下這些誤檢反而效果不好。另外最重要的一點(diǎn)是易用性下降很多,使用體驗(yàn)真不如yolov5那么好用,修改點(diǎn)東西都得debug半天才能找到源碼在哪里實(shí)現(xiàn)的,所有的參數(shù)都用一個(gè)文件控制,老鳥狂喜,新手懵逼,整個(gè)項(xiàng)目結(jié)構(gòu)變動(dòng)很大,對(duì)新手真不友好,新手建議換yolov5。
由于這次的更新變動(dòng)比較大,并且opencv版本的問(wèn)題,需要使用opencv4.7及其以上的版本(這里的版本是指使用opencv-dnn部署需要4.7以上的版本,如果是onnxruntime的話就不需要,應(yīng)該4.0以上的版本都可以),目前已經(jīng)完成了實(shí)例分割的opencv版本,onnxruntime還在修改,檢測(cè)模型等分割寫好之后,改下一些設(shè)置和后處理就可以換到檢測(cè)了,這個(gè)比較快。
目前最大的問(wèn)題還是在于opencv版本一下子需要提升到4.7的問(wèn)題,但是4.7由于某些原因,一些cpu不支持AVX2的4.7版本會(huì)掛掉,需要使用```net.enableWinograd(false)```關(guān)閉Winograd加速,目前還在看能否修改到4.5.0可以使用的版本。
目前yolov8已經(jīng)完成,包括目標(biāo)檢測(cè)和實(shí)例分割兩個(gè)模塊。除了一些結(jié)構(gòu)上和yolov5的不一樣,在部署中最大的問(wèn)題在于輸出結(jié)構(gòu)變了,需要轉(zhuǎn)置之后才能按照正常的方式來(lái)進(jìn)行后處理,這個(gè)等后面有空了詳細(xì)說(shuō)。
具體代碼在:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-503316.html
GitHub - UNeedCryDear/yolov8-opencv-onnxruntime-cpp: detection and instance segmentation of yolov8,use onnxruntime and opencv文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-503316.html
到了這里,關(guān)于2023.01更新 c++下面部署yolov8檢測(cè)和實(shí)例分割模型(七)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!