應(yīng)用說明
YOLOv8對象檢測模型基于自定義數(shù)據(jù)集訓(xùn)練紅白細(xì)胞檢測模型,然后通過工具導(dǎo)出模型為ONNX,基于OpenVINO實現(xiàn)模型推理,完成細(xì)胞檢測識別,根據(jù)檢測到的細(xì)胞類別與數(shù)目,統(tǒng)計,在PyQT5打造的界面上顯示輸出檢測結(jié)果。
模型介紹
YOLOv8自定義紅白細(xì)胞檢測模型 模型的輸入與輸出信息如下:
輸入格式:
NCHW = 1x3x640x640
輸出格式:
1x6x8400, xyhw+類別2 = 6,20x20+40x40+80x80=8400
模型推理基于OpenVINO框架,CPU即可運行。
界面設(shè)計
界面支持模型相關(guān)得參數(shù)設(shè)置、輸入圖像路徑選擇與設(shè)置,相關(guān)界面設(shè)計如下:
代碼實現(xiàn)與演示
代碼實現(xiàn)與演示,設(shè)計兩個類,一個界面類實現(xiàn)參數(shù)化界面輸入與推理結(jié)果顯示,另外一個模型推理類線程,負(fù)責(zé)調(diào)用模型實現(xiàn)模型推理,返回推理結(jié)果。
推理類與界面類之間通過信號與槽機制實現(xiàn)數(shù)據(jù)交換。
主界面調(diào)用界面類實例化與初始化,實現(xiàn)程序啟動,在子線程種實現(xiàn)推理,主線程種刷新界面。
完整的主程序調(diào)用代碼實現(xiàn)如下:
#初始化APP實例 importplatform app=QtWidgets.QApplication(sys.argv) if'Windows'==platform.system(): app.setStyle('Windows') #初始化桌面容器 main_win=QtWidgets.QMainWindow() #設(shè)置APP窗口名稱 main_win.setWindowTitle("YOLOv8細(xì)胞計數(shù)與面積統(tǒng)計測量-演示版本") #初始化內(nèi)容面板 content_panel=YOLOv8InferPanel() #設(shè)置窗口大小 main_win.setMinimumSize(1340,910) main_win.setCentralWidget(content_panel) #請求顯示 main_win.show() #加載窗口并啟動App app.exec()
審核編輯:劉清
-
OpenVINO
+關(guān)注
關(guān)注
0文章
115瀏覽量
483
原文標(biāo)題:YOLOv8+PyQT5打造細(xì)胞計數(shù)與識別應(yīng)用
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
【YOLOv5】LabVIEW+YOLOv5快速實現(xiàn)實時物體識別(Object Detection)含源碼
從零打造一個機器人003【初識STM32單片機】精選資料分享
基于RK3588打造一種多功能智能媒體中心
如何YOLOv5測試代碼?
yolov5模型onnx轉(zhuǎn)bmodel無法識別出結(jié)果如何解決?
采用Toit和ESP32打造的溫控風(fēng)扇

請問PyQT5是如何構(gòu)建YOLOv8界面應(yīng)用程序的
淺析基于改進YOLOv5的輸電線路走廊滑坡災(zāi)害識別

如何實現(xiàn)YOLOv8 + ONNRUNTIME推理界面化與多線程支持

YOLOv8+OpenCV實現(xiàn)DM碼定位檢測與解析

基于LabVIEW和YOLOv8-Pose的跳繩計數(shù)裝置

RV1126 yolov8訓(xùn)練部署教程

評論