精华内容
下载资源
问答
  • —修改并细化了道路交通信号灯安装高度和悬臂长度规定(本版的7.10.7.11), —修改了道路交通信号灯安装方位规定(本版的第8章),使之与GB 14887《道路交通信号灯》相 协调* —増加了道路交通信号灯安装的设计和...
  • 可莱特ST45MB 灯泡 长亮 闪亮型 多层信号灯产品目录pdf,特点:适合用于安装高度受限的环境和设备的直立型产品 安装高度受限的环境;采用特殊散光灯罩提高可见度 ;使用耐用的长寿命灯泡。
  • 交通信号灯规范国家标准出台

    千次阅读 2019-08-11 08:47:02
    为什么要重新修订《道路交通信号灯设置与安装规范》和《道路交通信号控制机》国家标准路交通信号控制机》国家标准?  1、为进一步规范各地道路交通信号灯设置、使用和管理,公安部于2012年底在全国部署开展交通...

    为什么要重新修订《道路交通信号灯设置与安装规范》和《道路交通信号控制机》国家标准路交通信号控制机》国家标准?

      1、为进一步规范各地道路交通信号灯设置、使用和管理,公安部于2012年底在全国部署开展交通信号灯设置和使用情况集中排查工作,发现各地存在未按条件设置信号灯、信号灯组合使用不规范、信号通行权指示混乱、信号灯视认性不佳、信号灯灯色转换不统一、信号控制机智能化程度低及配时不合理等突出问题,影响交通信号对交通行为的规范、引导和约束作用,存在较大安全隐患。

      2、随着道路智能交通和车联网技术快速发展,现行交通信号控制相关标准已不能完全满足新型路口渠化配时、潮汐车道、行人二次过街等新情况、新需求,外部环境倒逼相关标准变革要求。

      3、互联网+车联网发展背景下,智能交通联网控制对信号控制设备通信安全提出了更高要求,以确保智慧城市道路交通信号控制系统高效运作、稳定可控,为未来城市交通精细化管理提供可行性途经。

      一探究竟~

      新闻发布会现场

      2016年12月22日,国家标准化管理委员会在北京举行新闻发布会,我所孙正良书记代表标准编制工作组对这两项标准修订背景和主要修订内容进行了解读。

      由我所负责修订的国家强制标准《道路交通信号灯设置与安装规范》(GB 14886-2016)和《道路交通信号控制机》(GB 25280-2016)日前已由国家质量监督检验检疫总局、国家标准化管理委员会批准发布,分别从2017年7月1日和2016年12月13日起实施。

      《道路交通信号灯设置与安装规范》作了哪些修改?

      一是规范信号灯的灯光信号。明确信号灯色转换顺序(如机动车为“红→绿→黄→红”)、黄灯时长、闪光频率、声响装置等要求,统一和规范信号灯式样和显示。

      二是规范信号灯组合方式。将原7种信号灯排列顺序修改为2种“常规组合”和3种“特殊组合”,严格明确各类组合形式的通行规则和使用条件,防止各地滥用、错用方向指示灯。

      三是增加信号灯在新路况下设置要求。补充潮汐车道、匝道、信号优先控制相关信号灯设置要求,增加道口和匝道设置信号灯条件。

      四是完善信号灯可视化要求。细化信号灯设置条件(包括低位置信号灯)、信号灯组合形式、安装位置和数量等规定,进一步强化信号灯视认性要求。

      五是强化信号灯设置安全要求。将涉及通行安全和设备运行安全的通行权指示、信号灯组合、行人信号灯安装高度、信号灯安装净空要求、信号设备接线及接地等要求列为强制条款。

      六是提高标准的可操作性。通过增加大量实物图例,明确十字、T型、立交桥等各种类型路口安装信号灯的位置和需要增设信号灯的情形,便于各地准确理解和实施。

      《道路交通信号控制机》作了哪些修改?

      一是调整信号控制机分类。按照信号控制机功能划分为A、B、C三类,增加信号机型号和识别码编制规则,以便设备分类管理、日常运维管理和网络身份认证管理。

      A类信号机

    a)具备黄闪控制功能;

    b)具备多时段控制功能,提供至少4个独立的信号组输出,其中至少2组行人灯信号;能设置至少10个时段,10种以上不同控制方案;

    c)具有手动控制功能

    d)具备信号机识别码、信号灯信息的存贮和读取功能;

    e) 具有响应行人过街请求功能;

    f)信号机出现故障时应能按"行人请求→定时控制→黄闪"顺序实现降级。

      B类信号机

    a)具备A类信号机的全部功能;

    b)具备感应控制功能,至少8个车辆检测器信号接口,可扩展至16个;

    c)具有无线电缆协调控制功能,能进行定期校时,实现无线电缆协调控制;

    d)信号机出现故障时应能按"无电缆协调控制→感应控制→定时控制→黄闪"实现降级。

      C类信号机

    a)具备B类信号机的全部功能;至少8个相位控制,可扩至16个以上相位控制;至少8个独立信号组输出,可扩展至16个以上独立信号组输出;

    b)具有联网控制功能,通过通信接口与上位机或其他信号机联接

    c)具有单点优化控制功能,能够根据采集的交通流量信息,调整绿灯、红灯时间;

    d)具备优先控制功能,能够实现公交车辆等优先通行;

    e) 信号机出现故障时应能按"上位机控制→无电缆协调控制→感应控制→定时控制→黄闪"实现降级。

      二是规范指令和消息格式。在附录A中细化信号控制机上传、下载具体指令和消息格式等通讯内容,解决各类信号机与控制系统之间基本的互通互联和兼容问题(2019年起新定型的信号控制机应当符合标准附录A规定内容)。

      三是提升信号机运行安全要求。增加身份鉴别、控制指令验证、运行参数更新验证、"广播风暴"防护功能等信息安全要求,提高信号机对外部非法接入、网络异常情况的防护性能,适应未来车联网应用发展和关键交通基础设施的网络安全需求。比如身份鉴别,当信号控制机与上位机、未来V2I设备等联机时,需要进行双向身份鉴别,验证通过后方可进行相关操作。

      四是提高机柜通用性。修改信号控制机机柜结构设计,规范信号机安装尺寸,解决目前不同企业、不同型号信号机安装基础尺寸不统一等问题,便于各地信号机安装更换与资源再利用。

      五是代替相关标准。合并其它行业归口的《城市道路车道信号控制机》(GBT30502-2014)相关内容,确保信号控制机相关标准唯一性、规范化。

    展开全文
  • 阿波罗——交通信号灯感知

    千次阅读 2018-07-26 15:07:36
    交通信号灯感知 本文档详细的介绍了Apollo2.0中交通信号感知模块的工作原理。 简介 交通信号灯感知模块通过使用摄像头提供精确全面的路面交通信号灯状态。 通常情况下,交通信号灯有3种状态: 红 黄 绿 然而...

    交通信号灯感知

    本文档详细的介绍了Apollo2.0中交通信号感知模块的工作原理。

    简介

    交通信号灯感知模块通过使用摄像头提供精确全面的路面交通信号灯状态。

    通常情况下,交通信号灯有3种状态:

    • 绿

    然而当信号灯不能正常工作时,它可能是黑色的或者闪烁着红灯或黄灯。有时候在摄像头的视野内找不到信号灯,从而导致无法正确检测信号灯状态。

    为了覆盖全部的情况,交通信号灯感知模块提供了5种信号灯状态输出:

    • 绿
    • 未知

    该模块的高精地图功能反复的检测车辆前方是否有信号灯出现。在给定车辆的位置后,可以通过查询高精地图获取信号灯的边界,并用边界上的4个点来表示信号灯。如果存在信号灯,则信号灯位置信息将从世界坐标系投射到图片坐标系。

    Apollo已经证明了仅仅使用一个固定视野的摄像头无法识别所有的信号灯。存在这种限制的原因是:

    • 感知范围应该大于100米
    • 信号灯的高度和路口的宽度变化范围很大

    结果是Apollo2.0使用了2个摄像头来扩大感知范围。

    • 一个远距摄像头,焦距是25毫米,被用来观察前方远距离的信号灯。远距摄像头捕获的信号灯在图片上展现的非常大而且容易被检测。但是远距摄像头的视野有限制,如果路线不够直或者车辆太过于靠近信号灯,经常无法拍摄到信号灯。

    • 一个广角摄像头。焦距是6毫米,是对远距摄像头视野不足的补充。

    该模块会根据当前信号灯的投射状态决定使用哪个摄像头。虽然只有两个摄像头,但是该模块的算法被设计的可以控制多个摄像头。

    下述图片展示了使用远距摄像头(上图)和广角摄像头(下图)检测到信号灯的图片。

    telephoto camera

    wide angle camera

    数据管道

    数据管道有两个主要的部分,会在下面章节中介绍

    • 预处理阶段
      • 信号灯投射
      • 摄像头选择
      • 图像和信号灯缓存同步
    • 处理阶段
      • 调整—提供精确的信号灯边界盒
      • 识别—提供每个边界盒的颜色
      • 修正—根据时间顺序关系修正颜色

    预处理阶段

    没有必要在每一帧的图像中去检测信号灯。信号灯的变化频率是很低的而且计算机的资源也有限。通常,从不同摄像头输入的图像信息会几乎同时的到达,但是只有一个会进入管道的处理阶段。因此图像的遴选和匹配是很必要的。

    输入输出

    本章节介绍了预处理阶段的输入输出数据。输入数据可以通过订阅Apollo相关模块数据来获得,或者直接读取本地的存储文件。输出数据被传输到下一层的处理阶段。

    输入数据

    • 可以通过订阅以下topic来获取不同摄像头的图像数据:

      • /apollo/sensor/camera/traffic/image_long
      • /apollo/sensor/camera/traffic/image_short
    • 定位信息,通过查询以下topic获得:

      • /tf
    • 高精地图

    • 校准结果

    输出数据

    • 被选择的摄像头输出的的图像信息
    • 从世界坐标系投射到图像坐标系的信号灯边界盒

    摄像头选择

    使用一个唯一的ID和其边界上的4个点来表示信号灯,每个点都是世界坐标系中的3维坐标点。

    下例展示了一个典型的信号灯记录信息signal info。给出车辆位置后,4个边界点可以通过查询高精地图获得。

    signal info:
    id {
      id: "xxx"
    }
    boundary {
      point { x: ...  y: ...  z: ...  }
      point { x: ...  y: ...  z: ...  }
      point { x: ...  y: ...  z: ...  }
      point { x: ...  y: ...  z: ...  }
    }

    3维世界坐标系中的边界点随后被投射到每个摄像头图像的2维坐标系。对每个信号灯而言,远距摄像头图像上展示的4个投射点区域更大,这比广角摄像头更容易检测信号灯。最后会选择具有最长的焦距且能够看到所有信号灯的摄像头图片作为输出图像。投射到该图像上的信号边界盒将作为输出的边界盒。

    被选择的摄像头的ID和时间戳缓存在队列中:

    struct ImageLights {
     CarPose pose;
     CameraId camera_id;
     double timestamp;
     size_t num_signal;
     ... other ...
    };

    至此,我们需要的所有信息包括定位信息、校准结果和高精地图。因为投射不依赖于图像的内容,所以选择可以在任何时间完成。在图像信息到达时进行选择仅仅是为了简单。而且,并不是图像信息一到达就要进行选择,通常会设置选择的时间间隔。

    图像同步

    图像信息包含了摄像头ID和时间戳。摄像头ID和时间戳的组合用来找到可能存在的缓存信息。如果能在缓存区找到和该图像的摄像头ID一样且时间戳相差很小的缓存信息,则该图像会被传输到处理阶段。所有不合适的缓存信息会被丢弃。

    处理阶段

    该阶段分为3个步骤,每个步骤重点执行一个任务:

    • 调整 — 在ROI中检测信号灯边界盒
    • 识别 — 鉴别边界盒的颜色
    • 修正 — 根据信号灯颜色的时间顺序关系修正颜色

    输入输出

    本章节介绍处理阶段的输入和输出数据。输入数据从预处理阶段获得,输出数据作为鉴别信号灯的结果。

    输入数据

    • 被选择的摄像头图像信息
    • 一组边界盒信息

    输出数据

    • 一组带有颜色标签的边界盒信息

    调整

    被定位信息、校准信息和高精地图信息影响的投射点 不是完全可靠的 。通过投射的信号灯位置计算的一个大的兴趣区域(Region of Interest ROI)被用来确定信号灯精确的边界盒。

    在下述图片中,蓝色的长方形表示被投射的信号灯的边界盒,实际上和信号灯的准确位置有一定的偏差。大的黄色长方形是ROI。

    example

    信号灯检测是一个常规的卷积神经网络检测任务,它接收带有ROI信息的图像作为输入数据,顺序输出边界盒。输出结果中的信号灯数量可能多于输入数据。

    Apollo会根据输入信号灯的位置、形状及检测的评分选择合适的信号灯。如果CNN在ROI内找不到任何的信号灯,则输入数据中的信号灯将被标记为未知,且跳过剩下的两个步骤。

    识别

    信号灯识别是一个常规的卷积神经网络鉴别任务,它接收带有ROI信息的图像和一组边界盒信息作为输入数据。输出数据是一个$4\times n$ vector, 表示每个边界盒是黑色、红色、黄色和绿色的概率。 当且仅当概率足够大时,有最大概率的类别会被识别为信号灯的状态。否则信号灯状态被设置为未知,表示状态未确定。

    修正

    因为信号灯可能会闪烁或者被遮挡,并且识别阶段也 并不是 完美的,输出的信号灯状态可能不是真正的状态。修正信号灯状态是很有必要的。

    如果修正器接收到一个确定的信号灯状态例如红色或者绿色,则修正器保存该状态并直接输出。如果接收到黑色或者未知,修正器会检测状态保存列表。如果信号灯状态已经确定持续了一段时间,那么将保存的状态输出。否则将黑色或者未知输出。

    因为时间顺序关系的存在,黄色只会在绿色之后红色之前出现,所以为了安全的考虑,在绿色出现之前任何红色之后的黄色都会被设置为红色。

    展开全文
  • 可莱特STC45L 多色 LED 单层 信号灯产品目录pdf,特点:单层信号灯可以传达2-3个颜色信号的经济型产品;适用于安装高度有限的小型机器、自动化设备;利用特殊反射镜聚集LED光线,发出与类似于灯泡灯丝的光线,提高远...
  • 可莱特STC56EL 多色 LED 单层 信号灯产品目录pdf,特点:单层信号灯可以传达2-3个颜色信号的经济型产品;适用于安装高度有限的小型机器、自动化设备;利用特殊反射镜聚集LED光线,发出与类似于灯泡灯丝的光线,提高远...
  • 可莱特ST80MB 灯泡 长亮 闪亮型 多层信号灯产品目录pdf,特点:适合用于安装高度受限的环境和设备的直立型产品;在空间较大的场所也能有效的传递光信号;选用持久耐用的长寿命灯泡;闪亮次数 : 60~80/min;内装蜂鸣...
  • 可莱特ST56MB 灯泡 长亮 闪亮型 多层信号灯产品目录pdf,特点:适合用于安装高度受限的环境和设备的直立型产品;利用特殊反射体提高了光信号的可见度;闪亮次数 : 60~80/min;内装蜂鸣器型 音量 : Max.90dB/m (可以...
  • 可莱特ST45ML LED 长亮 闪亮型 多层信号灯产品目录pdf,特点:适合用于安装高度受限的环境;采用使用寿命为半永久性的高亮度发光二极管;利用特殊反射镜聚集LED光线,发出与类似于灯泡灯丝的光线,提高远距离可见度;...
  • 可莱特ST56MEL LED长亮/闪亮型多层信号灯产品目录pdf,特点:采用高亮度发光二极管为光源的56mm 直立型高级产品 ;适合用于安装高度受限的环境;采用使用寿命为半永久性的发光二极管;利用特殊反射镜聚集LED光线,...
  • 裁切原则:在摄像头合适的安装角度和高度条件下,汽车在同向行驶的各个车道中,距离路口停止线 25 米范围内交通信号灯在图像中的位置均不能超出裁切后的图像待检测区域。 b.图像降采样: 经过对图像待检测区域的...

    github:
    <3omdawy/CarND-System-Integration-Project>
    https://github.com/3omdawy/CarND-System-Integration-Project
    <igororlov/TrafficLight>
    https://github.com/igororlov/TrafficLight/tree/master/TrafficLight

    CSDN:
    https://blog.csdn.net/step_forward_ML/article/details/79891535
    交通信号灯的检测与识别(传统)
    基于YOLOv3的红绿灯检测识别(Python源码可直接运行)
    https://blog.csdn.net/qq_37221167/article/details/94589557
    简单交通灯识别Traffic-Light-Classify
    https://blog.csdn.net/u010665216/article/details/80324425
    基于OpenCV的红绿灯识别代码解析:
    https://blog.csdn.net/weixin_39059031/article/details/102928770
    https://github.com/ZhiqiangHo/code-of-csdn/tree/master/Traffic%20Light%20Detection%20using%20Python%20OpenCV

    目前国内外研究单位针对智能汽车系统的交通信号灯检测识别技术方案主要分为两类:一类是基于视觉技术,通过相机采集车辆周围环境图像,再利用特征检测结合识别分类的算法获取图像中交通信号灯状态信息;另一类是基于V2X & HD Maps技术,即通过物联网通信以及高精度地图的支持,使得智能汽车在进入交通路口前一段距离范围内让车辆与交通信号灯之间进行数据通信,从而实时获取当前交通信号灯状态。

    基于视觉技术的方案受天气以及光照的影响较大。比如雨天、雾天、弱光、逆光时,该技术方案对交通信号灯的检测识别效果不佳。
    基于V2X & HD Maps的技术方案受交通设施安装及维护成本高、通信标准未统一、相关交通法规未完善等因素的限制,暂时处于前期预研阶段难以大规模实车应用。

    (1)图像采集
    通过工业相机获取的交通场景下静态图像或视频序列。对视频进行分帧处理,得到一个图像集合序列。

    (2)图像预处理
    为了降低图像中的噪声干扰以及提高图像处理的速度,会对从工业相机得到的原始图像序列进行必要的预处理操作。相关的图像预处理操作步骤包括:图像待检测区域裁切、图像降采样、图像高斯滤波、图像增强。
     a.图像待检测区域裁切:
     原始图像分辨率为 19201200,整幅图像的数据量异常庞大。标准的交通信号灯往往有一定的高度,在一定的行驶距离范围内,交通信号灯往往处于采集图像的中上部区域。此外还考虑到前车尾灯亮起时对交通信号灯的检测识别会造成一定的干扰,而恰恰前车一般出现在图像中下部。因此本发明将采集的图像上部区域认为是图像待检测区域(只出现交通信号灯的区域)而进行裁切。这样不仅能够降低图像数据处理量提高程序执行速度,还能够避免前车尾灯亮起时造成的识别干扰。不仅能够降低图像数据处理量提高程序执行速度,还能够避免前车尾灯亮起时造成的识别干扰。
     裁切原则:在摄像头合适的安装角度和高度条件下,汽车在同向行驶的各个车道中,距离路口停止线 25 米范围内交通信号灯在图像中的位置均不能超出裁切后的图像待检测区域。
     b.图像降采样:
     经过对图像待检测区域的裁切,图像分辨率依旧比较高。为了进一步降低图像处理的数据量,对裁切后的图像进行降采样处理。图像降采样原则是不能改变图像原始形状比例,采用了目前较为常用的双线性插值的方法进行图像降采样。经过图像降采样处理后,图像分辨率由1920
    500 转变为 768200。
     c.图像高斯滤波:
     将降采样后的图像必须进行滤波处理,降低图像中的随机噪声干扰。
     
     (3)信号灯检测定位
     采用基于颜色空间分割的方法,在得到的单色通道图像上运用基于先验值的冗余信息滤除的措施对交通信号灯进行检测定位。
     a. 颜色分割:
     采用 HSI 色彩空间体系对经过预处理过后的彩色图像分别进行红色、黄色、绿色分割,进而得到红、黄、绿三种颜色的单通道图像。
     红色:
    (((H>=0)&&(H<=30))||((H>=350)&&(H<=360)))&&((S>=0.18)&&(S<=1))&&((I>=46)&&(I<=255))
    黄色:
    ((H>=20)&&(H<=60))&&((S>=0.41)&&(S<=1))&&((I>=80)&&(I<=255))
    绿色:
    ((H>=160)&&(H<=200))&&((S> 0.12)&&(S<=1))&&((I>=100)&&(I<=255))
    考虑到黄色颜色空间与红色的颜色空间有一定的重合度,因此为了降低误识别的风险,将黄色通道图像与红色通道图像合并,最终得到红色单通道图像与绿色单通道图像。
     b. 基于先验值的冗余信息过滤
     在已经分割得到的单通道颜色图像内,对所有可能的目标物体轮廓按照轮廓面积、轮廓高宽比例轮廓最大半径与最小半径之差等参数按照相应的经验阈值将冗余的目标轮廓予以排除,降低后续检测识别的复杂度。
     c. ROI 区域内的形状检测及定位
     在已经分割得到的单通道颜色图像内,对所有可能的目标物体轮廓按照轮廓面积、轮廓高宽比例轮廓最大半径与最小半径之差等参数按照相应的经验阈值将冗余的目标轮廓予以排除,降低后续检测识别的复杂度。
     c. ROI 区域内的形状检测及定位
     将经过过滤后的目标轮廓图像进行归一化为 24
    24 大小尺寸的 ROI 区域,然后在 ROI 区域内进行相应的形状检测和定位。对于圆形交通信号灯的形状检测根据目标轮廓的圆形度参数确定,定位由其圆心坐标以及半径大小确定。对于箭头形交通信号灯的形状检测根据轮廓端点连线之间的 V 形确定,定位由其端点的 8 个坐标点确定。如图 6 所示为箭头信号灯的形状检测原理示意图,其中 A、B、C、D、E、F、G、H 分别是目标轮廓上下左右的 8 个端点坐标。判断两个端点相连构成的四条连线 AC、BD、EG、HF 在目标轮廓中是否存在。以此为依据识别箭头形状和箭头方向。
     (4)图像增强
     在弱光条件下,交通信号灯在图像中通常表现为:信号灯轮廓边界呈现明显的锯齿状,对比度较差,此外信号灯轮廓区域整个颜色也较为暗淡。因此本发明对经过预处理的彩色图像采取图像增强的措施来提高信号灯轮廓与外界环境之间的对比度。
     a. 图像灰度化
    将经过图像预处理的彩色图像转变为灰度图像。
     b. 自适应的灰度拉伸

    展开全文
  • right和bottom成员将包含了窗口的宽度和高度 CDC dc; dc.Attach(lpDrawItemStruct->hDC);// Attach(HDC hDC);hDC Windows设备上下文,使用这个函数把hDC附加到CDC对象,CDC就是设备上下文 //设置背景透明 dc....

    1.在工具箱拉一个 Control控件
    2.右键属性更改ID为xxxStatus
    3.右键解决方案—添加资源—点击Bitmap选择导入—选中准备好并放在项目res文件夹中的位图:red.bmp、green.bmp 分别命名为IDB_RED_BITMAP ,IDB_GREEN_BITMAP(文件类型选择所有文件不然可能显示不出来准备的位图)
    5.添加一个继承于CButton的类CRoundButton
    类的.h文件如下:

    #pragma once
    #include <afxwin.h>
    class CRoundButton :
    	public CButton
    {
    	DECLARE_DYNAMIC(CRoundButton)
    
    public:
    	CRoundButton();
    	virtual ~CRoundButton();
    protected:
    	DECLARE_MESSAGE_MAP()
    	virtual void PreSubclassWindow();
    public:
    	virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);
    	void  colorChange(bool sign);
    	bool colChangeSign = false;
    };
    

    类的.cpp文件如下:

    #include "pch.h"
    #include "CRoundButton.h"
    #include"Page1.h"
    #include"Resource.h"
    
    
    // CRoundButton
    
    IMPLEMENT_DYNAMIC(CRoundButton, CButton)
    
    CRoundButton::CRoundButton()
    {
    
    }
    
    CRoundButton::~CRoundButton()
    {
    }
    
    
    BEGIN_MESSAGE_MAP(CRoundButton, CButton)
    END_MESSAGE_MAP()
    
    
    
    // CRoundButton 消息处理程序
    										//该函数可以初始化子类窗口,做一些绘制子类窗口之前要做的事情,如按钮风格的修改,按钮形状的修改。
    void CRoundButton::PreSubclassWindow()  //框架调用这个成员函数以允许在窗口被子类化之前进行其它必要的子类化。重载这个函数以允许控件的动态子类化。
    {
    	// TODO: 在此添加专用代码和/或调用基类
    	this->ModifyStyle(0, BS_OWNERDRAW);    //改为自绘风格 也可再按钮控件属性中将Owner Draw 设置为True
    
    	CButton::PreSubclassWindow();
    }
    
    void CRoundButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)  //当自定义按钮的可视属性发生变化时,由框架调用本函数(改为了自绘风格)。
    {
    	// TODO:  添加您的代码以绘制指定项
    	CRect rect;
    	GetClientRect(rect);//用于接收客户区坐标,left和top成员将被设为0。right和bottom成员将包含了窗口的宽度和高度
    	CDC dc;
    	dc.Attach(lpDrawItemStruct->hDC);// Attach(HDC hDC);hDC Windows设备上下文,使用这个函数把hDC附加到CDC对象,CDC就是设备上下文
    	//设置背景透明
    	dc.SetBkMode(TRANSPARENT);
    	//创建一个位图画刷
    	CBitmap m_Bitmap;
    	if (!colChangeSign)
    		m_Bitmap.LoadBitmap(IDB_RED_BITMAP);              //使用的是多字节字符集,因此使用LoadBitmapA()函数,UNICODES使用LoadBitmapW
    	else
    		m_Bitmap.LoadBitmap(IDB_GREEN_BITMAP);
    	CBrush m_Brush(&m_Bitmap);//声明画刷对象
    	dc.SelectObject(&m_Brush);
    	//根据位图大小设置按钮显示区域
    	HRGN h_rgn = CreateEllipticRgn(0, 0, rect.Width(), rect.Height()); //计算按钮的显示区域
    	SetWindowRgn(h_rgn, true);//设置按钮的显示区域
    	dc.Ellipse(0, 0, rect.Width(), rect.Height());//绘制按钮
    
    }
    
    void CRoundButton::colorChange(bool sign)
    {
    	colChangeSign = sign;
    }
    

    4.右键控件添加类型为CRoundButton的变量m_xxxStatus
    5.在控件所在对话框的.cpp文件中包含头文件CRoundButton.h

    #include"CRoundButton.h"
    

    6.然后在你想要根据判断标志位进行状态显示的位置添加如下代码

    
    if (bIsCom1start)
    		{
    
    			m_NetworkStatus.colorChange(true);                    //true 绿 false 红
    			m_NetworkStatus.Invalidate();                         //按钮更新
    		}
    		else
    		{
    			m_NetworkStatus.colorChange(false);                    //true 绿 false 红
    			m_NetworkStatus.Invalidate();                         //按钮更新
    		}
    

    7.由于本文章基于自己所写的程序,所以请对应删改响应语句实现自己的程序内容
    8.位图资源下面的百度云链接获取
    链接:https://pan.baidu.com/s/1Pyg2M8BI8n_3FomM0yxs_w
    提取码:jkwd

    展开全文
  • 近来,高层住户受到手机信号差困扰,记者就此进行走访  电话铃声响起,拿起手机的第一件事不是立即接听电话,而是走到阳台或窗户边才开始接听电话,更有甚者会挂断电话,用座机回拨过去。这样的经历,相信不少...
  • Apollo交通信号灯感知 本文档详细的介绍了Apollo2.0中交通信号感知模块的工作原理。 简介 交通信号灯感知模块通过使用摄像头提供精确全面的路面交通信号灯状态。 通常情况下,交通信号灯有3种状态: 红黄绿 ...
  • 汽车灯光信号灯又包括:“ 转向信号灯、危险报警灯、示宽灯、尾灯、制动灯 、倒车灯”。 前照灯 前照灯又叫前大灯,装于汽车头部两侧,用于夜间行车道路的照明。有两灯制和 四灯 制之分。每辆车安装2只或4只,
  • Go版GTK:信号处理

    万次阅读 2018-02-03 21:02:42
    GTK采用了信号与回调函数来处理窗口外部传来的事件、消息或信号。当信号发生时,程序自动调用为信号连接(注册)的回调函数。 学习图形界面编程,我们会经常接触到“信号”这个名词。GTK中的“信号”实际上是一种软件...
  • WS2818B是三通道LED驱动...点光的颜色高度一致。 具有独特的断点续传功能。芯片采用双路信号传输,两路信号传输之间互不影响,在单个芯片损坏的情况下 不影响整体显示效果。用户可以选择第一个芯片的 DIN 脚或 BIN...
  • WS2818M是CPC8封装,是三通道LED...点光的颜色高度一致。 具有独特的断点续传功能。芯片采用双路信号传输,两路信号传输之间互不影响,在单个芯片损坏的情况下 不影响整体显示效果。用户可以选择第一个芯片的 DI...
  • PixHawk飞控和Mission Planner地面站安装调试

    万次阅读 多人点赞 2016-10-01 23:58:13
    此时主LED黄灯闪烁,LED红蓝闪烁表示自检。 六、校准 将GPS的两路输出(6pin和4pin)接上飞控的对应的GPS口(6pin)和I2C口(4pin罗盘),准备校准。 打开地面站,USB连接飞控,设置COM端口号...
  • 该器件经过专门优化,可满足最新的汽车前灯设计的要求,理想用于远光和近光、自适应调节前灯系统、日间行车灯以及雾灯。  MAX16831工作在高频率下,具有宽的(1000:1)调光范围,内置模拟和PWM控制。模拟控制...
  • 环境亮度传感器可检测周围环境亮度的状况,并将信号传送给便携式设备,以根据需要打开或关闭显示屏的背光和键盘,从而为手机、PDA、笔记本电脑、便携式DVD播放机、MP3播放机、便携式摄像机和数码相机节省电池功耗...
  • 1.示廓灯。 示廓灯也叫示宽灯,俗称小灯。示廓灯一般安装在汽车顶部...装在车身前部,也就是说这个灯具不是照明灯,不是为了驾驶员能看清路面,而是为了让别人知道有一辆车开过来了,是属于信号灯的范畴。汽车发动...
  • 环境亮度传感器可检测周围环境亮度的状况,并将信号传送给便携式设备,以根据需要打开或关闭显示屏的背光和键盘,从而为手机、PDA、笔记本电脑、便携式DVD播放机、MP3播放机、便携式摄像机和数码相机节省电池功耗...
  •  MAX8830无需独立的控制IC,器件内置四路10mA电流调节器,适合于显示背光或指示信号应用的LED驱动。LED亮度可通过I2C接口分32级独立调节。MAX8830还集成了低压差(75mV,典型值)200mA闪光电流调节器,允许用户通过...
  • 示廓就是车宽,让后面的车知道你的车多宽,判断能否过去。示廓就是车前、后方最边上的。... 2,安装在汽车顶部的边缘处,这既能表示汽车高度又能表示宽度。安全标准规定在车高高于三米的汽车必须
  • 宇视科技发布了新专利 ... S2 、 根据所述信号灯的边缘信息, 从所述图像中分割出信号灯区域 接下来是红灯描红也就是文档中所说颜色强化模块: S3颜色强化模块, 用于对所述图像中的信号灯...
  • 安华高科技近日宣布,推出新系列5mm蓝光和绿光高亮度高性能直插型LED灯,适合电子标志和信号灯应用。Avago具备高性价比的HLMP-Cxxx直插型圆形LED灯系列可以为电子标志应用提供高可靠性和高照明强度,有助于改善阳光...
  • 本系统要求: 1)航标在黑夜能定时闪闪发光,亮2s,熄灭2s周期循环。 2)白天应停止航标工作。 3)枯水季节应检测水位高度,低于通航水位时要发出警告信号。 4)向控制台发送实际水位数据
  • 它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制...
  • 它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,856
精华内容 3,942
关键字:

信号灯安装高度