河道采砂实时监测算法 YOLOv7

河道采砂实时监测算法通过opencv网络模型技术,河道采砂实时监测算法能够对河道两岸非法采砂船进行7*24小时自动检测识别,算法发现违规采砂行为(采砂船),不需人为干预自动告警同步回传给后台通知后台值班人员及时制止。算法通过AI技术手段,帮助水利部门提升对河道两岸的管控监督效率,降低查处违规采砂行为的成本,同步促进提升智能化水平。

YOLOv7 的发展方向与当前主流的实时目标检测器不同,研究团队希望它能够同时支持移动 GPU 和从边缘到云端的 GPU 设备。除了架构优化之外,该研究提出的方法还专注于训练过程的优化,将重点放在了一些优化模块和优化方法上。这可能会增加训练成本以提高目标检测的准确性,但不会增加推理成本。研究者将提出的模块和优化方法称为可训练的「bag-of-freebies」。

对于模型重参数化,该研究使用梯度传播路径的概念分析了适用于不同网络层的模型重参数化策略,并提出了有计划的重参数化模型。此外,研究者发现使用动态标签分配技术时,具有多个输出层的模型在训练时会产生新的问题:「如何为不同分支的输出分配动态目标?」针对这个问题,研究者提出了一种新的标签分配方法,称为从粗粒度到细粒度(coarse-to-fine)的引导式标签分配。

随着社会的发展盒人们生活水平的进步,大家对于河道两岸生态卫生环境质量以及空气质量越来越重视。而当河道生态无法保障的时候,空气质量自然也会受到影响。特别是近年来,长江流域的过度开采问题使得河床稳定性降低,结构发生改变,长江流域防洪工作难度增加,长江流域的生态系统进一步受到破坏。可以显而易见的是,防洪工作难度增加带来的危险是一旦洪水来临,将危及两岸人民的安全。综上所述,非法采砂行为使得我国河道流域的生态环境受到了严重的破坏,必须加强对非法采砂船的监督与管理。

# 根据配置的.yaml文件搭建模型
class Model(nn.Module):
    def __init__(self, cfg='yolov5s.yaml', ch=3, nc=None):  # model, input channels, number of classes
        super(Model, self).__init__()
        if isinstance(cfg, dict):
            self.yaml = cfg  # model dict
        else:  # is *.yaml
            import yaml  # for torch hub
            self.yaml_file = Path(cfg).name
            with open(cfg) as f:
                self.yaml = yaml.load(f, Loader=yaml.SafeLoader)  # model dict

        # Define model
        ch = self.yaml['ch'] = self.yaml.get('ch', ch)  # input channels
        if nc and nc != self.yaml['nc']:
            logger.info('Overriding model.yaml nc=%g with nc=%g' % (self.yaml['nc'], nc))
            self.yaml['nc'] = nc  # override yaml value
        self.model, self.save = parse_model(deepcopy(self.yaml), ch=[ch])  # model, savelist
        self.names = [str(i) for i in range(self.yaml['nc'])]  # default names
        # print([x.shape for x in self.forward(torch.zeros(1, ch, 64, 64))])

        # Build strides, anchors
        m = self.model[-1]  # Detect()
        if isinstance(m, Detect):
            s = 256  # 2x min stride
            m.stride = torch.tensor([s / x.shape[-2] for x in self.forward(torch.zeros(1, ch, s, s))])  # forward
            m.anchors /= m.stride.view(-1, 1, 1)
            check_anchor_order(m)
            self.stride = m.stride
            self._initialize_biases()  # only run once
            # print('Strides: %s' % m.stride.tolist())

        # Init weights, biases
        initialize_weights(self)
        self.info()
        logger.info('')

河道采砂实时监测算法采用智能视频自动识别技术,算法通过河道两岸已有的摄像机采集的现场实时视频流进行违规采砂以及采砂船识别,算法发现有采砂船,不需人为干预系统则自动告警并将图片视频等告警信息推送至后端平台值班人员提醒后台人员及时处理。算法通过计算机深度视觉分析技术,改变了原来的传统监控通过人工按时巡检或者视频被动监控(基本是摆设)的方式,河道采砂实时监测系统大力的提升了河道自动巡检的效率。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值