多线程界面化、ONNXRUNTIME+YOLOv8推理演示-世界即时
2023-05-21 22:07:18 来源:面包芯语
(资料图片仅供参考)
classYOLOv8InferPanel(QtWidgets.QWidget):def__init__(self,parent=None):super().__init__(parent)#文本标签self.rbtn0=QtWidgets.QRadioButton("对象检测")self.rbtn1=QtWidgets.QRadioButton("实例分割")self.rbtn3=QtWidgets.QRadioButton("姿态评估")self.rbtn0.setChecked(True)hbox_layout1=QtWidgets.QHBoxLayout()hbox_layout1.addWidget(self.rbtn0)hbox_layout1.addWidget(self.rbtn1)hbox_layout1.addWidget(self.rbtn3)panel3=QtWidgets.QGroupBox("推理类型")panel3.setLayout(hbox_layout1)#输入文本框self.image_file_edit=QtWidgets.QLineEdit()self.image_file_edit.setMinimumWidth(100)self.image_file_edit.setEnabled(False)fileBtn=QtWidgets.QPushButton("图像文件")self.weight_file_path=QtWidgets.QLineEdit()self.weight_file_path.setMinimumWidth(100)self.weight_file_path.setEnabled(False)modelBtn=QtWidgets.QPushButton("模型文件")self.label_file_path=QtWidgets.QLineEdit()self.label_file_path.setMinimumWidth(100)self.label_file_path.setEnabled(False)labelBtn=QtWidgets.QPushButton("标签文件")self.conf_spinbox=QtWidgets.QDoubleSpinBox()self.conf_spinbox.setRange(0,1)self.conf_spinbox.setSingleStep(0.01)self.conf_spinbox.setValue(0.25)grid_layout2=QtWidgets.QGridLayout()grid_layout2.addWidget(fileBtn,0,0)grid_layout2.addWidget(self.image_file_edit,0,1)grid_layout2.addWidget(modelBtn,0,2)grid_layout2.addWidget(self.weight_file_path,0,3)grid_layout2.addWidget(labelBtn,1,0)grid_layout2.addWidget(self.label_file_path,1,1)grid_layout2.addWidget(QtWidgets.QLabel("置信:"),1,2)grid_layout2.addWidget(self.conf_spinbox,1,3)panel2=QtWidgets.QGroupBox("参数设置")panel2.setLayout(grid_layout2)#输入文本框self.label=QtWidgets.QLabel()self.label.setMinimumSize(1280,720)pixmap=QtGui.QPixmap("images/wp.jpg")pix=pixmap.scaled(QtCore.QSize(1280,720),QtCore.Qt.KeepAspectRatio)self.label.setPixmap(pix)self.label.setAlignment(QtCore.Qt.AlignCenter)self.label.setStyleSheet("background-color:black;color:green")self.startBtn=QtWidgets.QPushButton("开始推理")self.stopBtn=QtWidgets.QPushButton("停止")self.startBtn.setStyleSheet("background-color:cyan;color:black")self.stopBtn.setStyleSheet("background-color:gray;color:white")self.stopBtn.setEnabled(False)hbox_layout=QtWidgets.QHBoxLayout()hbox_layout.addStretch(1)hbox_layout.addWidget(self.startBtn)hbox_layout.addWidget(self.stopBtn)panel1=QtWidgets.QWidget()panel1.setLayout(hbox_layout)#添加到布局管理器中vbox_layout=QtWidgets.QVBoxLayout()vbox_layout.addWidget(panel3)vbox_layout.addWidget(panel2)vbox_layout.addWidget(panel1)vbox_layout.addWidget(self.label)vbox_layout.addStretch(1)#面板容器self.setLayout(vbox_layout)#setuplistenermodelBtn.clicked.connect(self.on_weight_select)fileBtn.clicked.connect(self.on_update_image)labelBtn.clicked.connect(self.on_label_select)self.startBtn.clicked.connect(self.on_yolov8_infer)self.work_thread=None
classInferenceThread(QtCore.QThread):fire_stats_signal=QtCore.pyqtSignal(dict)def__init__(self,settings):super(InferenceThread,self).__init__()self.settings=settingsself.detector=Noneifself.settings.model_type==0:self.detector=YOLOv8ORTDetector(settings)ifself.settings.model_type==1:self.detector=YOLOv8ORTSegment(settings)ifself.settings.model_type==2:self.detector=YOLOv8ORTPose(settings)self.input_image=settings.input_imagedefrun(self):ifself.detectorisNone:returnifself.input_image.endswith(".mp4"):cap=cv.VideoCapture(self.input_image)whileTrue:ret,frame=cap.read()ifretisTrue:self.detector.infer_image(frame)self.fire_stats_signal.emit({"result":frame})else:breakelse:frame=cv.imread(self.input_image)self.detector.infer_image(frame)self.fire_stats_signal.emit({"result":frame})self.fire_stats_signal.emit({"done":"done"})return
#初始化APP实例importplatformapp=QtWidgets.QApplication(sys.argv)if"Windows"==platform.system():app.setStyle("Windows")#初始化桌面容器main_win=QtWidgets.QMainWindow()#设置APP窗口名称main_win.setWindowTitle("YOLOv8多线程推理应用演示-2号高手")#初始化内容面板content_panel=YOLOv8InferPanel()#设置窗口大小main_win.setMinimumSize(1340,960)main_win.setCentralWidget(content_panel)#请求显示main_win.show()#加载窗口并启动Appapp.exec()
关键词:
[责任编辑:]
相关阅读
- (2023-05-21)多线程界面化、ONNXRUNTIME+YOLOv8推理演示-世界即时
- (2023-05-21)手机壳发黄用小苏打能变白吗_手机壳发黄用小苏打
- (2023-05-21)世界快播:上线208元会员年卡 呷哺想靠一张卡年底至少创收6个亿
- (2023-05-21)word文字竖排怎么从左边开始_word文字竖排|环球微资讯
- (2023-05-21)恐怖0000_恐怖000
- (2023-05-21)伊朗地震真实视频_伊朗地震
- (2023-05-21)环球热资讯!轮廓图工具_轮廓图
- (2023-05-21)世界滚动:重庆垫江93个重点项目集中开工竣工——切实助企破堵点解难题
- (2023-05-21)苹果手机怎么恢复原来的系统版本知乎_苹果手机怎么恢复原来的系统版本|全球热闻
- (2023-05-21)我国南海发现两处古代沉船
- (2023-05-21)春耕全面告捷!北大荒集团4600余万亩粮食作物全部播在高产期
- (2023-05-21)每日视点!网签624套 5月20日佛山楼市成交早报
- (2023-05-21)前NBA球员奥科博:我确信詹姆斯会站出来 湖人会4比2逆转掘金
- (2023-05-21)伊朗称在霍尔木兹海峡监视一艘美国军舰 环球热议
- (2023-05-21)天天热推荐:智能网联车、用意念输入文字……智能改变你我生活
- (2023-05-21)世界动态:大比分0-2落后!詹姆斯提前四小时来到球馆进行热身训练!
- (2023-05-21)全球聚焦:ipx4防水测试标准_ipx4防水等级
- (2023-05-21)宋朝二府三司制_二府三司制_世界视讯
- (2023-05-20)祝贺!世乒赛国乒男女单开门红
- (2023-05-20)今日热议:王一鸣:疫情冲击不可能一日修复 经济恢复也不能走老路
- (2023-05-20)焦点观察:生态蝶变,绘就美好画卷
- (2023-05-20)甲苯二异氰酸酯板块概念股有哪些?甲苯二异氰酸酯概念股一览表 时快讯
- (2023-05-20)追着花儿看新疆|幸福像花儿一样——新疆“花经济”带动群众致富
- (2023-05-20)每日速读!定制影集
- (2023-05-20)77岁食道癌中晚期能活多久_食道癌中晚期能活多久|观天下
- (2023-05-20)swot优势劣势机会威胁_SWOT自我分析优势劣势机会威胁
- (2023-05-20)观察:孟母三迁择邻而居是什么意思_孟母诫子的意思
- (2023-05-20)日乒轻松备战世乒赛,开启欢乐之旅,也能欢笑训练,输了会哭吗?
- (2023-05-20)全新一代华为海思芯片V811首发!七大绝技 支持8K30Hz解码
- (2023-05-20)【世界时快讯】“救救我老婆,我喊不醒了”,6分39秒!武汉120调度员“保持通话”指导家属心肺复苏,救回患者一命