摘要:基于CANN(异构计算架构)打造的“智能矿山安全生产管理平台”,能够更便捷和更高效地服务于更多矿山安全生产建设。
本文分享自华为云社区《华为携手云话科技助力矿山智能化,用昇腾AI护航“井下安全”!》,作者:昇腾CANN。
都说“矿产品是工业的粮食,而矿山则是产粮食的土地”,矿业作为传统行业中的典型代表,对我国经济发展起到支柱性的作用,但一提起传统煤矿,人们自然会想到的画面是:漆黑的矿道、沾满煤灰的矿井工人、繁杂困难的采煤工序等。而如今到了5G时代,“煤矿+智能”的样子值得期待!
反观现状,矿山安全生产管控体系面临着许多挑战。
矿山工作环境相对恶劣、人才紧缺、工作压力大,导致人为因素造成的安全生产事件时有发生,因此有效加强人员危险行为管控是重点。与此同时矿山作业环境相对负载,设施设备众多,运行状态监管上有较大的难度,数据资源众多,但缺少深度挖掘和关联分析的应用,利用率较低,对于安全监管不仅难度大还支撑有限。当前矿山的安全管理仍是以人工监管为主,则更多为“事后”响应,无法做到“事前”预测、“事中”预警的情况。
“矿山智能化”既是解决现实需求,更是顺应趋势而为,虽然这是一条充满挑战的道路,但总有先行者正在披荆斩棘的开拓。
华为携手上海云话科技基于CANN(异构计算架构)联合打造的“智能矿山安全生产管理平台”,将更便捷和更高效地服务于更多矿山安全生产建设。
CANN是华为针对AI场景推出的异构计算架构,提供了使用底层算力的专用计算语言(Ascend Computing Language,简称AscendCL)。兼具了运行管理器,媒体预处理和任务调度管理器等相关接口,同时也预置了NN、Blas等功能丰富的算子库,帮助开发者更便捷的使用ATC模型转换工具进行模型转换。(更详细的CANN相关信息请参考考:https://www.hiascend.com/zh/software/cann)
不仅如此,从环境搭建到代码运行、API使用到端到端部署、模型选型到性能优化,昇腾社区CANN专家团通过码云(Gitee)、论坛、社交群组等多种渠道帮助社区用户高效闭环问题。在智能矿山项目中,昇腾社区CANN支撑团队协助用户快速搭建软硬件设备环境、支撑部署智能矿山模型并调试通过,并根据需求,定制开发多路视频流AI并行推理样例,帮助用户进行对性能进行充分优化,极致发挥昇腾AI处理器的澎湃算力。
在华为和云话科技团队通力合作下,推出的智能矿山安全生产感平台。
智能矿山视觉感知平台是利用计算机视觉技术,在不需要人为干预的情况下,通过对视频图像进行自动分析,实现对业务场景中目标的定位、识别和跟踪,并在此基础上分析和判断目标的行为,即通过端-边-云架构,实现矿山智能感知-智能认知-智能决策的一站式应用。
智能矿山安全生产感知平台架构
目前该平台已具备五大优势:
● 无需改动现有视频监控系统,不仅兼容主流摄像头及监控平台,同时支持5G摄像头;
● 支持边缘计算架构,可大幅降低算力成本;
● 可弹性部署,动态增减摄像头、按需购买算法进行场景分析;
● 平台已经接入300路视频数据,帮助持续优化算法;
● 已支持井下30多个细分场景的专用算法开发。
监控矿井内工作人员的行为轨迹, 当人员有挥手求救、摔倒、 多人聚集、快速移动、异常滞留等异常行为时及时预警,降低安全风险,提升安全保障能力。
异常倒地
抱头
挥手求救
人员滞留
快速奔跑
人员聚集
降低现场操作风险,实时提醒不规范行为增强监管,优化作业规范
无人值守
越界闯入
煤矿安全规程规定井下矿工需全程佩戴安全帽等装备,疫情期间要求全程佩戴口罩,但现实中时有违规行为,存在严重安全隐患,在摄像头监控的视野范围内,设置装备检测区域,一旦脱帽或口罩立即触发报警。
(未)佩戴安全帽检测
主运皮带检测,皮带跑偏、空载、堆煤等智能识别;皮带坐人、逗留行为监控;皮带滚筒打滑、撕裂识别;同时可对井下交通信号灯检测,信号灯故障识别
(皮带跑偏检测)
综采工作面煤壁片帮智能检测,通过智能视频分析技术检测矿井作业面、巷道侧壁变形,破坏脱落等片帮异常及时预警。
采煤机工作时人员靠近检测(上图)
采煤机在工作状态时高速运转,人员靠近极易发生事故,当检测到人员违规靠近时及时预警(上图)
通过物体动态识别算法,安全生产感知平台实时检测皮带上的煤矸石,及时告警,与机器臂等设备联动,快速抓取移除煤矸石,降低风险和损失。
监控矿井内环境态势变化, 当有风门开启、浓烟/雾、火光、积水等状况及时预警,快速排查风险、启动应急预案。
(风门开启检测)
(矿井烟雾火光检测)
目前,全国智能矿山的发展和建设已经进入快车道,同时,智能矿山也是AI的最佳应用行业之一。加快煤矿智能化建设步伐,用科技手段推动实现煤矿本质安全、高效运营,让矿山旧貌换新颜!
更多昇腾CANN应用案例:https://www.hiascend.com/developer/case-studie
昇腾开发者社区:https://www.hiascend.com/
昇腾开发者论坛:https://bbs.huaweicloud.com/forum/forum-726-1.html
昇腾开源gitee仓库:https://gitee.com/ascend
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A
在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
默认情况下:回形针gem将所有附件存储在公共(public)目录中。出于安全原因,我不想将附件存储在公共(public)目录中,所以我将它们保存在应用程序根目录的uploads目录中:classPost我没有指定url选项,因为我不希望每个图像附件都有一个url。如果指定了url:那么拥有该url的任何人都可以访问该图像。这是不安全的。在user#show页面中:我想实际显示图像。如果我使用所有回形针默认设置,那么我可以这样做,因为图像将在公共(public)目录中并且图像将具有一个url:Someimage:看来,如果我将图像附件保存在公共(public)目录之外并且不指定url(同
我在一个ruby文件中有一个函数可以像这样写入一个文件File.open("myfile",'a'){|f|f.puts("#{sometext}")}这个函数在不同的线程中被调用,使得像上面这样的文件写入不是线程安全的。有谁知道如何以最简单的方式使这个文件写入线程安全?更多信息:如果重要的话,我正在使用rspec框架。 最佳答案 您可以通过File#flock给锁File.open("myfile",'a'){|f|f.flock(File::LOCK_EX)f.puts("#{sometext}")}
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我需要实现具有各种灵活需求的密码安全。这些要求基本上取自Sanspasswordpolicy:Strongpasswordshavethefollowingcharacteristics:Containatleastthreeofthe
安全产品安全网关类防火墙Firewall防火墙防火墙主要用于边界安全防护的权限控制和安全域的划分。防火墙•信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。防火墙是一个由软件和硬件设备组合而成,在内外网之间、专网与公网之间的界面上构成的保护屏障。下一代防火墙•下一代防火墙,NextGenerationFirewall,简称NGFirewall,是一款可以全面应对应用层威胁的高性能防火墙,提供网络层应用层一体化安全防护。生产厂家•联想网御、CheckPoint、深信服、网康、天融信、华为、H3C等防火墙部署部署于内、外网编辑额,用于权限访问控制和安全域划分。UTM统一威胁管理(Un
我尝试使用Net::HTTP向Twitter发送GET请求(出于隐私原因替换了用户ID):url=URI.parse("http://api.twitter.com/1/friends/ids.json?user_id=12345")resp=Net::HTTP.get_response(url)这会在Net::HTTP中引发异常:NoMethodError:undefinedmethodempty?'for#from/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1
运行bundle安装时,我收到以下消息:Rubygems2.0.14isnotthreadsafe,soyourgemswillbeinstalledoneatatime.UpgradetoRubygems2.1.0orhighertoenableparallelgeminstallation.这很奇怪,因为在我的RubyGems环境中它说我的RubyGems版本是:2.4.5.1(见下文)~/w/Rafftopia❯❯❯gemenvRubyGemsEnvironment:-RUBYGEMSVERSION:2.4.5.1-RUBYVERSION:2.2.5(2016-04-26patc
我一直在使用zeroMQ,我希望能够通过Internet安全连接。我在ruby中,可以使用SSL和/或某种shh连接,但找不到有关如何执行此操作的任何示例。我找到了这个旧的stackoverflow链接,HowdoeszeromqworktogetherwithSSL?说他们正在研究某种安全性,但那是一年前的事了,我找不到任何新的引用资料。即使这不是内置在zeroMQ中,我也假设会有一些方法可以使用OpenSSL或类似的东西来设置它。注意:如果您想要安全传输,zeroMQ网站提到使用VPN或其他东西。我不想使用VPN。一定有更好的方法。 最佳答案