1 前言

上一篇忘记说明一点:组合优化和隐马尔可夫模型我归为一类,但是没有写关于隐马尔可夫模型的内容,这是因为近几年已经很少见到这样的文献了,所以我研究的不多,就不献丑了。本篇是主要是讨论,暂为看到有文献发表。关于如何把非侵入式负荷监测建模为目标检测任务。

2 何为目标检测

目标检测任务=分类+定位[1]

如图所示,目标检测是先定位图片中的动物,再将动物分类为猫或者狗。如果在非侵入式负荷监测中定位就等于是事件检测、分类就等于是负荷辨识,这不就是目标检测吗?

目标检测发展历程:在利用深度学习做物体检测之前,传统算法对于目标检测通常分为3个阶段:区域选取、特征提取和体征分类[2]。这么一看,是不是更像非侵入式负荷识别了。

目标检测领域比较典型的一个模型是YOLO模型,现在好像都有YOLOv5[3]。关于目标检测以及YOLO的原理,见参考的文章。这里先不赘述,之后如果有空,把实现的流程写出来。

以上将非侵入式负荷监测和目标检测联系起来了,那么究竟应该如何得到数据集,训练和测试网络呢?

3 非侵入式负荷检测

参考目标检测的数据集:图片,这里的图片不仅仅是一张图,还有目标对象的位置信息和类别。因此,我们也需要构造出来一个数据集。我们有的数据只有总负荷数据和分表数据(目标电器),如何建立这个数据集呢?

我们可以通过分表数据知道目标电器在总负荷数据中的位置,如下图所示。

        我们解决了位置信息。然后,找到总负荷数据中目标电器所在的区域,通过窗口滑动得到若干个窗口数据,这个就是作为图片。最后再将类别信息统一起来。 每个绿色窗口的数据,除了时间序列数据以外,还需要标注目标电器所在的位置,还有大小(高度)。

到这里数据集处理就结束了。然后就是把数据集放到YOLO模型中,训练和测试了。

结果大致如下:

红色区域就是模型检测出来目标电器运行的地方,现在准确率还有待进步提高。

4 有感

非侵入式负荷监测一直被定义为分类任务或者回归任务,天下苦其久矣。希望能看到新的模型加入NILM这个大家庭,欢迎大家讨论。(别的领域拿了模型,改成分类和回归任务不算哈)

[1]目标检测概述-VOC COCO数据集 IOU AP NMS_Rui@的博客-CSDN博客_目标检测

[2]目标检测(Object Detection)_Alex_996的博客-CSDN博客_目标检测

[3]通俗易懂的YOLO系列(从V1到V5)模型解读! - 百度文库

何为非侵入式负荷监测-目标检测相关推荐

  1. 何为非侵入式负荷监测-技术路线

    1 非侵入式负荷监测(NILM)的定义 NILM是指在用户总线入口处安装一台监测设备,通过智能算法将所采集的总负荷电气量分解为各用电器的独立运行数据,并识别各个用电器工作状态以及分析用户用电行为.与侵 ...

  2. 何为非侵入式负荷识别-事件检测

    1 事件检测方法综述 现有的事件检测方法主要分为两类:规则检测和概率模型检测.还有其他的,但是主要是这两类. 规则检测的方法是直接观察待测信号的变化,提出一种规则作为事件检测判据,规则合理与否就决定了 ...

  3. 微分算法 非侵入式负荷识别_非侵入式负荷监测的识别方法和关键技术

    原标题:非侵入式负荷监测的识别方法和关键技术 在智能电网时代,必须突破目前用户家用电表只能读取用电总量,不能深入分析用户内部负荷成分,获取负荷信息有限的这一瓶颈,以完善用电信息采集系统和智能用电系统. ...

  4. 何为非侵入式负荷识别-特征提取

    1 前言 虽然没有人这么在文献中写道,但是我一直都认为事件检测是负荷识别的基础,特征提取是关键,负荷辨识只是一个简单的分类任务.不是说负荷辨识不重要,而是如果事件检测未检测到有电器状态发生变化,那就别 ...

  5. 何为非侵入式负荷分解

    0 解答 有同学提出了一些问题,我在这里再说明一次. 1)深度学习算法应用于非侵入式负荷分解是不需要事件检测的吗? 回答:是的,不需要事件检测.深度学习算法应用于负荷辨识的话,必须要有事件检测. 2) ...

  6. 非侵入式负荷监测-采集设备

    1 前言 好久没写了,今天来更新一下采集设备.NILM的一个大难点,就是如何获得足够多,有效的数据,以及如何建立相应的数据库.现在国内前言的研究单位都有自己的采集设备或者与相应的公司合作来获得一手的数 ...

  7. 非侵入式负荷监测(NILM):分类与回归,单目标与多目标

    对NILM的分类.回归问题以及论文里总说的为每个设备训练一个模型总是存疑,最近终于搞懂了,记录一下,如有错误,欢迎指正. 回归与分类 分类 直接识别数据的开关状态,NILM的数据集通常不包含开关信息, ...

  8. 何为非侵入式负荷识别-负荷辨识(传统机器学习)

    1 前言 其实我觉得这个部分可能没什么好讲的,但是我确实也遇到一些同学刚入门时搞不懂怎么去做负荷辨识,这篇主要针对这部分同学.本篇用支持向量机(SVM)作为代表,介绍传统机器学习算法在负荷辨识的应用. ...

  9. 何为非侵入式负荷识别-负荷辨识

    1  前言 在负荷识别中负荷辨识一直是被建模为分类任务,因此一切能用于分类的算法和模型都可以研究.不管是什么算法,只有特征选的好才能最大程度发挥算法的性能.最开始Hart[1]使用了有功功率和无功功率 ...

最新文章

  1. svcagent32.exe,javaM.exe木马查杀解决方案 (转Ad0.cn)
  2. WebApi数据验证——编写自定义数据注解(Data Annotations)
  3. 3.1 基础-抛小球
  4. 重学C语言_数据结构与基础语法
  5. Jquery实现简单图片切换
  6. mysql不能做端点测试吗_端点测试的分步介绍
  7. matplotlib中ion()和ioff()的使用
  8. c 如何调用c语言程序设计,c语言程序设计_函数调用c语言程序设计_函数调用.ppt...
  9. Atitti 存储引擎支持的国内点与特性attilax总结
  10. JAVA导入gpx文件_使用传单加载多个gpx文件
  11. python实现 数值 转换为 万,亿单位,保留3位小数(例:18000转换为1.8万)
  12. lzg_ad:XPE下中文字体相关问题
  13. html meta标签‘http-equiv’属性的详解用法
  14. nrf uart for android,nRF Toolbox for BLE
  15. 评论区抽奖程序2.0
  16. JVM: java虚拟机
  17. 通过matlab和simulink实现BSC二进制对称信道的仿真
  18. 普通壳的脱壳方法和脱壳技巧
  19. 知名电商购物车架构流程图
  20. sys.stderr.write(f“ERROR: {exc}“) ^ SyntaxError: invalid syntax 问题

热门文章

  1. [python]:幂集
  2. centos 删除文件夹_手机文件夹是英文,占空间还不敢乱删?花一分钟读懂手机语言...
  3. 友豆火山CPG插件开发002-环境配置和第一个例子
  4. 华为 虚拟机 fusion服务器,华为FusionCompute虚拟机挂载点磁盘空间在线扩容
  5. 大数据开发个人学习规划
  6. 那些看来很朴实,却很有趣,很有爱的签名
  7. java中date如何获取月份_Java:从Date获取月份整数
  8. 【javaEE】网络原理(传输层Part2)
  9. 【数学建模lingo学习】lingo解决整数规划问题4:钢管切割问题
  10. Canvas + WebGL中文艺术字渲染