背景

电子产品发展日新月异,各种智能设备层出不穷,例如智能手机、笔记本电脑和平板电脑等。其中,智能设备屏幕是影响用户体验的重要因素,因为用户在使用智能设备时,与智能设备进行人机交互的主要手段是通过智能设备的屏幕来实现的,所以屏幕好坏直接影响到用户体验。
然而,目前识别设备屏幕光斑是通过相关人员的人工观察确定。肉眼观察的方式受主观因素干扰较大,且人力成本较高、效率和准确率较低。
本文针对传统识别光斑的方式存在的不足,提出一种基于图像分析的光斑检测方法。本文通过提取光斑图像的波纹状扩散特征,增强识别能力,该方法对于待检图片中光斑的亮度没有依赖,对于较亮或较暗的光斑都可以检测成功,也不要求采用单色图案进行检测,复杂图案也可以进行检测,因此适应面更广。

方案原理

本方案的原理如下图所示。图1为原始光斑示意图。图2为光斑波纹状扩散示意图,即通过算法分析原始图像的亮度变化规律,获得呈波纹状扩散开的光斑图像。理论上,只要能通过特定算法获取待检图片中的类似波纹扩散特征,就能较准确地检测出光斑位置。

图1 原始光斑示意图

图2 光斑波纹状扩散示意图

核心步骤

本方法的核心步骤包括:
1、待检测图片经过基本图像处理算法处理后,再经过本发明的波纹状扩散检测算法提取到波状扩散的图像特征,再附加其他光斑过滤增强条件提取出光斑位置;
2、步骤1的波纹状扩散检测算法,具体包括:
1)将基本图像处理后获取的灰度图,按照亮度从低到高或从高到底进行区间划分,亮度区间步长可以配置,每个区间的区间亮度值也可以配置,每个区间的亮度值可以设置为本区间亮度范围的任意值,一般统一设置为最低亮度、最高亮度或中间值;可全局设置所有区间的亮度最小边界值、最大边界值;
2)遍历由1)步骤获取的所有亮度区间,针对每个亮度区间,找出灰度图中的所有像素,如果该像素的亮度在该区间内,则将像素的灰度值统一设置为区间亮度值;
经过以上两步,即可获得处理后的图像,简称光斑波纹状扩散图;
3、步骤1的基本图像处理,包括但不限于灰度化、腐蚀、膨胀、阈值等算法;
4、步骤1的附加其他光斑过滤增强条件提取出光斑位置,具体包括:
1)基于光斑波纹状扩散图,按照从低到高或从高到低的阈值范围分别获取连通域,阈值起始值、终止值、步长可以配置,经过本步可以获取所有的连通域列表;
2)根据连通域的嵌套层级数量、各层面积等单因素或组合因素,进行单条件或多条件联合检测;

以手机屏幕光斑检测为例,说明本方法的实施例,本发明的检测方法不限于手机屏幕的光斑检测,还包括其他各种屏幕的光斑检测。
下图为手机屏幕光斑检测的整体流程图:

图3 整体模块流程的示意图

效果展示

效果如下所示:
1.待检测图片

图4 原始输入图片
2.输出的波状扩散图

图5 波状扩散图片

一种基于波状扩散特征分析的光斑检测方法相关推荐

  1. 皮肤范围检测matlab思路,一种基于S21相位的无创血糖浓度检测方法与流程

    本发明属于微波无创血糖检测技术领域,涉及血糖浓度的检测评估. 背景技术: 社会经济不断发展,随之而来的快速的生活节奏.不健康的饮食习惯.久坐缺乏适当运动的生活方式等都增加了糖尿病的发病率.糖尿病作为一 ...

  2. 【车道线检测】一种基于神经网络+结构约束的车道线检测方法

    标题:Ultra Fast Structure-aware Deep Lane Detection(ECCV 2020) 代码地址:在公众号「3D视觉工坊」,后台回复「车道线检测」,即可直接下载 亮点 ...

  3. 基于CNN-BiLSTM与三支决策的入侵检测方法

    摘要 随着网络入侵行为越来越多样化和智能化,网络数据特征维数高且非线性可分,传统的入侵检测算法存在对网络数据特征提取不充分.模型分类准确率低等问题.针对上述问题,使用卷积神经网络CNN与双向长短期记忆 ...

  4. code epi 光场_基于EPI的光场图像特征点检测方法与流程

    本发明属于计算机视觉技术领域,涉及一种基于epi的光场图像特征点检测方法. 背景技术: 光场成像技术是计算机视觉领域的热点研究方向,光场是一个研究的热点领域,简而言之,光场是一束光在传播过程中,所包含 ...

  5. c语言编程图像拼接,一种基于Lucas-Kanade算法的图像配准和拼接方法

    一种基于Lucas-Kanade算法的图像配准和拼接方法 [技术领域] [0001 ]本发明涉及图像处理技术领域,具体涉及一种基于Lucas-Kanade算法的图像配准 和拼接方法. [背景技术] [ ...

  6. 湍流退化图像复原如何使用matlab,一种基于相关最大性的湍流退化图像复原方法与流程...

    本发明涉及退化图像复原方法,特别涉及一种大气湍流图像复原问题,属于多帧湍流图像复原领域. 背景技术: 在中远距离成像系统中,由于风速.温度等影响造成的大气湍流现象,使得传播介质折射率不规则变化,导致光 ...

  7. mallat算法分析及c语言实现,一种基于Mallat算法提高小波包分解速度的方法与流程...

    本发明涉及信号处理技术领域,具体涉及一种在mallat算法的基础上利用半小波包和改进卷积过程算法提高小波包分解速度的方法. 背景技术: 随着信息技术的发展,探索人体生理问题的研究深入,研究脑电信号,并 ...

  8. 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法

    一种基于嵌入式Linux设备双系统的启动方法 [技术领域] [0001]本发明涉及一种基于嵌入式Linux设备双系统的启动方法. [背景技术] [0002]Linux操作系统特别是其嵌入式系统由于其源 ...

  9. 一种基于三代PacBio测序数据的补洞方法

    一种基于三代PacBio测序数据的补洞方法 技术领域 本发明涉及生物信息技术领域,具体涉及DNA组装的补洞方法,它使用三代PacBio 测序数据来进行基因组数据的补洞. 背景技术 三代PacBio测序 ...

  10. grub2引导linux内核,一种基于grub2的linux系统启动bootloader的制作方法与流程

    技术领域 本发明涉及服务器应用技术领域,具体涉及一种基于grub2的linux系统启动bootloader的制作方法. 背景技术: 当前linux系统的内核版本已经升级至4.0以上,最新的linux系 ...

最新文章

  1. openssl md5算法 —— Linux下(字符串加密、文件加密)
  2. 字符串整体赋值和比较问题
  3. 33 | 关于 Linux 网络,你必须知道这些(上)
  4. [HDU 6157]The Karting(DP)
  5. insert函数的修改,
  6. 组合数学 —— 康托展开
  7. php文件夹重命名,PHP自动重命名文件实现方法
  8. eBPF:bpftrace pidnss.bt 的CentOS kernel-3.10版本
  9. php a标签里 href的mysql_php,正则表达式_php提取html中指定div下a标签的text和href问题,php,正则表达式 - phpStudy...
  10. 在Azure ML中使用Logistic回归预测客户的贷款资格
  11. 关于序列化的 10 几个问题,你肯定不知道
  12. python编写窗口怎么清除内容_如何删除或销毁tkinter中的标签?
  13. CCS6.0安装教程
  14. 解析数论导轮中的数学实验(python)
  15. 虚拟化技术和容器技术详解
  16. 如何让电脑产生和输出特定分贝值的声音
  17. 安装MyEclipse10 并且破解(附带软件包)
  18. 电子计算机的五个部分组成,电子计算机由哪几大部分构成?
  19. 杀毒辅助工具冰刃IceSword详细介绍
  20. phonegap app推送新手教程与坑

热门文章

  1. PIXI.JS一镜到底动画
  2. 计算机在表格if用法,如何在Excel中使用sumif函数
  3. ω-3脂肪酸:事实的列举
  4. 推荐!程序员常用的15个学习交流网站
  5. maven-surefire-plugin常用配置
  6. vob格式转换mp4格式方法
  7. 光盘中的vob格式怎么转换成mp4格式
  8. html设置导航随滚动条滚动条,导航栏横向滚动条的两种实现方法
  9. 解决安装MySQL后,Excel打开很慢的问题
  10. 计算机学院审核评估方案,计算机与数据科学学院 本科教学工作审核评估迎评工作方案...