航空影像的输电线路与输电塔分割数据集,航拍输电线路与输电塔分割数据集

detectron2-入门安装 【代码】detectron2-入门安装。 阅读详情

航空影像的输电线路与输电塔分割数据集。在这里插入图片描述

该数据集包含1234张图像,超高分辨率(约3840×2160)标注了11447个对象,在这里插入图片描述

属于5个不同的类别,包括电缆(cable)、铁塔(tower_lattice)、木塔(tower_wooden)以及其他两种类型:混凝土或钢结构混合塔(tower_tucohy)和空白肉眼不可见线缆(void)在这里插入图片描述
实时监控系统集成示例

import cv2
import torch
from detectron2.config import get_cfg
from detectron2.modeling import build_model
from detectron2.checkpoint import DetectionCheckpointer
from detectron2.data import MetadataCatalog, DatasetCatalog
from detectron2.utils.visualizer import Visualizer
from detectron2.data.datasets import register_coco_instances

# 注册数据集
register_coco_instances("powerline_train", {}, "./aerial_powerline_dataset/annotations/instances_default.json", "./aerial_powerline_dataset/images")
register_coco_instances("powerline_val", {}, "./aerial_powerline_dataset/annotations/instances_default.json", "./aerial_powerline_dataset/images")

# 加载配置文件
cfg = get_cfg()
cfg.merge_from_file("./config.yaml")
cfg.MODEL.WEIGHTS = "./output/model_final.pth"  # 替换为你训练好的模型路径
cfg.MODEL.ROI_HEADS.SCORE_THRESH_TEST = 0.5  # 设置置信度阈值

# 构建模型
model = build_model(cfg)
DetectionCheckpointer(model).load(cfg.MODEL.WEIGHTS)
model.eval()

# 打开摄像头或视频流
cap = cv2.VideoCapture(0)  # 0 表示默认摄像头,也可以是视频文件路径

while True:
    ret, frame = cap.read()
    if not ret:
        break
    
    # 进行预测
    inputs = [{"image": torch.as_tensor(frame.transpose(2, 0, 1))}]
    with torch.no_grad():
        outputs = model(inputs)[0]
    
    # 获取预测结果
    boxes = outputs["instances"].pred_boxes.tensor.cpu().numpy()
    scores = outputs["instances"].scores.cpu().numpy()
    classes = outputs["instances"].pred_classes.cpu().numpy()
    masks = outputs["instances"].pred_masks.cpu().numpy()
    
    # 绘制边界框和掩码
    metadata = MetadataCatalog.get("powerline_val")
    v = Visualizer(frame[:, :, ::-1], metadata=metadata, scale=1.2)
    out = v.draw_instance_predictions(outputs["instances"].to("cpu"))
    
    # 显示结果图像
    cv2.imshow('Aerial Powerline Detection', out.get_image()[:, :, ::-1])
    
    # 检查按键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放资源
cap.release()
cv2.destroyAllWindows()




`Detectron2来训练和测试航空影像的输电线路与输电塔分割数据集。以下是详细的步骤,包括数据集准备、训练、评估和可视化。

环境准备

首先,确保你已经安装了Detectron2和其他必要的Python库:

# 安装pytorch
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118  # 根据你的CUDA版本选择合适的命令

# 安装detectron2
pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu118/index.html  # 根据你的CUDA版本选择合适的命令

# 安装其他必要的库
pip install numpy opencv-python-headless matplotlib pycocotools

数据集结构

假设你的数据集目录结构如下:

aerial_powerline_dataset/
├── images/
│   ├── img_00001.jpg
│   ├── img_00002.jpg
│   └── ...
└── annotations/
    ├── instances_default.json  # COCO格式的标注文件

创建配置文件 config.yaml

我们需要创建一个配置文件来描述训练参数和数据集路径。Detectron2提供了许多预定义的配置文件,我们可以在此基础上进行修改。

注册数据集

我们需要注册数据集以便Detectron2能够找到并加载它们。

编写训练脚本

下面是一个完整的训练脚本,用于使用Mask R-CNN训练航空影像的输电线路与输电塔分割数据集:

运行训练脚本

将上述代码保存为一个Python文件(例如 train_aerial_powerline_maskrcnn.py),然后在终端中运行:

python train_aerial_powerline_maskrcnn.py --config-file config.yaml

解释

  1. 注册数据集: 使用 register_coco_instances 函数注册训练和验证数据集。
  2. 设置日志记录器: 使用 setup_logger 设置日志记录器。
  3. 配置文件: 使用 get_cfg 加载配置文件,并根据需要进行调整。
  4. 自定义评估器: 继承 DefaultTrainer 并重写 build_evaluator 方法以使用 COCOEvaluator。
  5. 主函数: 设置参数、构建模型、加载权重、启动训练或评估。

可视化预测结果

使用 Detectron2 进行预测和可视化

Detectron2 提供了方便的工具来进行预测和可视化。以下是一个完整的脚本,用于加载训练好的模型并对测试集中的图像进行预测和可视化:

解释

  1. 注册数据集: 使用 register_coco_instances 函数注册训练和验证数据集。
  2. 加载配置文件: 使用 get_cfg 加载配置文件,并指定训练好的模型权重路径。
  3. 构建模型: 使用 build_model 构建模型并加载权重。
  4. 测试集路径: 指定测试集图像路径。
  5. 创建输出目录: 创建用于保存结果图像的目录。
  6. 获取元数据: 获取数据集的元数据信息。
  7. 遍历测试集中的所有图像: 使用 Path('./aerial_powerline_dataset/images').glob('*.jpg') 获取所有测试图像路径。
  8. 读取图像: 使用 cv2.imread() 读取图像。
  9. 预测: 使用训练好的模型对图像进行预测。
  10. 可视化: 使用 Visualizer 将预测结果绘制到图像上。
  11. 保存结果图像: 将处理后的图像保存到指定的输出目录。

运行脚本

将上述代码保存为一个Python文件(例如 evaluate_and_visualize_aerial_powerline_maskrcnn.py),然后在终端中运行:

python evaluate_and_visualize_aerial_powerline_maskrcnn.py

结果

运行脚本后,你会在 ./aerial_powerline_dataset/output 目录中看到带有预测结果的图像。这些图像会在检测到的输电线路和输电塔区域上绘制边界框、标签和掩码。

通过这些步骤,你可以全面地评估和可视化你的航空影像输电线路与输电塔分割模型的表现。如果需要进一步优化模型,可以根据评估结果调整超参数或增加数据增强技术。

部署到电力监控系统

为了将训练好的模型部署到电力监控系统中,可以按照以下步骤进行:

  1. 导出模型:
    将训练好的YOLOv8模型导出为ONNX格式或其他适合部署的格式。

    python export.py --weights runs/segment/aerial_powerline_detection/exp/weights/best.pt --include onnx
    
  2. 集成到监测系统:
    将导出的模型集成到现有的电力监测系统中。这可能涉及到编写推理代码,使用OpenCV或其他库读取实时视频流,并进行预测。

  3. 实时监控:
    实现一个实时监控系统,定期捕获航空影像并使用模型进行预测。如果检测到缺陷,触发警报机制。

  4. 警报机制:
    设计一个警报机制,当检测到输电线路或输电塔缺陷时,自动发送通知给相关人员或机构。

以下是一个简单的示例,展示如何将训练好的模型集成到实时监控系统中:

解释

  1. 注册数据集: 使用 register_coco_instances 函数注册训练和验证数据集。
  2. 加载配置文件: 使用 get_cfg 加载配置文件,并指定训练好的模型权重路径。
  3. 构建模型: 使用 build_model 构建模型并加载权重。
  4. 打开摄像头或视频流: 使用 cv2.VideoCapture(0) 打开默认摄像头,或者传入视频文件路径。
  5. 实时预测: 在循环中不断读取帧并进行预测。
  6. 绘制边界框和掩码: 使用 Visualizer 将预测结果绘制到图像上。
  7. 显示结果图像: 使用 cv2.imshow() 显示处理后的图像。
  8. 检查按键退出: 按下 ‘q’ 键退出循环。

运行脚本

将上述代码保存为一个Python文件(例如 real_time_monitoring_aerial_powerline.py),然后在终端中运行:

python real_time_monitoring_aerial_powerline.py

结果

运行脚本后,你会看到一个实时监控窗口,其中会显示当前摄像头捕捉的画面,并在检测到的输电线路和输电塔区域上绘制边界框、标签和掩码。

通过这些步骤,你可以实现一个完整的航空影像输电线路与输电塔检测系统,提高电力设施的维护效率和安全性。

pytorch使用detectron2模型库模型训练自己的数据 一 应用场景 在x86 (Ubuntu18.04)cpu,在pytorch1.10框架下,使用detectron2模型库模型训练自己的数据集,并进行目标检测推理。 二 环境配置 我的环境是: pytorch==1.10+cpu torchvision==0.11.2+cpu detectron2==0.6 opencv==4.5.5 1 基础环境配置 这里可使用conda,或者python3-venv创建虚拟环境,这里不做赘述,仅讲解基础环境搭建。 $ sudo apt-get i 阅读详情

相关推荐

detectron2安装使用与踩坑记录

detectron2安装使用与踩坑记录,detectron2是Facebook开源的一个视觉检测相关的库,建立在Detectron和maskrcnn-benchmark基础之上,可以进行目标检测、语义分割、全景分割,以及人体体姿骨干的识别。

htzckk的博客 3437

机器视觉库之detectron2安装及使用详解

机器视觉库之detectron2安装及使用详解

yohnyang的博客 7367

windows 安装detectron2 ==0.5(过程记录) ————成功安装

detectron2按照网上的教程安装了2天,都没有成功。最后找到一个免修改版本。下载了免修改版本的detectron2,但是我在安装中依然出现了报错。可能与没有直接安装的Visual Studio 2019——MSVC编译环境有关。

m0_73700676的博客 2386

如何使用Detectron2来训练和测试航空影像的输电线路与输电塔分割数据集 含1234张图像,标注了11447个对象 5个类别 输电线路分割数据集_电塔分割数据集

如何使用Detectron2来训练和测试航空影像的输电线路与输电塔分割数据集 含1234张图像,标注了11447个对象 5个类别 输电线路分割数据集/电塔分割数据集

2401_88441190的博客 1190

LLM - 使用 大模型(LLM) 辅助 推荐系统(RS) 概述

大模型(LLM) 与 推荐系统(RS) 的结合,主要通过 (1)特征工程、(2)特征编码、(3)评分/排序函数、(4)用户交互、(5)推荐系统流程控制等。LLM 提取和增强用户和商品的文本/多模态特征,作为特征编码器,将文本信息转换为向量表示,在评分和排序任务中,直接预测用户对商品的评分,或生成推荐项目。此外,LLM 在用户交互方面能够理解用户查询和意图,提供更准确的推荐,在推荐流程中,作为控制器,管理整个推荐过程。LLM 还通过模型融合与传统推荐模型结合,利用其文本处理能力,与传统模型的推荐算法优势互补。

AGI 4451

Mac 不小心断开移动硬盘导致磁盘无法读取和加载(顺利解决!)

Mac移动硬盘不正确断开连接导致无法读取加载的解决方法,亲测有效

Robin_Pi的博客 1万+

无人机电力巡检数据集 航空影像输电线路与输电塔分割数据集,使用U-Net架构进行实现。前端界面使用Flask,UI界面使用PyQt5。电缆,铁塔木塔混凝土数据集

无人机电力巡检数据集 航空影像输电线路与输电塔分割数据集,使用U-Net架构进行实现。前端界面使用Flask,UI界面使用PyQt5。电缆,铁塔木塔混凝土数据集

qq1309399183的博客 306

Amber分子动力学模拟:蛋白结构准备全流程与关键注意事项

分子动力学模拟是研究蛋白结构、配体结合与构象变化的重要计算手段,其结果的可靠性高度依赖初始结构的质量。在Amber模拟体系中,结构准备是决定后续计算成败的“一票否决”环节,任何缺失残基、错误质子化状态或未处理的二硫键都可能让长时程模拟失去意义。从PDB原始文件出发,需依次完成结构检查与清洗、残基命名统一、配体参数化、金属离子建模、加氢及质子化状态判断,最后通过tleap构建力场、溶剂盒子与离子环境。这一过程看似琐碎,却直接决定了蛋白在模拟中的物理合理性。无论是解析催化机制、评估药物结合亲和力,还是探索构象变

weixin_31714129的博客 237

目标检测——TTPLA一种用于输电杆塔和输电线路检测与分割的航空影像数据集

在本文中,我们收集并发布了一个新的TT/PL航空图像(TTPLA)数据集,该数据集包含1100张分辨率为3840×2160像素的图像,以及手动标记的8987个TTs和PLs实例。多样性:数据集采用了不同相机和焦距在多种环境下拍取的输电塔和输电线图像,包括24小时内的不同光照和天气条件。随着智能电网和无人机技术的快速发展,从航拍图像中准确检测和分割输电塔和电力线变得尤为重要。背景优化:与传统的只包含输电塔或电力线的数据集相比,TTPLA数据集将背景噪声问题进行了优化,更加关注输电塔和输电线的图像区域。

qq_38220914的博客 826

【人工智能】在 cc-switch 中配置 AnyRouter 接入 Claude Code 完整指南

本文介绍了在cc-switch工具中配置AnyRouter中转服务以接入Claude Code的详细步骤。主要内容包括:1) 准备API令牌和端点地址;2) 填写基础信息和模型参数;3) 保存配置并重启终端生效;4) 常见问题排查方法。重点强调了API地址格式、模型ID准确性以及配置写入的必要性,帮助用户顺利完成中转服务配置,实现Claude 4.5版本的正常使用。

奶爸的编程之路,也就一周冷个三天 3103

QEMU理解与分析系列(11):QEMU内存机制

在物理机上,CPU 对于内存的访问在保护模式下通过分段分页的形式实现。在该模式下,CPU 访问时使用的是虚拟地址,通过 MMU 映射到物理地址,将虚拟地址转换为物理地址才能访问实际的物理内存。同样的,虚拟机模拟的物理机同样需要有上述的机制,也需要有从虚拟地址到物理地址的转换。这里需要注意,模拟的物理机的物理地址本质上是 qemu 的虚拟地址。

swh547的博客 49

数据集汇总(目标检测、目标跟踪、语义分割....)定期更新

​。

猫脸码客的博客 1844

YOLOv11的网络结构概览(Backbone-Neck-Head):介绍骨干网络(Backbone)、特征融合层(Neck)和检测头(Head)的作用

YOLOv11架构解析:从特征提取到目标检测 YOLOv11继承了YOLO系列的经典三组件架构,包含Backbone、Neck和Head三部分。Backbone基于改进的CSPDarknet,通过Conv和C3模块进行多尺度特征提取;Neck采用FPN+PAN结构融合不同层次特征;Head负责检测任务输出。网络整体设计注重高效性和多尺度特征融合,采用C3模块优化信息流和梯度流,配合SPPCSPC增强特征表达能力。该架构在保持实时检测速度的同时,提升了目标检测精度,体现了YOLO系列"一次看全图&q

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1万+

Python知识点:结合Python技术,如何使用Detectron2进行实例分割

实例分割是计算机视觉中的一个关键任务,它不仅要求识别图像中的不同对象,还需要对每个对象的边界进行精确的分割。Detectron2是由Facebook AI Research(FAIR)开发的一个先进工具包,它支持PyTorch框架,并旨在简化从研究到生产的模型部署流程。你可以使用Detectron2提供的配置文件模板,根据你的数据集和任务需求修改配置文件。使用Detectron2提供的训练脚本,加载你的数据集和配置文件,开始训练模型。训练完成后,你可以使用训练好的模型进行实例分割推理。

杰哥在此的专栏 1023

[系统安全] 十六.PE文件逆向基础知识(PE解析和PE编辑工具)

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~ 作者前面介绍了三个漏洞,包括Chrome浏览器保留密码渗透解析、通过Chrome浏

杨秀璋的专栏 1万+

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1115

Detectron2训练自己数据集及解决bug:KeyError: Dataset ‘m‘ is not registered! Available datasets are...

Detectron2是一个用的比较广泛的目标检测和分割的深度学习框架,最近在电脑上配置环境后就准备跑一下,发现上手没那么方便,官方教程也不清晰,还得自己摸索,所以暂记一下个人成功训练的方法以及遇见的bug解决。要看bug解决,直接跳到文末。

qq_44442727的博客 2743

医疗数据采集:Python爬虫爬取医学文献与药品信息(2026合规与伦理版)

医疗数据采集不同于爬取新闻或房价,它直接关系到人的生命健康和法律底线。技术层面:优先使用官方 API (PubMed E-utilities, BioThings),避免解析复杂HTML。法律层面:严守“不碰隐私、不破付费、不传谣言”三条红线。伦理层面:保持对生命的敬畏,确保数据的准确性和用途的正当性。在2026年,一个优秀的医疗数据工程师,不是那个能爬取最多数据的人,而是那个能在合规框架下,利用公开数据解决真实医疗问题的人。请务必珍视您的职业生涯和法律责任,切勿以身试法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 284

【Detectron2】使用 Detectron2 训练基于 coco 数据集的目标检测网络

用 Detectron2 训练基于 coco 数据集的目标检测网络

呆呆的猫的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python 使用 Detectron2 进行目标检测 (Detectron2, CenterNet2, Detic)

Detectron2是由Facebook AI Research开发的一个用于目标检测和实例分割的开源库。它提供了一系列预训练模型和灵活的配置系统,使得用户可以方便地进行模型训练和推理。支持多种目标检测和分割任务,如Faster R-CNN、Mask R-CNN等。提供模块化设计,易于扩展和定制。高效的训练和推理性能,支持GPU加速。代码展示了如何使用 Detectron2 结合 CenterNet2 和Detic 进行目标检测,并支持从摄像头或视频文件中读取图像进行处理。

Eric Woo 1160

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python安装detectron2

本人环境:conda 4.10.3、Python 3.7.10、CPU 先安装pytorch,官网有指令,想安装哪个版本的里面都有,detectron2需要pytorch>=1.6: conda install pytorch==1.6.0 torchvision==0.7.0 cpuonly 可能会先需要安装ninja,因为我之前有安装,所有我不确定下面一步是不是必须得先安装ninja,大家可以先安装或者等detectron2安装报错时再来安装: conda install ninja

小米n416的博客 1694

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Detectron2(到底是怎么用的?)

结合官方文档的Detectron2介绍

p3116002589的博客 2820

使用Detectron2框架训练自己的数据集

最近在使用detectron2框架学习一些开源算法,一上来,数据加载把我搞的有点懵,再次记录一下,如何修改代码,训练自己的数据集。

qq_43318374的博客 1754

detectron2自定义数据集

数据处理:- 数据文件目录- 一级目录:VOC2007- 二级目录:Annotations #存放标注后的voc格式文件- 三级目录:Main #存放分割后的TXT索引文件- JPEImages #存放图片文件- 一级目录:coco- 二级目录:annotations #- 训练模型:model_train将图片放入JPEImages里,标注好的voc文件放入Annotations里。

m0_64118152的博客 773

Detectron2的入门学习

文章目录前言一、Detectron2的安装二、简单的运行案例1.利用已有的模型进行各种测试2.训练自己的模型总结 前言   detectron2是Facebook的一个机器视觉相关的库,建立在Detectron和maskrcnn-benchmark基础之上,可以进行目标检测、语义分割、全景分割,以及人体体姿骨干的识别。这个项目在GitHub上已经有超过了20k的星星。 一、Detectron2的安装   在Detectron2的官网上已经给出了Linux平台的安装方法。在这里介绍另外一个常用的平台即wi

Lonery的博客 1万+
上一篇: 【工业计量优选|水表刻度CRNN文字识别数据集|YOLO目标检测+PP-OCR双标注|1500张实拍图像全套训练方案
下一篇: 木材缺陷分割数据集,10个不同的类别,包括活节、死节、树脂、带裂缝的节、裂缝、骨髓、石英岩、丢节、蓝斑和过生长区
DeepLearningYolo
博客等级 码龄1年 94粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值