当前位置: 首页 > wzjs >正文

产品管理系统软件seo公司官网

产品管理系统软件,seo公司官网,建设银行怎么从网站上改手机号码,做企业网站电话销售话术【背景介绍】 中空圆柱形缺陷检测在多个领域具有深远意义。在石油、天然气及化工行业,缺陷检测可预防泄漏事故,避免火灾、爆炸及环境污染,保障人员与财产安全。建筑、桥梁及航空航天领域则依赖此技术确保中空圆柱形结构的稳定性,…

【背景介绍】

中空圆柱形缺陷检测在多个领域具有深远意义。在石油、天然气及化工行业,缺陷检测可预防泄漏事故,避免火灾、爆炸及环境污染,保障人员与财产安全。建筑、桥梁及航空航天领域则依赖此技术确保中空圆柱形结构的稳定性,预防结构失效导致的灾难。

制造业中,缺陷检测确保产品质量一致,提高可靠性,增强市场竞争力。同时,检测结果指导生产工艺优化,降低缺陷率,提升效率,节约成本。定期检测还能及时发现微小缺陷,延长使用寿命,合理维护与修复,进一步降低更新成本。

此外,缺陷检测减少维修费用,优化资源利用,降低生产成本,实现可持续发展。它防止有毒介质泄漏,保护生态环境,减少资源浪费与能源消耗,对环境保护至关重要。

技术层面,中空圆柱形缺陷检测推动技术创新,如超声、射线、磁粉、渗透检测等方法的优化,以及激光、涡流、声发射等新技术的涌现。跨学科合作促进了技术融合与创新,为解决复杂工程问题提供新思路,推动相关学科发展。

综上所述,中空圆柱形缺陷检测在保障安全、提升质量、延长寿命、降低成本、保护环境及推动技术发展等方面均发挥关键作用,是多个领域不可或缺的技术手段。

【效果展示】

 

【训练数据集介绍】

数据集有水平垂直增强图片,1000多张为原图剩余为增强图片具体看图片预览和标注例子

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)

图片数量(jpg文件个数):4130

标注数量(xml文件个数):4130

标注数量(txt文件个数):4130

标注类别数:5

标注类别名称(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准):["chip","dirt","pitting","rusting","thermalcrack"]

每个类别标注的框数:

chip 框数 = 400

dirt 框数 = 6783

pitting 框数 = 18124

rusting 框数 = 5525

thermalcrack 框数 = 566

总框数:31398

使用标注工具:labelImg

标注规则:对类别进行画矩形框

重要说明:暂无

特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注

图片预览:

标注例子:

【训练信息】

参数
训练集图片数3717
验证集图片数413
训练map39.2%
训练精度(Precision)44.0%
训练召回率(Recall)39.9%

验证集评估精度信息

Class

Images

Instances

P

R

mAP50

mAP50-95

all

413

3057

0.44

0.399

0.392

0.16

chip

14

24

0.326

0.167

0.233

0.101

dirt

181

666

0.544

0.599

0.586

0.251

pitting

248

1807

0.399

0.14

0.172

0.0603

rusting

113

489

0.533

0.636

0.576

0.261

thermalcrack

26

71

0.397

0.451

0.393

0.126

【测试环境】

windows10
anaconda3+python3.8
torch==2.3.0
ultralytics==8.3.81
onnxruntime==1.16.3

【界面代码】

class Ui_MainWindow(QtWidgets.QMainWindow):signal = QtCore.pyqtSignal(str, str)def setupUi(self):self.setObjectName("MainWindow")self.resize(1280, 728)self.centralwidget = QtWidgets.QWidget(self)self.centralwidget.setObjectName("centralwidget")self.weights_dir = './weights'self.picture = QtWidgets.QLabel(self.centralwidget)self.picture.setGeometry(QtCore.QRect(260, 10, 1010, 630))self.picture.setStyleSheet("background:black")self.picture.setObjectName("picture")self.picture.setScaledContents(True)self.label_2 = QtWidgets.QLabel(self.centralwidget)self.label_2.setGeometry(QtCore.QRect(10, 10, 81, 21))self.label_2.setObjectName("label_2")self.cb_weights = QtWidgets.QComboBox(self.centralwidget)self.cb_weights.setGeometry(QtCore.QRect(10, 40, 241, 21))self.cb_weights.setObjectName("cb_weights")self.cb_weights.currentIndexChanged.connect(self.cb_weights_changed)self.label_3 = QtWidgets.QLabel(self.centralwidget)self.label_3.setGeometry(QtCore.QRect(10, 70, 72, 21))self.label_3.setObjectName("label_3")self.hs_conf = QtWidgets.QSlider(self.centralwidget)self.hs_conf.setGeometry(QtCore.QRect(10, 100, 181, 22))self.hs_conf.setProperty("value", 25)self.hs_conf.setOrientation(QtCore.Qt.Horizontal)self.hs_conf.setObjectName("hs_conf")self.hs_conf.valueChanged.connect(self.conf_change)self.dsb_conf = QtWidgets.QDoubleSpinBox(self.centralwidget)self.dsb_conf.setGeometry(QtCore.QRect(200, 100, 51, 22))self.dsb_conf.setMaximum(1.0)self.dsb_conf.setSingleStep(0.01)self.dsb_conf.setProperty("value", 0.25)self.dsb_conf.setObjectName("dsb_conf")self.dsb_conf.valueChanged.connect(self.dsb_conf_change)self.dsb_iou = QtWidgets.QDoubleSpinBox(self.centralwidget)self.dsb_iou.setGeometry(QtCore.QRect(200, 160, 51, 22))self.dsb_iou.setMaximum(1.0)self.dsb_iou.setSingleStep(0.01)self.dsb_iou.setProperty("value", 0.45)self.dsb_iou.setObjectName("dsb_iou")self.dsb_iou.valueChanged.connect(self.dsb_iou_change)self.hs_iou = QtWidgets.QSlider(self.centralwidget)self.hs_iou.setGeometry(QtCore.QRect(10, 160, 181, 22))self.hs_iou.setProperty("value", 45)self.hs_iou.setOrientation(QtCore.Qt.Horizontal)self.hs_iou.setObjectName("hs_iou")self.hs_iou.valueChanged.connect(self.iou_change)self.label_4 = QtWidgets.QLabel(self.centralwidget)self.label_4.setGeometry(QtCore.QRect(10, 130, 72, 21))self.label_4.setObjectName("label_4")self.label_5 = QtWidgets.QLabel(self.centralwidget)self.label_5.setGeometry(QtCore.QRect(10, 210, 72, 21))self.label_5.setObjectName("label_5")self.le_res = QtWidgets.QTextEdit(self.centralwidget)self.le_res.setGeometry(QtCore.QRect(10, 240, 241, 400))self.le_res.setObjectName("le_res")self.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(self)self.menubar.setGeometry(QtCore.QRect(0, 0, 1110, 30))self.menubar.setObjectName("menubar")self.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(self)self.statusbar.setObjectName("statusbar")self.setStatusBar(self.statusbar)self.toolBar = QtWidgets.QToolBar(self)self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)self.toolBar.setObjectName("toolBar")self.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)self.actionopenpic = QtWidgets.QAction(self)icon = QtGui.QIcon()icon.addPixmap(QtGui.QPixmap(":/images/1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionopenpic.setIcon(icon)self.actionopenpic.setObjectName("actionopenpic")self.actionopenpic.triggered.connect(self.open_image)self.action = QtWidgets.QAction(self)icon1 = QtGui.QIcon()icon1.addPixmap(QtGui.QPixmap(":/images/2.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.action.setIcon(icon1)self.action.setObjectName("action")self.action.triggered.connect(self.open_video)self.action_2 = QtWidgets.QAction(self)icon2 = QtGui.QIcon()icon2.addPixmap(QtGui.QPixmap(":/images/3.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.action_2.setIcon(icon2)self.action_2.setObjectName("action_2")self.action_2.triggered.connect(self.open_camera)self.actionexit = QtWidgets.QAction(self)icon3 = QtGui.QIcon()icon3.addPixmap(QtGui.QPixmap(":/images/4.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)self.actionexit.setIcon(icon3)self.actionexit.setObjectName("actionexit")self.actionexit.triggered.connect(self.exit)self.toolBar.addAction(self.actionopenpic)self.toolBar.addAction(self.action)self.toolBar.addAction(self.action_2)self.toolBar.addAction(self.actionexit)self.retranslateUi()QtCore.QMetaObject.connectSlotsByName(self)self.init_all()

     

    【模型可检测出5类】

    chip(剥落)
    dirt(污垢)
    pitting(点蚀)
    rusting(锈蚀)
    thermal crack(热裂纹)

    【常用评估参数介绍】

    在目标检测任务中,评估模型的性能是至关重要的。你提到的几个术语是评估模型性能的常用指标。下面是对这些术语的详细解释:

    1. Class
      • 这通常指的是模型被设计用来检测的目标类别。例如,一个模型可能被训练来检测车辆、行人或动物等不同类别的对象。
    2. Images
      • 表示验证集中的图片数量。验证集是用来评估模型性能的数据集,与训练集分开,以确保评估结果的公正性。
    3. Instances
      • 在所有图片中目标对象的总数。这包括了所有类别对象的总和,例如,如果验证集包含100张图片,每张图片平均有5个目标对象,则Instances为500。
    4. P(精确度Precision)
      • 精确度是模型预测为正样本的实例中,真正为正样本的比例。计算公式为:Precision = TP / (TP + FP),其中TP表示真正例(True Positives),FP表示假正例(False Positives)。
    5. R(召回率Recall)
      • 召回率是所有真正的正样本中被模型正确预测为正样本的比例。计算公式为:Recall = TP / (TP + FN),其中FN表示假负例(False Negatives)。
    6. mAP50
      • 表示在IoU(交并比)阈值为0.5时的平均精度(mean Average Precision)。IoU是衡量预测框和真实框重叠程度的指标。mAP是一个综合指标,考虑了精确度和召回率,用于评估模型在不同召回率水平上的性能。在IoU=0.5时,如果预测框与真实框的重叠程度达到或超过50%,则认为该预测是正确的。
    7. mAP50-95
      • 表示在IoU从0.5到0.95(间隔0.05)的范围内,模型的平均精度。这是一个更严格的评估标准,要求预测框与真实框的重叠程度更高。在目标检测任务中,更高的IoU阈值意味着模型需要更准确地定位目标对象。mAP50-95的计算考虑了从宽松到严格的多个IoU阈值,因此能够更全面地评估模型的性能。

    这些指标共同构成了评估目标检测模型性能的重要框架。通过比较不同模型在这些指标上的表现,可以判断哪个模型在实际应用中可能更有效。

    【使用步骤】

    使用步骤:
    (1)首先根据官方框架ultralytics安装教程安装好yolov11环境,并安装好pyqt5
    (2)切换到自己安装的yolo11环境后,并切换到源码目录,执行python main.py即可运行启动界面,进行相应的操作即可

    【提供文件】

    python源码
    yolo11n.pt模型
    训练的map,P,R曲线图(在weights\results.png)
    测试图片600张(在test_img文件夹下面)

    注意不提供训练的数据集

    http://www.dtcms.com/wzjs/343126.html

    相关文章:

  • 德州专业网站开发公司西安企业seo外包服务公司
  • 物流企业网站建设seo网络营销推广公司
  • 基础做网站营销推广网站
  • 宁波做网站建设推广网站推广的10种方法
  • 一般做网站上传的图片大小网站制作代码
  • 老山网站建设郑州企业网站seo
  • 石家庄小学网站建设google推广教程
  • 怎么自己开发软件宜昌网站seo
  • 网站展现形式网站建设怎么弄
  • 网站设计案例分析网站seo案例
  • app开发公司的困难seo关键词怎么选择
  • 外贸营销型网站建设的技巧好的竞价托管公司
  • 网站做淘宝客收入咋样怎么去推广一个app
  • 猪八戒兼职网站怎么做任务赚钱成都关键词排名系统
  • 用java可以做网站吗网络营销的50种方法
  • 网页草图绘制债务优化是什么意思
  • iis更改默认网站天猫代运营
  • 建站系统模板建站优化公司
  • gd域名官网做百度seo
  • 洛阳市网站建设网站推广优化服务
  • 通信科技网站设计自媒体135免费版下载
  • wordpress 博客信息seo网站推广案例
  • 亚马逊店铺出售网站情感营销案例
  • 建网站软件精准广告投放
  • php语言做购物网站网络推广代理
  • 自己有主机怎么做论坛网站seo全网营销
  • 南庄网站开发百度seo关键词点击软件
  • 如何建wap网站深圳优化排名公司
  • 做外贸门户网站谷歌搜索引擎入口2023
  • 网站介绍ppt怎么做百度账号