0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用图像处理侦测机房空调灯号

jf_cVC5iyAO 来源:易心Microbit编程 2023-02-11 12:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一般的信息机房会透过监控温度的方式,掌握目前空调运作的情况,但是会等到温度高到发出alarm,这代表机房空调实际上已经故障了一段时间,如何在空调冷气故障的当下就发出警告讯息呢?我们可以使用计算机视觉来侦测空调主机的灯号,当故障灯亮起时,便立即发出预警通知。而且,计算机视觉不代表一定要用AI,单纯透过OpenCV的图像处理,便能达到侦测灯号的目的,因此,我们只需要一片树莓派加上USB Camera便可作到。(更简便的方案是Arduino搭配简单的RGB色彩侦测模块,也可以满足侦测灯号的效果,但是在后续警报的分析处理上,并无法像树莓派作得更多元)。

目前机房内使用MegaTec的NetProbe Lite侦测温度,该装置内建web server,可浏览各时段的温湿度记录,以及发送email及SMS通知。

侦测位置

树莓主机和镜头放置于空调主机对面,注意USB Camera的位置要固定不能随意移动,因为稍后我们将侦测空调主机的控制号号位置,此位置在画面中必须是固定不变的。

空调主机的控制灯号

0297dfba-a9a1-11ed-bfe3-dac502259ad0.png

相关的影像分析技术

如何取得相片中某一区域

以相片中的空调控制灯号区为例,crop该区的方法如下。

要取得相片中各位置的x, y pixels值,使用小画家即可,左下方会显示目前光标所在的x, y pixels值。

如何取得相片中某一区域的平均色彩值

defarea_info(img):

b, g, r = cv2.split(img)

meanb, std = cv2.meanStdDev(b)

meang, std = cv2.meanStdDev(g)

meanr, std = cv2.meanStdDev(r)

return (meanb[0][0], meang[0][0],meanr[0][0])

先使用cv2.split拆出RGB三个单色channel的影像,再使用cv2.meanStdDev可分别得到其平均值与标准偏差。

如何侦测并取得相片中的颜色

以RGB来说,各颜色的范围是:

02ed860e-a9a1-11ed-bfe3-dac502259ad0.jpg

(https://www.pyimagesearch.com/2014/08/04/opencv-python-color-detection/)

例如,当某个pixel(或某一区平均)的R, G, B值,如果满足:

4

另外一种更好用的方式是先将影像转为HSV color space。

由于HSV有独立channel for光强度,因此可应用于侦测更为复杂的颜色区域。例如,当我们想要得影像中某一范围的颜色,只要给予颜色范围,便可取出影像中属于该颜色的影像。

0300c732-a9a1-11ed-bfe3-dac502259ad0.png

下方范例为输入一张图片,并取得红色区域。

importcv2

importnumpy as np

importimutils

color_dict_HSV= {‘black’: [[180, 255, 30], [0, 0, 0]],

‘white’: [[180, 18, 255], [0, 0,231]],

‘red1’: [[180, 255, 255], [159,50, 70]],

‘red2’: [[9, 255, 255], [0, 50,70]],

‘green’: [[89, 255, 255], [36,50, 70]],

‘blue’: [[128, 255, 255], [90,50, 70]],

‘yellow’: [[35, 255, 255], [25,50, 70]],

‘purple’: [[158, 255, 255], [129,50, 70]],

‘orange’: [[24, 255, 255], [10,50, 70]],

‘gray’: [[180, 18, 230], [0, 0,40]]}

image =cv2.imread(“D:/wait/temp/last_0_25.jpg")

hsv =cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

light =np.array(color_dict_HSV[‘red2’][1])

dark =np.array(color_dict_HSV[‘red2’][0])

mask =cv2.inRange(hsv, light, dark)

output =cv2.bitwise_and(image,image, mask= mask)

cv2.imshow(“ColorDetected", imutils.resize(np.hstack((image,output)), width=900))

cv2.waitKey(0)

cv2.destroyAllWindows()

由于这次项目只要侦测灯号是否有亮,不需要判定颜色,因此我们只要使用RGB方式,判断该区域平均value是否有超过定义的threshold值(愈白或愈亮,代表该pixels的value愈大 (0-255)),若超过则可判定灯号有亮。

下方为机房开灯与关灯的两种状态,我们分别取两个区域,左上方的矩形区域用来侦测是否有开灯,右下方则为空调主机的灯号区,用来侦测灯号状态。由于机房有人员会进出,因此侦测是否开灯的区域,建议在上方天花板处,可避免人员经过造成亮度变化而发生误判。

实际运作

机房灯光被打开与关闭时,各会发一次notify到群组(信息部系统状态自动回报)。

在机房灯光未开的情况下,侦测到空调主机灯号亮了,则发出Notify到[Alarm]紧急通知群组。每隔三分钟持续的发送,直到机房灯光被打开(视为处理中)或空调灯号熄灭,才不会继续发Notify。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 空调
    +关注

    关注

    11

    文章

    1308

    浏览量

    61244
  • 监控
    +关注

    关注

    6

    文章

    2418

    浏览量

    59738
  • 控制灯
    +关注

    关注

    0

    文章

    9

    浏览量

    9045

原文标题:使用图像处理侦测机房空调灯号

文章出处:【微信号:易心Microbit编程,微信公众号:易心Microbit编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中小型机房如何配置15KVA空调与UPS?一套完整的电力与热管理规划思路

    在规划一个承载着企业核心业务的中小型机房时,两项最关键的基础设施投资莫过于空调制冷系统与不间断电源系统。当您明确需要为一套15KVA的风冷精密空调配置相匹配的UPS时,这已远远超越了简单的设备
    的头像 发表于 04-22 10:10 172次阅读
    中小型<b class='flag-5'>机房</b>如何配置15KVA<b class='flag-5'>空调</b>与UPS?一套完整的电力与热管理规划思路

    天马微电子成功开发全国首例高效制冷机房碳信用产品

    近日,厦门天马光电子高效制冷机房项目完成碳减排量核算与备案登记,系全国首例集中式制冷空调机房碳信用开发项目,项目开发碳信用产品以“天马智碳”在贵州省绿金低碳交易中心正式挂牌上市,是全国首款空调碳信用产品。
    的头像 发表于 04-07 16:56 670次阅读

    多通道兼容图像采集卡:一机搞定多路图像信号处理

    在工业自动化、安防监控、智能检测、医疗影像等领域,随着应用场景的不断升级,单路图像采集已无法满足多路信号同步接入、实时处理的重要需求。多通道兼容图像采集卡应运而生,以“一机集成、多路协同”为重要优势
    的头像 发表于 03-19 14:17 290次阅读
    多通道兼容<b class='flag-5'>图像</b>采集卡:一机搞定多路<b class='flag-5'>图像</b>信号<b class='flag-5'>处理</b>

    高校机房空调及环境监控管理系统方案

    随着各大高校数字化、智能化建设加速推进,机房作为校园教学、科研、行政办公的核心数据枢纽,承载着服务器、交换机、存储设备等关键硬件的稳定运行,其空调运行状态与机房环境参数直接决定了设备可靠性和使用寿命
    的头像 发表于 02-27 14:24 276次阅读
    高校<b class='flag-5'>机房</b><b class='flag-5'>空调</b>及环境监控管理系统方案

    AI数据机房可视化监控管理平台解决方案

    时导致设备宕机、能耗浪费等情况,给机房管理人员带来诸多挑战。主要痛点如下: 1、机房动环设备(空调、UPS、温湿度传感器等)与液冷系统分散部署,故障多依赖人工巡检或局部监控反馈,缺乏全域实时监测与主动告警机制,漏报、
    的头像 发表于 02-27 11:14 274次阅读
    AI数据<b class='flag-5'>机房</b>可视化监控管理平台解决方案

    使用K-means算法进行异常侦测

    本帖最后由 jf_77210199 于 2026-1-19 09:48 编辑 使用K-means算法进行异常侦测 本案例运行于 AT32F403A MCU 平台,利用 LSM6DS3TR-C
    发表于 01-16 14:09

    机房如何搬迁?有哪些步骤与规范?

    很多朋友提到机房搬迁,最近有不少的朋友做到这方面的项目。随着企业、单位的不断深入发展,现有的涉及办公、生产场所已经不能满足,新的厂房及办公大楼逐渐筹建,那么机房搬迁或机房改建服务应运而生,而
    的头像 发表于 12-19 10:42 640次阅读
    <b class='flag-5'>机房</b>如何搬迁?有哪些步骤与规范?

    屏蔽机房建设图解,与非屏蔽机房有何区别?

    有不少朋友问到关于屏蔽机房与一般的机房有何区别,本期,为了方便大家更详细的了解关于屏蔽机房建设,我们可以通过这个实际图纸来详细了解。 一、普通机房安装图 普通
    的头像 发表于 12-17 09:50 823次阅读
    屏蔽<b class='flag-5'>机房</b>建设图解,与非屏蔽<b class='flag-5'>机房</b>有何区别?

    IDC机房环境监测方案—全解析

    文章由山东华科信息技术有限公司提供在数字化转型加速的今天,IDC机房作为数据存储与计算的核心载体,其运行环境稳定性直接影响业务连续性。本文系统解析IDC机房环境监测方案的设计逻辑与实施要点,为运维
    的头像 发表于 12-10 09:22 548次阅读
    IDC<b class='flag-5'>机房</b>环境监测方案—全解析

    英威腾中标中国移动机房空调集采份额第一

    每一次行业认可,都是实力的见证。近日,在中国移动 2025年至2026年风冷型机房专用空调产品(标包1:风冷变频型)集中采购项目中,英威腾凭借卓越的产品性能和优质的技术服务,成功登顶份额榜首。
    的头像 发表于 11-12 14:06 1171次阅读

    动环监控:数据中心机房的“智慧守护者”

    在数字化时代,数据中心机房已成为企业运营的核心命脉。动力环境监控系统(简称动环监控)正是保障这一命脉稳定运行的“智慧守护者”,通过7x24小时不间断监测,构建起机房安全的第一道防线。 传统机房
    的头像 发表于 10-28 15:45 506次阅读

    慧视光电——全栈图像处理板供应商

    随着AI日益渗透到各行各业,作为支撑平台的图像处理板日益成为人们关注的焦点,由于原来的系统集成商或一级配套单位不具备或者不完全具备图像处理案板的整体研发整理,因此全栈
    的头像 发表于 10-23 18:02 844次阅读
    慧视光电——全栈<b class='flag-5'>图像</b><b class='flag-5'>处理</b>板供应商

    施耐德电气助力药企研发中心老旧机房改造升级

    该药企作为欧洲巨头,对节能、绿色供应商、碳中和的要求很高,施耐德电气SmartCool精密空调AI调优方案的节能潜力成为“老机房”焕新的关键钥匙,这场针对老机房“亚健康”的拯救行动,在2024年夏天正式打响。
    的头像 发表于 08-15 14:09 1048次阅读

    HarmonyOS应用图像stride处理方案

    图像存储在内存中时,内存缓冲区可能在每行像素之后包含额外的填充字节。填充字节会影响图像在内存中的存储方式,但不会影响图像的显示方式。stride是内存中一行像素到内存中下一行像素的字节数;如果存在填充字节,则步幅比
    的头像 发表于 06-10 14:17 1428次阅读
    HarmonyOS应用<b class='flag-5'>图像</b>stride<b class='flag-5'>处理</b>方案