首页 > 其他分享 >工作服反光衣AI视频识别系统 CNN

工作服反光衣AI视频识别系统 CNN

时间:2024-06-07 18:32:23浏览次数:19  
标签:acc AI metric 识别系统 iter device train CNN net

工作服反光衣AI视频识别系统根据智能化视频剖析,工作服反光衣AI视频识别系统全自动剖析和识别视频图像信息内容,不用人工控制,可对建筑工地职工不穿工作服开展全天监管,工作服反光衣AI视频识别系统发现违规人员立即预警,合理帮助管理者工作中降低虚报汇报和忽略遗漏的状况,减少人力监管成本费。人工智能技术视频识别系统全自动监管职工施工作业过程是否合规的最佳辅助系统,提早采取一定的有效措施,严控,将事故隐患抹杀在萌发情况。

在CNN出现之前,对于图像的处理一直都是一个很大的问题,一方面因为图像处理的数据量太大,比如一张512 x 512的灰度图,它的输入参数就已经达到了252144个,更别说1024x1024x3之类的彩色图,这也导致了它的处理成本十分昂贵且效率极低。另一方面,图像在数字化的过程中很难保证原有的特征,这也导致了图像处理的准确率不高。

而CNN网络能够很好的解决以上两个问题。对于第一个问题,CNN网络它能够很好的将复杂的问题简单化,将大量的参数降维成少量的参数再做处理。也就是说,在大部分的场景下,我们使用降维不会影响结果。比如在日常生活中,我们用一张1024x1024x3表示鸟的彩色图和一张100x100x3表示鸟的彩色图,我们基本上都能够用肉眼辨别出这是一只鸟而不是一只狗。这也是卷积神经网络在图像分类里的一个重要应用。

工作服反光衣AI视频识别系统全天候监控工程地区,当监管到很多职工不穿工作服时,马上开启警报提醒,立即阻止违规行为。国家规定工作人员进到建筑工地务必穿达标的工作服,衣服裤子和衣袖务必扣上,实际操作员工的衣服裤子不可被转动机和有可能的卡住一部分,工作服严禁应用涤纶、化学纤维、棉、化纤混纺布服饰,避免火灾事故点燃加剧点燃可能。

batch_size = 256
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size=batch_size)

def evaluate_accuracy_gpu(net, data_iter, device=None): #@save
    """使用GPU计算模型在数据集上的精度。"""
    if isinstance(net, torch.nn.Module):
        net.eval()  # 设置为评估模式
        if not device:
            device = next(iter(net.parameters())).device
    # 正确预测的数量,总预测的数量
    metric = d2l.Accumulator(2)
    for X, y in data_iter:
        if isinstance(X, list):
            X = [x.to(device) for x in X]
        else:
            X = X.to(device)
        y = y.to(device)
        metric.add(d2l.accuracy(net(X), y), y.numel())
    return metric[0] / metric[1]

#@save
def train_ch6(net, train_iter, test_iter, num_epochs, lr, device):
    """用GPU训练模型。"""
    def init_weights(m):
        if type(m) == nn.Linear or type(m) == nn.Conv2d:
            nn.init.xavier_uniform_(m.weight)
    net.apply(init_weights)
    print('training on', device)
    net.to(device)
    optimizer = torch.optim.SGD(net.parameters(), lr=lr)
    loss = nn.CrossEntropyLoss()
    animator = d2l.Animator(xlabel='epoch', xlim=[1, num_epochs],
                            legend=['train loss', 'train acc', 'test acc'])
    timer, num_batches = d2l.Timer(), len(train_iter)
    for epoch in range(num_epochs):
        # 训练损失之和,训练准确率之和,范例数
        metric = d2l.Accumulator(3)
        net.train()
        for i, (X, y) in enumerate(train_iter):
            timer.start()
            optimizer.zero_grad()
            X, y = X.to(device), y.to(device)
            y_hat = net(X)
            l = loss(y_hat, y)
            l.backward()
            optimizer.step()
            with torch.no_grad():
                metric.add(l * X.shape[0], d2l.accuracy(y_hat, y), X.shape[0])
            timer.stop()
            train_l = metric[0] / metric[2]
            train_acc = metric[1] / metric[2]
            if (i + 1) % (num_batches // 5) == 0 or i == num_batches - 1:
                animator.add(epoch + (i + 1) / num_batches,
                             (train_l, train_acc, None))
        test_acc = evaluate_accuracy_gpu(net, test_iter)
        animator.add(epoch + 1, (None, None, test_acc))
    print(f'loss {train_l:.3f}, train acc {train_acc:.3f}, '
          f'test acc {test_acc:.3f}')
    print(f'{metric[2] * num_epochs / timer.sum():.1f} examples/sec '
          f'on {str(device)}')

在监控摄像头的可视性区域内,系统全自动检查员是不是佩戴安全头盔和反光服。假如看到有些人并没有合规佩戴安全头盔和反光服,现场监控报警装置会语音广播提示,并捕获违规操作。在施工工地、电力工程、煤矿业、石油化工、化工厂等高危作业现场,可合理避免重大安全事故的产生,完成生产安全智能化系统管理,减少降低人工控制。

标签:acc,AI,metric,识别系统,iter,device,train,CNN,net
From: https://blog.csdn.net/SuiJiAi/article/details/139492453

相关文章

  • 月薪两万,大厂疯抢 AI 数据标注员
    月薪两万,大厂疯抢AI数据标注员“人均月薪两万、本科以上学历、直通百度字节。”有些许荒凉的年底招聘市场,在最近的短短一周之内,突然冒出了一大批“AI数据标注员”的岗位,正在火热招聘中。这些岗位不仅有百度、字节、京东、滴滴、美团等“梦中情厂”,工资月薪十分亮眼,都在......
  • 自动化搭建专属 AI 绘图服务
    通义万相AIGC技术已经比较成熟,结合阿里云的计算和存储产品可以方便的搭建自己专属的 AI 绘图服务。例如《创意加速器:AI 绘画创作》这个解决方案,利用阿里自研的通义万相AIGC技术在 Web 服务中实现先进的图像生成。AI 绘画服务搭建步骤从架构图中可以看到,要想搭建这样一套......
  • [ICML2022]Open-Sampling Exploring Out-of-Distribution Data for Re-balancing Long
    引入开集样本训练模型有点像dropout,“破坏”某些模型参数防止尾部类的过拟合Motivation长尾学习中的训练数据集分布不平衡的问题,解决方法之一是重采样。重采样主要对于尾部类重复采用,但这种做法往往会导致尾部类的过拟合。为了缓解过拟合[2](Rethinkingthevalueoflabelsf......
  • AI绘画软件的实际应用场景有哪些?手把手教会你
    在数字化时代,AI绘画软件正迅速成为艺术创作和设计领域的新宠。它不仅能够提高工作效率,还能帮助创作者突破传统的艺术创作边界。本文将重点介绍AI绘画软件—STARTAI在摄影后期和电商场景中的实际应用,以及具体的操作教程。一、AI绘画软件在摄影后期的应用摄影后期处理是摄影师......
  • 盘点实用的AI绘图软件,开启PS AI创作新纪元
    随着人工智能技术的飞速发展,AI绘图软件逐渐走进了公众视野,成为艺术创作领域的一大创新。这些软件不仅能够帮助设计师和艺术家提升工作效率,还能激发无限的创意灵感。本文将介绍几款热门AI绘图软件,帮助您了解并选择适合自己的工具。StartAI-基于PS的AI绘图软件StartAI是一款......
  • 5分钟打造基于 LangChain+Gradio 的个人知识助理
    前言一直在研究大模型的langchain编程和检索增强相关的内容,今天和大家分享一些如何在5分钟之内利用LangChain+Gradio搭建一个自己的个人知识助理。这听起来就很酷,我们不需要依赖其他第三方提供的服务,也可以保证自己数据的安全性,赶紧顺着本文往下看吧。一、效果预览最......
  • AI写的2024高考作文,你给打多少分?
    2024年高考作文题目终于出来了。其中,新课标I卷的作文题目就是与人工智能相关,可谓紧跟当前的热点话题。作文题目的具体内容如下:阅读下面的材料,根据要求写作。随着互联网的普及、人工智能的应用,越来越多的问题能很快得到答案。那么,我们的问题是否会越来越少?以上材料引发了你......
  • RainBond 制作应用并上架【以ElasticSearch为例】
    文章目录安装ElasticSearch集群第1步:添加组件第2步:查看组件第3步:访问组件制作ElasticSearch组件准备工作ElasticSearch集群原理尝试Helm安装ES集群RainBond制作ES思路源代码Dockerfiledocker-entrypoint.shelasticsearch.yml......
  • VS下QT使用QCustomplot报错QPainter::HighQualityAntialiasing': Use Antialiasing in
    @Time:2024-06-07@Error:VS+QT+QCustomplot编译时报错ERROR4995QPainter::HighQualityAntialiasing':UseAntialiasinginstead@原因:使用标记有 deprecated 的函数。参见:/sdl(启用附加安全检查)|MicrosoftLearn @解决办法:关闭编译报错或编译警告;参见:编译器警告(级别3)C4......
  • 2024安全生产月启动:AI智能监控如何为工厂安全生产保驾护航?
    每年的安全生产月都是全社会共同关注安全生产的重要时刻。在这个特殊的月份里,各行各业都会积极开展安全生产宣传教育活动,旨在提高公众的安全意识,预防和减少生产安全事故的发生。今年6月是第23个全国“安全生产月”,6月16日为全国“安全宣传咨询日”。今年全国“安全生产月”活动主......