红灯检测宇视科技专利分析与总结1

宇视科技发布了新专利

一种信号灯图像处理方法及其装置

公开(公告)号 103679733A

1.宇视使用的是边缘检测+分割来识别红灯:

S1 、检测摄像机采集的一帧图像中的信号灯的边缘信息 ; S2 、 根据所述信号灯的边缘信息, 从所述图像中分割出信号灯区域

接下来是红灯描红也就是文档中所说颜色强化模块:

S3颜色强化模块, 用于对所述图像中的信号灯区域进行颜色强化

2. 细节补充方法:

从宇视的专利里还有些细节上的描述

  1.颜色强化后的信号灯区域进行边缘模糊处理,这一步应该是处理红灯光晕用的

  2.判断所述颜色强化后的信号灯区域的像素亮度分布情况是否符合预设的像素亮度分布要求 。如果不符合预设的像素亮度分布要求, 则根据信号灯模板对所述颜色强化后的信号灯区域进行校正。 这一步应该是红灯中心过曝而引起的偏白的校正。

  3.所述信号灯模板是根据背景差分法获得,且其像素亮度分布情况符合预设的像素亮度分布要求的图像。 背景差分是指首先构建一个背景图像,然后利用当前帧图像与背景图像相减,得到差分图像,通过阈值分割来提取目标。

  4.根据信号灯的位置信息将所述图像中的信号灯所在位置区域分割出来;S12、利用Canny边缘检测算子计算所述信号灯所在位置区域中存在的边缘,获得所述图像中的信号灯的边缘信息。

  5.如所述信号灯呈横向排列,所述步骤S2包括:S21、对所述信号灯所在位置区域进行列扫描,判断所扫描的列是否存在信号灯的边界像素;S22、如存在信号灯的边界像素的列的前一列并不存在信号灯的边界像素,则将存在信号灯的边界像素的列设定为起始列;S23、如存在信号灯的边界像素的列的后一列并不存在信号灯的边界像素,则将存在信号灯的边界像素的列设定为结束列;S24、从起始列到结束列进行一个信号灯的图像分割,返回步骤S21完成全部信号灯的图像分割。这里怎么判断扫描的列是否在信号灯的边界像素想不到,可以多想想。整体还是说了分割时候的边界问题。后面说的是竖向排列一样的内容。

  6。S31、将标准色板卡中的信号灯颜色的RGB值转化为YUV的值,作为信号灯的期望颜色。S32 、将所述图像中的信号灯区域的信号灯颜色强化成信号灯的期望颜色。 这里就是颜色描红的问题,这样是不是过于绝对,没有考虑到场景。

模块分类:

边缘检测模块, 用于检测摄像机采集的一帧图像中的信号灯的边缘信息 ;

区域分割模块, 用于根据所述信号灯的边缘信息, 从所述图像中分割出信号灯区域 ;

颜色强化模块, 用于对所述图像中的信号灯区域进行颜色强化。

边缘处理模块, 用于对所述颜色强化后的信号灯区域进行边缘模糊处理。 统计检测模块,用于检测所述颜色强化后的信号灯区域的像素亮度分布情况是否符合预设的像素亮度分布要求;

区域矫正模块,用于当不符合预设的像素亮度分布要求时,则根据信号灯模板对所述颜色强化后的信号灯区域进行校正。所述信号灯模板是根据背景差分法获得,且其像素亮度分布情况符合预设的像素亮度分布要求的图像。

位置分割单元,用于根据信号灯的位置信息将所述图像中的信号灯所在位置区域分割出来;

边缘获取单元,用于利用Canny边缘检测算子计算所述信号灯所在位置区域中存在的边缘,获得所述图像中的信号灯的边缘信息。

如所述信号灯呈横向排列,所述区域分割模块包括:
第一像素扫描单元,用于对所述信号灯所在位置区域进行列扫描,判断所扫描的列是否存在信号灯的边界像素;
第一起始确定单元,用于当存在信号灯的边界像素的列的前一列并不存在信号灯的边界像素,则将存在信号灯的边界像素的列设定为起始列;
第一结束确定单元,用于当存在信号灯的边界像素的列的后一列并不存在信号灯的边界像素,则将存在信号灯的边界像素的列设定为结束列;
第一分割执行单元,用于从起始列到结束列进行一个信号灯的图像分割,完成全部信号灯的图像分割;

或者如所述信号灯呈纵向排列,所述区域分割模块包括:
第二像素扫描单元,用于对所述信号灯所在位置区域进行行扫描,判断所扫描的行是否存在信号灯的边界像素;
第二像素扫描单元,用于如存在信号灯的边界像素的行的前一行并不存在信号灯的边界像素,则将存在信号灯的边界像素的行设定为起始行;
第二像素扫描单元,用于如存在信号灯的边界像素的行的后一行并不存在信号灯的边界像素,则将存在信号灯的边界像素的行设定为结束行;
第二像素扫描单元,用于从起始行到结束行进行一个信号灯的图像分割,完成全部信号灯的图像分割。

这里还是很好奇这个边界是怎么判定的 拿canny仿真的效果看下。

颜色强化模块包括:
颜色获得单元,用于将标准色板卡中的信号灯颜色的RGB值转化为YUV的值,作为信号灯的期望颜色;
强化执行单元,用于将所述图像中的信号灯区域的信号灯颜色强化成信号灯的期望颜色。

3.技术深入描述

由于摄像机的安装高度、位置、方向、角度均为固定的, 因此, 摄像机采集的图像中的场景也是确定的。 并且信号灯安装的位置也是固定的, 所以可以根据信号灯的位置信息得到信号灯在摄像机采集的图像中的位置。 由于所述图像中除了信号灯外, 还包括车辆、路灯等其它物体, 因此将所述图像中的信号灯所在位置区域, 即信号灯所在图像中的大概区域分割出来。 分割出来的信号灯所在位置区域的大小可以由本领域技术人员根据系统的需要进行设定。 本发明仅针对分割出来的信号灯所在位置区域进行后继运算可以减少运算量, 并避免了图像中的其它物体带来的干扰。 具体地, 所述信号灯所在位置区域的分割可以由用户手动进行或者采用软件程序来完成先划分大概区域然后在区域中进行红灯的检测

利用Canny边缘检测算子计算所述信号灯所在位置区域中存在的边缘,获得所述图像中的信号灯的边缘信息。

Canny边缘检测算子对图像进行高斯平滑处理,对平滑处理后的图像利用一阶偏导的有限差分来计算梯度的幅值和方向,对梯度幅值进行非极大值抑制,最后用双阈值算法检测和连接边缘。

利用Canny边缘检测算子在所述信号灯所在位置区域中进行边缘检测,从而获得所述图像中的信号灯的边缘信息,其计算量小,计算简单,且计算的准确度高。
另外,本发明所述步骤S1还可以采用下述方式实现,所述步骤S1包括:
S11、根据信号灯的位置信息确定信号灯在所述图像中所在的位置。
S12、利用Canny边缘检测算子计算所述图像中存在的边缘。
S13、结合信号灯在所述图像中所在的位置和所述图像中存在的边缘获得所述图像中的信号灯的边缘信息。

由于利用Canny边缘检测算子对所采集的整帧图像进行计算,可以得到所述采集的图像中存在的所有边缘,除了信号灯边缘信息外,还包括车辆、行人等其他物体的边缘信息。而本发明仅需要信号灯的边缘信息,所以结合步骤S11中的信号灯的位置即可获得信号灯的边缘信息。根据所述信号灯的边缘信息,从所述图像中分割出信号灯区域。

红晕,箭头灯,残灯这些非联通的识别效果有待测试

红灯检测宇视科技专利分析与总结1

时间: 2024-10-06 16:18:58

红灯检测宇视科技专利分析与总结1的相关文章

红灯检测宇视科技专利分析与总结2

进一步地,如所述信号灯呈横向排列,本发明所述步骤S2包括:S21.对所述信号灯所在位置区域进行列扫描,判断所扫描的列是否存在信号灯的边界像素.由于步骤S1中已经获得了信号灯的边缘信息,边缘信息即图像中的像素哪些是信号灯的边界像素.通过对图像进行列扫描来判断扫描的列是否包含信号灯的边界像素.S22.如存在信号灯的边界像素的列的前一列并不存在信号灯的边界像素,则将存在信号灯的边界像素的列设定为起始列.S23.如存在信号灯的边界像素的列的后一列并不存在信号灯的边界像素,则将存在信号灯的边界像素的列设定

【重磅】2018中国八大前沿硬科技产业分析

十九大报告提出:加快建设创新型国家,要瞄准世界科技前沿,强化基础研究,实现前瞻性基础研究.引领性原创成果重大突破.加强应用基础研究,拓展实施国家重大科技项目,突出关键共性技术.前沿引领技术.现代工程技术.颠覆性技术创新,为建设科技强国.质量强国.航天强国.网络强国.交通强国.数字中国.智慧社会提供有力支撑,并且强调“必须把发展经济的着力点放在实体经济上”. “2017年全球硬科技创新大会”首次发布了<中国硬科技领域白皮书>,该白皮书从“硬科技”是什么.到底“硬”在哪里.现有发展状况和发展趋势等

ECCV 2018 | 旷视科技提出统一感知解析网络UPerNet,优化场景理解

全球计算机视觉三大顶会之一 ECCV 2018(European Conference on Computer Vision)即将于 9 月 8 -14 日在德国慕尼黑拉开帷幕.届时,旷视首席科学家孙剑博士将带领团队远赴盛会,助力计算机视觉技术的交流与落地.本文介绍了旷视科技被 ECCV 2018 所接收的一篇论文,该论文提出了一种用于场景理解的统一感知解析网络--UPerNet. 论文名称:<Unified Perceptual Parsing for Scene Understanding>

hadoop 编程规范(hadoop专利分析)

网上有很多hadoop例子,但是不难发现,即使是一个wordcount都有很多不一样的地方,我们不可能总拿着别人的例子跑,所以自己要总结出一套规范,让api即使更新也能马上适应过来.这里也以hadoop 专利分析作为炮灰 右键新建map/reduce项目,然后点击项目右键Mapper,Reducer,MapperReduce Driver 并且在MapperReduce Driver 里填上刚才新建的Mapper,Reducer的类名,建好后,并修改 MapperReduce Driver里的路

闯红灯检测原理

闯红灯检测是利用电子感应原理,在红灯停止线下面埋有线式电感应器,双轮双轴通过时,电感应器开始工作,触发摄像头拍摄.这里面就有几个关键点,双轮,双轴,触发. 闯红灯的感应线圈,只有一条,拍照一定是两张.在同一个时间间隔内(红灯周期),前轮压线,咔嚓一张,后轮压线,再咔嚓一张.一个完整的闯红灯违法行为的证据链就形成了. 双轮:市内汽车一般都是前后两个轮子,按照通过停止线的顺序,一定是前轮前越过停止线,后轮再越过停止线,每次越过停止线时,有两个车轮同时越过.从这一点可以看出,如果是摩托车闯红灯,理论上

「杂谈」旷视科技新产品监视学生上课不是什么好事儿

旷视科技新产品监视学生上课不是什么好事儿! 9月2号,一张带有"MEGVII旷视"图标的视频监控图像在社交网络上疯传. 图中显示,两名在教室中的女生身边,显示出了相应的课堂行为数据,比如趴桌子.玩手机.睡觉.听讲.阅读.举手等等.伴随这张图,还有大量网友严厉的指责与质疑,认为这样的技术不应该出现在课堂中. 对于旷世科技公司的这种所谓的人工智能高科技视频监控技术进入课堂的做法或者说是想法,笔者观点鲜明:反对,反对这种无节操无底线完全不顾学生隐私的人工智能技术的做法.这是为了发展人工智能而

用户代理检测与浏览器Ua详细分析

. 首页 博客园 联系我 前言:用户代理字符串与用户代理检测. 先看结论/可用代码. 浏览器市场份额现状. Mozilla Firefox. Microsoft Internet Explorer. Google Chrome. Apple Safari. Opera. 呈现引擎(浏览器内核). 国产浏览器. 判断操作系统. 随笔感想. 留言评论 返回顶部 前言:用户代理字符串与用户代理检测 “用户代理字符串”(User Agent,下文简称“Ua”)是浏览器用来标识自身信息的一串字符 现如今,

Android内存泄漏的检测流程、捕捉以及分析

https://blog.csdn.net/qq_20280683/article/details/77964208 简述: 一个APP的性能,重度关乎着用户体验,而关于性能检测的一个重要方面,就是内存泄漏,通常内存泄漏的隐藏性质比较强,不同于异常导致的程序Crash,在异常导致的Crash中,我们能够及时的发现程序问题的存在,并通过log日志定位到问题所在的具体位置,然后及时进行解决,而内存泄漏则不同,在APP中存在内存泄漏的情况下,用户在低频率短时间的使用中,并不能察觉到有什么异样,反之,随

谈谈MySQL死锁之二 死锁检测和处理源码分析

这一篇主要是通过一个实验来进行描述,过程是比较枯燥的. 实验准备 create table test_lock(id int auto_increment primary key ,stock int) engine=innodb; insert into test_lock(id,stock) value(1,50); 这里我把堆栈信息尽可能的简化,25个主要函数的名称和入参 后面为了突出主题,我对事务相关的函数加上这个开头死锁检测函数列表,一共10个函数   死锁检测函数列表A row_se