买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种从demura设备自适应提取像素位置和数据的方法_昇显微电子(苏州)股份有限公司_202410043783.5 

申请/专利权人:昇显微电子(苏州)股份有限公司

申请日:2024-01-12

公开(公告)日:2024-03-22

公开(公告)号:CN117557449B

主分类号:G06T3/4038

分类号:G06T3/4038;G06T3/60

优先权:

专利状态码:有效-授权

法律状态:2024.03.22#授权;2024.03.01#实质审查的生效;2024.02.13#公开

摘要:本发明提出了一种从demura设备自适应提取像素位置和数据的方法,涉及图像处理技术领域,该方法主要从高清相机拍照结果自适应还原出被拍摄手机屏的像素排列和亮度值,对子像素做点对点匹配,并使用一系列方法克服拍摄数据中出现的轻微变形,屏幕像素有坏点暗点或区域缺失,拍摄结果中轻微噪声,notch或挖孔带来的影响。

主权项:1.一种从demura设备自适应提取像素位置和数据的方法,其特征在于,包括:步骤1、预处理,定位并旋转;步骤2、局部二值化,统计子像素中心坐标;步骤3、坐标根据x、y值分组,并依次按x值y值排序;步骤4、从中间区域的组开始把数据拼接成行;步骤5、根据已拼接数据算出子像素间距参考值;步骤6、边更新间距参考值,边拼接邻近区域;步骤7、拼接完成,得到坐标和行列关系,再映射回旋转前原图;所述步骤1包括:用高清相机拍摄手机屏,提取拍摄结果中的屏幕区域,查找该区域的最小包围矩形,根据相邻矩形边的大小初步判断屏幕的朝向,再二值化后膨胀填充屏幕区域,根据手机屏上方有notch或挖孔区域的特征,将屏幕区域从矩形长边的垂直平分线位置切分成两部分,并分别计算面积,面积小的部分为手机的上部,计算垂直平分线和水平方向的夹角得到旋转所需角度;旋转到新坐标系后完成预处理步骤;所述步骤2包括:对局部采用最大类间方差法进行二值化,所述局部定义为:按照屏幕长、宽的16步阶对矩形边进行划分,将屏幕区域划分成36份,每一份为局部,进行各自的二值化;类间方差表达式为σ2=p1p2m1-m22,其中p1、p2为被分成两类的亮度值的概率,也就是占比,m1、m2是这两类亮度值的各自均值,所求的二值化结果为使得所述类间方差最大的一组结果,对每个分割出来的子区域进行最大类间方差计算,将区域内的像素与背景进行二值化区分;二值化完成后统计分离区域的中心坐标Cx,y,以一对浮点数来记录一个子像素的坐标,将全部的坐标数值统计并记录下来;所述步骤3包括:按照屏幕长、宽的16步阶对矩形边进行划分,将屏幕区域划分成36份,将中心坐标与区域边界进行比较,按照位置把中心坐标划分成36组;并将每组中的坐标数据先按照y坐标数值进行分组,再对每组数据按照x坐标的大小从小到大排序,排序结果保存为数组结构,具体为:建立一个行的类,行中包含内容元素即之前保存的排序结果,向外暴露行的起始和结尾两个坐标;对区域内的y值进行从小到大排序,得到{y0,y1,…,yn-1}的有序序列,每个y值和提供该值的Cx,y对应;计算{y1-y0,y2-y1,…,yn-1-yn-2}该序列为若干连续接近0的小数值,中间在换行处差值变化激增,变化值接近行间距Ygap,通过该值的出现位置将数据进行分组,同时统计行间距Ygap在该区域的数值记为该区域的参数;接着将分组后的Cx,y在组内根据x值的大小进行排序,x最小的即区域内一行起点,x最大的即区域内一行终点,将排序结果记作L:{C0x,y,C1x,y,…,Cn-1x,y};将分割后的36个区域全部进行处理得到若干L;所述步骤4包括:选取靠近屏幕中心的任一组整理成行的数据和其左右的两组数据进行拼接,拼接时遍历左侧组的行的结尾和右侧组的行的起始组合,当y坐标间隔小于两区域行间距Ygap时认为是同一行,将两行的内容相连,结尾更新成右侧组的结尾坐标;全部完成之后,再以拼接完成后的区域向两边进行拼接,直至同一水平线上的6组数据全部拼完得到若干横跨屏幕的完整行数据L;至此每个Cx,y对应原始屏幕像素的y坐标确定;所述步骤6包括:因为中心一行的坐标组是没有屏幕边缘的圆角、notch或挖孔的因素干扰的,在连成若干行结构以后得到完整的一行的子像素数量,以及相邻子像素的水平和垂直间隔,和上下行之间是否有交错,利用这些信息帮助在向上拼接时处理一些原本是一行内但是被分到上下两组的数据,这些数据需要像素间的间距来修复到同一行中;而被notch或挖孔水平方向隔开的行靠y坐标也很难连接,此时也得需要与下面完整的行数据进行垂直方向距离的比对才可以完成和具体像素的匹配,具体包括如下:对中心的一行先进行处理来应对可能出现的坏点或者其他问题导致的一行中有缺失或噪声引起的少像素点或多像素点的问题,对于整行数据L{C0x,y,C1x,y,…,Cn-1x,y},使用Cn-1x-C0x来作为相邻像素之间x间的间距估值Xgap,遍历L中的数据,当相邻点的x值差距小于Xgap时认为有噪声,通过Xgap和Ygap排除是噪声的点,而当相邻点的x值差距大于Xgap时则认为有坏点导致有像素点缺失,使用Xgap填充这两点之间的区域直至该区域相邻点之间差距接近Xgap;在完成中心一行的处理后,对上下邻近行依次进行处理,区别在于将已经完成处理的中心行作为参考,每个邻近行的像素都对应中心行像素,有缺失的位置则认为是坏点进行补充;所述步骤7包括:拼接完成以后,得到点对点的完整映射关系,将整体坐标映射回旋转前的坐标;使用旋转前的坐标从原始数据上获取亮度数据,填充到和屏幕规格相同的矩阵中得到符合屏幕像素排列,点对点匹配的最终结果。

全文数据:

权利要求:

百度查询: 昇显微电子(苏州)股份有限公司 一种从demura设备自适应提取像素位置和数据的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。