ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

YOLOv11训练代码 桥梁裂缝锈蚀剥落智能检测系统 桥梁表面病害检测数据集

YOLOv11训练代码 桥梁裂缝锈蚀剥落智能检测系统 桥梁表面病害检测数据集 智慧桥梁巡检-桥梁裂缝锈蚀剥落智能检测系统1.数据集桥梁表面病害检测数据集包含裂缝、钢筋锈蚀、混凝土剥落、露筋、渗水等类别适合桥梁安全巡检。支持YOLO、XML、TXT、JSON格式。2.数据集桥梁病害监测系统软件部署支持目标检测、病害分类、置信度显示、检测记录管理和报告生成。3.数据集无人机或巡检机器人硬件部署实现桥墩、桥面和桥梁侧面的自动化巡检。桥梁裂缝锈蚀剥落智能检测系统数据集信息表项目详情数据集名称桥梁表面病害检测数据集缺陷类别裂缝、混凝土剥落、钢筋锈蚀、露筋、渗水标注格式YOLO(txt)、VOC(xml)、JSON适用场景桥梁安全巡检、无人机/机器人桥梁外观检测yolo配置文件 bridge_defect.yamlnc:5names:0:crack# 裂缝1:spallation# 剥落2:rust# 锈蚀3:rebar_exposed# 露筋4:water_seepage# 渗水关键词桥梁病害检测、桥梁裂缝识别、混凝土剥落、钢筋锈蚀检测、桥梁智能巡检、无人机桥梁检测、桥梁病害报告生成、目标检测、基建结构健康监测一、YOLOv11训练代码fromultralyticsimportYOLOif__name____main__:modelYOLO(yolo11n.pt)resultsmodel.train(databridge_defect.yaml,epochs50,imgsz640,batch8,device0,workers2,conf0.25)# 模型评估model.val()# 推理model.predict(bridge_test.jpg,saveTrue)二、推理函数返回病害信息用于后端生成报告fromultralyticsimportYOLO modelYOLO(runs/detect/train/weights/best.pt)defbridge_detect(image_path):output[]resmodel.predict(image_path,conf0.4)forresultinres:forboxinresult.boxes:cls_idint(box.cls)conffloat(box.conf)xyxybox.xyxy.tolist()[0]cls_namemodel.names[cls_id]# 风险等级简单映射ifcls_namein[crack,spallation]:risk高风险elifcls_namein[rust,rebar_exposed]:risk中风险else:risk低风险output.append({defect_type:cls_name,confidence:round(conf*100,1),box:xyxy,risk_level:risk})returnoutput三、PyQt5简易GUI系统代码桥智视界界面核心功能图片检测、缺陷列表、报告导出importsysimportjsonfromPyQt5.QtWidgetsimport(QApplication,QMainWindow,QPushButton,QFileDialog,QLabel,QTableWidget,QTableWidgetItem,QVBoxLayout,QWidget)fromPyQt5.QtGuiimportQPixmapfromultralyticsimportYOLOclassBridgeDetectSys(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(桥梁病害智能检测系统)self.resize(1200,800)self.modelYOLO(best.pt)self.defect_result[]# 控件self.btn_uploadQPushButton(上传桥梁图片并检测)self.btn_upload.clicked.connect(self.detect_image)self.btn_exportQPushButton(导出检测报告json)self.btn_export.clicked.connect(self.export_report)self.img_labelQLabel()self.tableQTableWidget()self.table.setColumnCount(4)self.table.setHorizontalHeaderLabels([病害类型,置信度,风险等级,坐标])wQWidget()layQVBoxLayout(w)lay.addWidget(self.btn_upload)lay.addWidget(self.img_label)lay.addWidget(self.table)lay.addWidget(self.btn_export)self.setCentralWidget(w)defdetect_image(self):filepath,_QFileDialog.getOpenFileName()ifnotfilepath:returnresself.model.predict(filepath,saveTrue,conf0.4)self.img_label.setPixmap(QPixmap(res[0].save_dir/filepath.split(/)[-1]))self.defect_resultbridge_detect(filepath)#填充表格self.table.setRowCount(len(self.defect_result))foridx,iteminenumerate(self.defect_result):self.table.setItem(idx,0,QTableWidgetItem(item[defect_type]))self.table.setItem(idx,1,QTableWidgetItem(str(item[confidence])%))self.table.setItem(idx,2,QTableWidgetItem(item[risk_level]))self.table.setItem(idx,3,QTableWidgetItem(str(item[box])))defexport_report(self):save_path,_QFileDialog.getSaveFileName(filter*.json)ifsave_path:withopen(save_path,w,encodingutf-8)asf:json.dump(self.defect_result,f,ensure_asciiFalse,indent2)if__name____main__:appQApplication(sys.argv)winBridgeDetectSys()win.show()sys.exit(app.exec_())四、系统部署说明数据集软件部署运行上述PyQt程序可完成图片上传、病害检测、风险分级、表格展示、JSON报告导出、检测记录本地存储。对接无人机/巡检机器人无人机/机器人回传图片流调用bridge_detect()推理接口结合GPS坐标把病害位置、图像、置信度一并存入数据库完成桥梁自动化巡检。应用场景无人机远距离桥墩、桥梁侧面病害巡检桥梁巡检机器人自动识别混凝土各类缺陷市政交通部门桥梁定期安全评估自动生成病害检测报告科研方向基建结构健康检测算法研究。
返回列表