應(yīng)用說明
YOLOv8對象檢測模型基于自定義數(shù)據(jù)集訓練紅白細胞檢測模型,然后通過工具導出模型為ONNX,基于OpenVINO實現(xiàn)模型推理,完成細胞檢測識別,根據(jù)檢測到的細胞類別與數(shù)目,統(tǒng)計,在PyQT5打造的界面上顯示輸出檢測結(jié)果。
模型介紹
YOLOv8自定義紅白細胞檢測模型 模型的輸入與輸出信息如下:

輸入格式:
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é)果顯示,另外一個模型推理類線程,負責調(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細胞計數(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文章
116瀏覽量
690
原文標題:YOLOv8+PyQT5打造細胞計數(shù)與識別應(yīng)用
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
【YOLOv5】LabVIEW+YOLOv5快速實現(xiàn)實時物體識別(Object Detection)含源碼
從零打造一個機器人003【初識STM32單片機】精選資料分享
基于RK3588打造一種多功能智能媒體中心
如何YOLOv5測試代碼?
yolov5模型onnx轉(zhuǎn)bmodel無法識別出結(jié)果如何解決?
請問PyQT5是如何構(gòu)建YOLOv8界面應(yīng)用程序的
淺析基于改進YOLOv5的輸電線路走廊滑坡災害識別
如何實現(xiàn)YOLOv8 + ONNRUNTIME推理界面化與多線程支持
YOLOv8+OpenCV實現(xiàn)DM碼定位檢測與解析
基于LabVIEW和YOLOv8-Pose的跳繩計數(shù)裝置
RV1126 yolov8訓練部署教程

YOLOv8+PyQT5打造細胞計數(shù)與識別應(yīng)用說明
評論