1.本公开涉及智能终端技术领域,尤其涉及一种屏下感光传感器位置确定方法、装置及 存储介质。
背景技术:2.目前,例如手机等终端通常设置有传感器。其中,包括设置于终端主板的传感器。相 关技术中,通常采用软性线路板(flexible printed circuit,fpc)的连接方式,将传感器 设置于主板。
3.相关技术中,通过fpc的方式设置传感器,存在使屏下传感器优化精度降低或优化 失效的问题。
技术实现要素:4.为克服相关技术中存在的问题,本公开提供一种屏下感光传感器位置确定方法、装置 及存储介质。
5.根据本公开实施例的第一方面,提供一种屏下感光传感器位置确定方法,应用于终端, 所述方法包括:
6.控制所述终端屏幕分别进行像素行显示以及像素列显示,并确定所述终端的屏下感光 传感器监测到感光数据大于预设数据阈值的像素行位置以及像素列位置;基于所述像素行 位置以及所述像素列位置,确定所述屏下感光传感器的位置。
7.一种实施方式中,控制所述终端屏幕分别进行像素行显示以及像素列显示,包括:控 制所述终端屏幕由第一像素行至第二像素行以预设行为单位进行逐行显示,所述第一像素 行为处于所述终端第一侧端的边缘像素行,所述第二像素行为处于与所述第一侧端相对的 第二侧端的边缘像素行;以及控制所述终端屏幕由第一像素列至第二像素列以预设列为单 位进行逐列显示,所述第一像素列为处于所述终端屏幕第三侧端的边缘像素列,所述第二 像素列为处于与所述第三侧端相对的第四侧端的的边缘像素列;所述第一侧端、所述第二 侧端、所述第三侧端以及所述第四侧端不同。
8.一种实施方式中,控制所述终端屏幕分别进行像素行显示以及像素列显示,包括:控 制所述终端屏幕由第一像素行以预设行为单位进行逐行显示,所述第一像素行为处于所述 终端第一侧端的边缘像素行,直至所述屏下感光传感器监测到的感光数据大于预设数据阈 值,控制所述终端屏幕由第二像素行以预设行为单位进行逐行显示,所述第二像素行为处 于与所述第一侧端相对的第二侧端的边缘像素行,直至所述屏下感光传感器监测到的感光 数据大于预设数据阈值;以及控制所述终端屏幕由第三像素列以预设列为单位进行逐列显 示,所述第三像素列为处于所述终端第三侧端的边缘像素列,直至所述屏下感光传感器监 测到的感光数据大于预设数据阈值,控制所述终端屏幕由第四像素列以预设列为单位进行 逐列显示,所述第四像素列为处于与所述第三侧端相对的第四侧端的边缘像素列,直至所 述屏下感光传感器监测到的感光数据大于预设数据阈值。
9.一种实施方式中,基于所述像素行位置以及所述像素列位置,确定所述屏下感光传感 器的位置,包括:确定所述像素行位置以及所述像素列位置之间形成的交集像素区域的边 缘顶点坐标;确定所述边缘顶点坐标在所述屏幕中所围成的坐标区域尺寸;基于所述坐标 区域尺寸,以及所述屏下感光传感器的尺寸,确定所述屏下感光传感器的位置。
10.一种实施方式中,基于所述坐标区域尺寸,以及所述屏下感光传感器的尺寸,确定所 述屏下感光传感器的位置,包括:若所述坐标区域尺寸与所述屏下感光传感器的尺寸相同, 则将所述坐标区域确定为所述屏下感光传感器的位置;若所述坐标区域尺寸与所述屏下感 光传感器的尺寸不同,则基于所述坐标区域尺寸,以及所述屏下感光传感器的尺寸,确定 所述屏下感光传感器相对于所述坐标区域的倾斜角度,并基于所述倾斜角度,确定所述屏 下感光传感器的位置。
11.一种实施方式中,基于所述倾斜角度,确定所述屏下感光传感器的位置,包括:控制 所述终端屏幕以所述倾斜角度,由第一像素斜行以预设斜行为单位进行逐斜行显示,所述 第一像素斜行为处于所述终端第一斜侧端的边缘像素斜行,直至所述屏下感光传感器监测 到的感光数据大于预设数据阈值;确定所述终端的屏下感光传感器监测到感光数据大于预 设数据阈值的像素斜行位置,并确定所述像素斜行位置与所述坐标区域之间形成的交集像 素线段所对应的长度;若所述交集像素线段所对应的长度与所述屏下感光传感器的边长相 匹配,则将所述交集像素线段的端点坐标确定为所述屏下感光传感器的顶点坐标,并基于 所述屏下感光传感器的顶点坐标,确定所述屏下感光传感器的位置。
12.根据本公开实施例的第二方面,提供一种屏下感光传感器位置确定装置,应用于终端, 所述装置包括:
13.控制单元,用于控制所述终端屏幕分别进行像素行显示以及像素列显示;确定单元, 用于确定所述终端的屏下感光传感器监测到感光数据大于预设数据阈值的像素行位置以 及像素列位置;以及用于基于所述像素行位置以及所述像素列位置,确定所述屏下感光传 感器的位置。
14.一种实施方式中,所述控制单元采用如下方式控制所述终端屏幕分别进行像素行显示 以及像素列显示:控制所述终端屏幕由第一像素行至第二像素行以预设行为单位进行逐行 显示,所述第一像素行为处于所述终端第一侧端的边缘像素行,所述第二像素行为处于与 所述第一侧端相对的第二侧端的边缘像素行;以及控制所述终端屏幕由第一像素列至第二 像素列以预设列为单位进行逐列显示,所述第一像素列为处于所述终端屏幕第三侧端的边 缘像素列,所述第二像素列为处于与所述第三侧端相对的第四侧端的的边缘像素列;所述 第一侧端、所述第二侧端、所述第三侧端以及所述第四侧端不同。
15.一种实施方式中,所述控制单元采用如下方式控制所述终端屏幕分别进行像素行显示 以及像素列显示:控制所述终端屏幕由第一像素行以预设行为单位进行逐行显示,所述第 一像素行为处于所述终端第一侧端的边缘像素行,直至所述屏下感光传感器监测到的感光 数据大于预设数据阈值,控制所述终端屏幕由第二像素行以预设行为单位进行逐行显示, 所述第二像素行为处于与所述第一侧端相对的第二侧端的边缘像素行,直至所述屏下感光 传感器监测到的感光数据大于预设数据阈值;以及控制所述终端屏幕由第三像素列以预设 列为单位进行逐列显示,所述第三像素列为处于所述终端第三侧端的边缘像素列,直至所 述屏下感光传感器监测到的感光数据大于预设数据阈值,控制所述终端屏幕
由第四像素列 以预设列为单位进行逐列显示,所述第四像素列为处于与所述第三侧端相对的第四侧端的 边缘像素列,直至所述屏下感光传感器监测到的感光数据大于预设数据阈值。
16.一种实施方式中,所述确定单元采用如下方式基于所述像素行位置以及所述像素列位 置,确定所述屏下感光传感器的位置:确定所述像素行位置以及所述像素列位置之间形成 的交集像素区域的边缘顶点坐标;确定所述边缘顶点坐标在所述屏幕中所围成的坐标区域 尺寸;基于所述坐标区域尺寸,以及所述屏下感光传感器的尺寸,确定所述屏下感光传感 器的位置。
17.一种实施方式中,所述确定单元采用如下方式基于所述坐标区域尺寸,以及所述屏下 感光传感器的尺寸,确定所述屏下感光传感器的位置:若所述坐标区域尺寸与所述屏下感 光传感器的尺寸相同,则将所述坐标区域确定为所述屏下感光传感器的位置;若所述坐标 区域尺寸与所述屏下感光传感器的尺寸不同,则基于所述坐标区域尺寸,以及所述屏下感 光传感器的尺寸,确定所述屏下感光传感器相对于所述坐标区域的倾斜角度,并基于所述 倾斜角度,确定所述屏下感光传感器的位置。
18.一种实施方式中,所述确定单元采用如下方式基于所述倾斜角度,确定所述屏下感光 传感器的位置:控制所述终端屏幕以所述倾斜角度,由第一像素斜行以预设斜行为单位进 行逐斜行显示,所述第一像素斜行为处于所述终端第一斜侧端的边缘像素斜行,直至所述 屏下感光传感器监测到的感光数据大于预设数据阈值;确定所述终端的屏下感光传感器监 测到感光数据大于预设数据阈值的像素斜行位置,并确定所述像素斜行位置与所述坐标区 域之间形成的交集像素线段所对应的长度;若所述交集像素线段所对应的长度与所述屏下 感光传感器的边长相匹配,则将所述交集像素线段的端点坐标确定为所述屏下感光传感器 的顶点坐标,并基于所述屏下感光传感器的顶点坐标,确定所述屏下感光传感器的位置。
19.根据本公开实施例第三方面,提供一种屏下感光传感器位置确定装置,包括:
20.处理器;用于存储处理器可执行指令的存储器;
21.其中,所述处理器被配置为:执行第一方面或者第一方面任意一种实施方式中所述的 屏下感光传感器位置确定方法。
22.根据本公开实施例第四方面,提供一种存储介质,所述存储介质中存储有指令,当所 述存储介质中的指令由终端的处理器执行时,使得终端能够执行第一方面或者第一方面任 意一种实施方式中所述的屏下感光传感器位置确定方法。
23.本公开的实施例提供的技术方案可以包括以下有益效果:控制终端屏幕分别进行像素 行显示以及像素列显示,并确定终端的屏下感光传感器监测到感光数据大于预设数据阈值 的像素行位置以及像素列位置,基于像素行位置以及像素列位置,可以确定屏下感光传感 器的精确位置。
24.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限 制本公开。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施
例, 并与说明书一起用于解释本公开的原理。
26.图1是相关技术中的一种屏下感光传感器安装位置的示意图。
27.图2是相关技术中的另一种屏下感光传感器安装位置的示意图。
28.图3是根据一示例性实施例示出的一种屏下感光传感器位置确定方法的流程图。
29.图4是根据一示例性实施例示出的另一种屏下感光传感器位置确定方法的流程图。
30.图5是根据一示例性实施例示出的又一种屏下感光传感器位置确定方法的流程图。
31.图6是根据一示例性实施例示出的一种控制终端屏幕由第一像素行以预设行为单位 进行逐行显示的示意图。
32.图7是根据一示例性实施例示出的一种控制终端屏幕由第一像素列以预设列为单位 进行逐列显示的示意图。
33.图8是根据一示例性实施例示出的一种根据像素行位置以及像素列位置,确定屏下感 光传感器位置的方法流程图。
34.图9是根据一示例性实施例示出的一种确定边缘顶点坐标在屏幕中所围成的坐标区 域的示意图。
35.图10是根据一示例性实施例示出的另一种确定边缘顶点坐标在屏幕中所围成的坐标 区域的示意图。
36.图11是根据一示例性实施例示出的又一种确定边缘顶点坐标在屏幕中所围成的坐标 区域的示意图。
37.图12是根据一示例性实施例示出的另一种根据像素行位置以及像素列位置,确定屏 下感光传感器位置的方法流程图的方法流程图。
38.图13是根据一示例性实施例示出的一种确定屏下感光传感器相对于坐标区域的倾斜 角度的示意图。
39.图14是根据一示例性实施例示出的一种基于倾斜角度确定屏下感光传感器位置的方 法流程图。
40.图15是根据一示例性实施例示出的一种屏下感光传感器在坐标区域内所处姿态的示 意图。
41.图16是根据一示例性实施例示出的另一种屏下感光传感器在坐标区域内所处姿态的 示意图。
42.图17是根据一示例性实施例示出的一种控制终端屏幕由第一像素斜行以预设斜行为 单位进行逐斜行显示的示意图。
43.图18是根据一示例性实施例示出的另一种控制终端屏幕由第一像素斜行以预设斜行 为单位进行逐斜行显示的示意图。
44.图19是根据一示例性实施例示出的一种屏下感光传感器位置确定装置框图。
45.图20是根据一示例性实施例示出的一种用于屏下感光传感器位置确定的装置的框 图。
diode, oled)等具备像素行显示、像素列显示以及像素斜行显示能力的屏幕。屏下感光传感器 监测的感光数据,例如可以是终端屏幕的像素色彩(rgb)值,还可以是终端屏幕的像 素亮度值,本公开对屏下感光传感器监测的感光数据不作具体限定。
56.一示例中,预设数据阈值可以为感光数据最小值,当然,还可以是在终端屏幕未进行 像素显示的情况下,感光传感器所监测的感光数据值。
57.在步骤s12中,基于像素行位置以及像素列位置,确定屏下感光传感器的位置。
58.本公开实施例提供的屏下感光传感器位置确定方法,可以确定屏下感光传感器的精确 位置。进一步的,将屏下感光传感器的精确位置存储于终端,可以提高终端执行相关算法 和/或优化设置的精度。
59.由于本公开实施例中,是通过位置检测的方式确定屏下感光传感器的位置。因此,相 较于直接将屏下感光传感器安装于主板内的某一位置,并将该位置作为屏下感光传感器所 处位置的方式,具有更高的精确度。
60.此外,由于本公开是通过位置检测的方式确定屏下感光传感器的位置。因此,不仅可 以使配置有fpc主板的终端获知屏下感光传感器的精确位置,还可以使配置有硬性材质 主板的终端获知更加精确的屏下感光传感器位置。
61.本公开实施例中,可以采用多种不同方式,控制终端屏幕分别进行像素行显示以及像 素列显示。其中,如图6及图7所示,终端可以包括第一侧端、第二侧端、第三侧端以及 第四侧端。其中,第一侧端与第二侧端相对,第三侧端与第四侧端相对。此外,本公开实 施例为便于描述,将处于终端第一侧端的边缘像素行称为第一像素行,将处于终端第二侧 端的边缘像素行称为第二像素行,将处于终端第三侧端的边缘像素列称为第一像素列,以 及将处于终端第四侧端的边缘像素列称为第一像素列。
62.一示例中,控制终端屏幕分别进行像素行显示以及像素列显示,可以是在终端的四个 侧端中,选取相邻的两个侧端(例如,第一侧端和第三侧端)。进一步的,可以将所选取 的侧端作为像素行逐行显示的起始端(第一侧端)或像素列逐列显示的起始端(第三侧端), 进而控制终端屏幕的像素行进行逐行显示,以及控制终端屏幕的像素列进列逐列显示。
63.图4是根据一示例性实施例示出的另一种屏下感光传感器位置确定方法的流程图,如 图4所示,本公开实施例提供的屏下感光传感器位置确定方法的步骤s22与图1所示的 步骤s12的执行方法相似,在此不再赘述。
64.在步骤s21中,控制终端屏幕由第一像素行至第二像素行以预设行为单位进行逐行 显示,以及控制终端屏幕由第一像素列至第二像素列以预设列为单位进行逐列显示,并确 定终端的屏下感光传感器监测到感光数据大于预设数据阈值的像素行位置以及像素列位 置。
65.本公开实施例中,在控制终端屏幕由第一像素行至第二像素行以预设行为单位进行逐 行显示,以及控制终端屏幕由第一像素列至第二像素列以预设列为单位进行逐列显示的过 程中,可以控制先前显示的像素行或像素列处于关闭状态,以此在终端屏幕进行像素显示 的过程中的每一时间点,只显示预设行的像素行,或只显示预设列的像素列。该方法可以 确定每一与屏下感光传感器相交的像素行和像素列,并以此确定屏下感光传感器的位置。
66.另一示例中,控制终端屏幕分别进行像素行显示以及像素列显示,可以是将终端
的四 个侧端分别作为像素行逐行显示的起始端或像素列逐列显示的起始端,进而控制终端屏幕 的像素行进行逐行显示,以及控制终端屏幕的像素列进列逐列显示。
67.图5是根据一示例性实施例示出的又一种屏下感光传感器位置确定方法的流程图,如 图5所示,本公开实施例提供的屏下感光传感器位置确定方法的步骤s32与图1所示的 步骤s12的执行方法相似,在此不再赘述。
68.在步骤s31中,控制终端屏幕由第一像素行以预设行为单位进行逐行显示,直至屏 下感光传感器监测到的感光数据大于预设数据阈值,控制终端屏幕由第二像素行以预设行 为单位进行逐行显示,直至屏下感光传感器监测到的感光数据大于预设数据阈值。以及控 制终端屏幕由第三像素列以预设列为单位进行逐列显示,直至屏下感光传感器监测到的感 光数据大于预设数据阈值,控制终端屏幕由第四像素列以预设列为单位进行逐列显示,直 至屏下感光传感器监测到的感光数据大于预设数据阈值。并确定终端的屏下感光传感器监 测到感光数据大于预设数据阈值的像素行位置以及像素列位置。
69.示例的,预设行可以为单像素行,也可以为多像素行。预设列可以为单像素列,也可 以为多像素列。由于本公开实施例中,需要通过像素行位置以及像素列位置确定屏下感光 传感器所处的位置。因此,以单像素行为预设行,以及以单像素列为预设列,精度最高, 所确定出的屏下感光传感器的位置也较为精准。
70.本公开实施例中,由于终端屏幕所进行的像素逐行显示或像素逐列显示,会在屏下感 光传感器监测到的感光数据大于预设数据阈值时终止,因此,先前所显示的像素行或像素 列的显示状态对此过程无影响。换言之,先前所显示的像素行或像素列,可以保持开启状 态,也可以被调整至关闭状态。该方法通过确定屏下感光传感器监测到的感光数据大于预 设数据阈值时,终端屏幕所显示的像素行位置以及像素列位置,可以确定屏下感光传感器 所处的位置。
71.图6是根据一示例性实施例示出的一种控制终端屏幕由第一像素行以预设行为单位 进行逐行显示的示意图。图7是根据一示例性实施例示出的一种控制终端屏幕由第一像素 列以预设列为单位进行逐列显示的示意图。如图6及图7所示,在控制终端屏幕进行逐行 显示或逐列显示的过程中,若终端屏幕所显示的像素行或像素列与屏下感光传感器存在相 交部分,则屏下感光传感器所监测的感光数据会发生较为明显的变化(例如所监测的感光 数据大于预设数据阈值)。终端可以通过该方式记录屏下感光传感器监测到的感光数据大 于预设数据阈值时,终端所显示的像素行或像素列,并以此确定屏下感光传感器的位置。
72.当然,本公开实施例提供的屏下感光传感器位置确定方法,还可以采用其他方式进行 像素行显示以及像素列显示,本公开对此不作具体限定。
73.本公开实施例提供的屏下感光传感器位置确定方法,可以在控制终端屏幕分别进行像 素行显示以及像素列显示的情况下,确定终端的屏下感光传感器监测到感光数据大于预设 数据阈值的像素行位置以及像素列位置。进一步的,可以根据所确定的像素行位置以及像 素列位置,确定屏下感光传感器的位置。
74.一示例中,可以通过像素行位置以及像素列位置之间形成的交集像素区域的边缘顶点 坐标,确定屏下感光传感器的位置。
75.图8是根据一示例性实施例示出的一种根据像素行位置以及像素列位置,确定屏下感 光传感器位置的方法流程图,如图8所示,包括以下步骤。
76.在步骤s41中,确定像素行位置以及像素列位置之间形成的交集像素区域的边缘顶 点坐标。
77.在步骤s42中,确定边缘顶点坐标在屏幕中所围成的坐标区域尺寸。
78.在步骤s43中,基于坐标区域尺寸,以及屏下感光传感器的尺寸,确定屏下感光传 感器的位置。
79.本公开实施例中,屏下感光传感器的尺寸,可以是预先存储的方式存储于终端,以备 需要通过屏下感光传感器的尺寸确定屏下感光传感器的位置时调用。
80.一实施方式中,确定边缘顶点坐标在屏幕中所围成的坐标区域,可以是控制终端屏幕 由第一像素行至第二像素行以预设行为单位进行逐行显示,以及控制终端屏幕由第一像素 列至第二像素列以预设列为单位进行逐列显示。其中,预设行可以为任意数量的像素行, 预设列也可以为任意数量的像素列。在该情况下,可以确定屏下感光传感器监测到的感光 数据大于预设数据阈值时,终端所显示的像素行或像素列。进一步的,可以通过如图9 所示的方式,确定多个像素行位置所组成的像素行区域,以及确定多个像素列位置所组成 的像素列区域,并将像素行区域与像素列区域之间的交集像素区域,确定为边缘顶点所围 成的坐标区域(屏下感光传感器所处的区域),即,如图9所示的黑色矩形区域。
81.另一实施方式中,确定边缘顶点坐标在屏幕中所围成的坐标区域,可以将预设行设置 为单像素行,将预设列设置为单像素列。进一步的,并控制终端屏幕由第一像素行以预设 行为单位进行逐行显示,直至屏下感光传感器监测到的感光数据大于预设数据阈值,控制 终端屏幕由第二像素行以预设行为单位进行逐行显示,直至屏下感光传感器监测到的感光 数据大于预设数据阈值。以及控制终端屏幕由第三像素列以预设列为单位进行逐列显示, 直至屏下感光传感器监测到的感光数据大于预设数据阈值,控制终端屏幕由第四像素列以 预设列为单位进行逐列显示,直至屏下感光传感器监测到的感光数据大于预设数据阈值。 在该情况下,可以确定屏下感光传感器监测到的感光数据大于预设数据阈值时,终端所显 示的像素行或像素列。进一步的,可以通过如图10所示的方式,确定像素行位置与像素 列位置之间的交点像素,并通过将交点像素确定为边缘顶点的方式,确定边缘顶点所围成 的坐标区域(屏下感光传感器所处的区域)。
82.又一实施方式中,确定边缘顶点坐标在屏幕中所围成的坐标区域,可以是将预设行设 置为多像素行(例如,双像素行),将预设列设置为多像素列(例如,双像素列)。进一 步的,并控制终端屏幕由第一像素行以预设行为单位进行逐行显示,直至屏下感光传感器 监测到的感光数据大于预设数据阈值,控制终端屏幕由第二像素行以预设行为单位进行逐 行显示,直至屏下感光传感器监测到的感光数据大于预设数据阈值。以及控制终端屏幕由 第三像素列以预设列为单位进行逐列显示,直至屏下感光传感器监测到的感光数据大于预 设数据阈值,控制终端屏幕由第四像素列以预设列为单位进行逐列显示,直至屏下感光传 感器监测到的感光数据大于预设数据阈值。在该情况下,可以确定屏下感光传感器监测到 的感光数据大于预设数据阈值时,终端所显示的像素行或像素列。进一步的,可以通过如 图11所示的方式,确定交集像素区域的边缘顶点,并以此确定边缘顶点所围成的坐标区 域(屏下感光传感器所处的区域)。
83.一示例中,可以在确定边缘顶点坐标所围成的坐标区域的情况下,将该坐标区域的尺 寸与屏下感光传感器的尺寸进行比较,并根据二者的尺寸比较结果,确定屏下感光传
感器 的位置。
84.图12是根据一示例性实施例示出的另一种根据像素行位置以及像素列位置,确定屏 下感光传感器位置的方法流程图的方法流程图,如图12所示,本公开实施例提供的屏下 感光传感器位置确定方法中步骤s51和步骤s52与图8中所示的步骤s41和步骤s42的 执行方法相似,在此不再赘述。
85.在步骤s53a中,若坐标区域尺寸与屏下感光传感器的尺寸相同,则将坐标区域确定 为屏下感光传感器的位置。
86.在步骤s53b中,若坐标区域尺寸与屏下感光传感器的尺寸不同,则基于坐标区域尺 寸,以及屏下感光传感器的尺寸,确定屏下感光传感器相对于坐标区域的倾斜角度,并基 于倾斜角度,确定屏下感光传感器的位置。
87.本公开实施例中,若确定坐标区域尺寸与屏下感光传感器的尺寸相同,则说明坐标区 域与屏下感光传感器所处的区域相重合,进而直接将坐标区域确定为屏下感光传感器的位 置。若确定坐标区域尺寸与屏下感光传感器的尺寸不同,则说明坐标区域与屏下感光传感 器所处的区域部分重合,则需要通过确定二者间倾斜角度的方式,进一步确定屏下感光传 感器的精确位置。
88.在本公开实施例提供的屏下感光传感器位置确定方法中,确定坐标区域尺寸以及屏下 感光传感器的尺寸,相当于确定了坐标区域的各边边长,以及确定了屏下感光传感器的各 边边长。一示例中,在坐标区域尺寸与屏下感光传感器的尺寸不同的情况下,可以通过几 何运算的方式,确定出屏下感光传感器相对于坐标区域的倾斜角度。例如,如图13所示, 在确定坐标区域尺寸(一边长为a,另一边长为b)以及屏下感光传感器尺寸(一边长为 a,另一边长为b)的情况下,可以通过以及的方式确定 x及y的数值,进而确定坐标区域内每一线段的长度。进一步的,可以通过右下三角形的 三边边长a
‑
x、b
‑
y以及a,计算得到右下三角形的上锐角角度。由于该角度与传感器相 对于坐标区域的倾斜角度相同,因此该角度即为传感器相对于坐标区域的倾斜角度。此外, 还可以通过其他方式确定屏下感光传感器相对于坐标区域的倾斜角度,本公开对此不做具 体限定。
89.本公开实施例中,可以在确定屏下感光传感器相对于坐标区域的倾斜角度的情况下, 以像素斜行显示方式确定屏下感光传感器在坐标区域内所处的位置。其中,本公开为便于 描述,将与倾斜角度相匹配的任一斜侧端称为第一斜侧端,将处于终端第一斜侧端的边缘 像素斜行称为第一像素斜行。
90.图14是根据一示例性实施例示出的一种基于倾斜角度确定屏下感光传感器位置的方 法流程图,如图14所示,包括以下步骤。
91.在步骤s61中,控制终端屏幕以倾斜角度,由第一像素斜行以预设斜行为单位进行 逐斜行显示,直至屏下感光传感器监测到的感光数据大于预设数据阈值。
92.在步骤s62中,确定终端的屏下感光传感器监测到感光数据大于预设数据阈值的像 素斜行位置,并确定像素斜行位置与坐标区域之间形成的交集像素线段所对应的长度。
93.在步骤s63中,若交集像素线段所对应的长度与屏下感光传感器的边长相匹配,则 将交集像素线段的端点坐标确定为屏下感光传感器的顶点坐标,并基于屏下感光传感器的 顶点坐标,确定屏下感光传感器的位置。
94.一示例中,针对同一倾斜角度,屏下感光传感器在坐标区域内可以有多种姿态。例
如, 屏下感光传感器可以在坐标区域内处于如图15及16所示的两种姿态。在该情况下,可以 根据所确定的倾斜角度,控制终端屏幕进行逐斜行像素显示。
95.一实施方式中,若屏下感光传感器在坐标区域内处于如图15所示的姿态,则可以通 过如图17及图18所示的方式,控制终端屏幕以预设斜行为单位,由第一像素斜行进行逐 斜行显示。在终端屏幕进行逐像素斜行显示的过程中,控制屏下感光传感器监测感光数据, 进而确定屏下感光传感器监测到感光数据大于预设数据阈值时,终端屏幕所显示的像素斜 行(图17及图18中与屏下感光传感器相切的像素斜行)。在该情况下,确定出该像素斜 行与坐标区域之间形成的交集像素线段(图17及图18中加粗线段),并将该线段所对应 的长度与屏下感光传感器的边长进行比较。进一步的,在确定交集像素线段所对应的长度 与屏下感光传感器的边长相匹配的情况下,将交集像素线段的端点(图17中加粗线段端 点)坐标确定为屏下感光传感器的顶点坐标,以此确定屏下感光传感器所处的精确位置。
96.本公开实施例提供的屏下感光传感器位置确定方法,可以通过控制终端屏幕分别进行 像素行显示以及像素列显示的方式,确定出与屏下感光传感器存在相交部分的像素行位置 以及像素列位置,并以此确定屏下感光传感器在终端屏幕内所处的大致区域。进一步的, 可以根据预先存储的屏下感光传感器的尺寸,以及确定出的坐标区域的尺寸,判断该大致 区域是否已经为屏下感光传感器所处的精确位置。若二者尺寸相同,则将该坐标区域确定 为屏下感光传感器所处的精确位置,若二者尺寸不同,则进一步确定屏下感光传感器在坐 标区域内所处的姿态,以确定屏下感光传感器的精确位置。通过该方法可以使终端获知屏 下感光传感器的精确位置,以使终端可以以较高的精确度,完成与该精确位置相关的算法 或优化设置。
97.基于相同的构思,本公开实施例还提供一种屏下感光传感器位置确定装置。
98.可以理解的是,本公开实施例提供的屏下感光传感器位置确定装置为了实现上述功 能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本公开实施例中所公开 的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来 实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特 定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现 所描述的功能,但是这种实现不应认为超出本公开实施例的技术方案的范围。
99.图19是根据一示例性实施例示出的一种屏下感光传感器位置确定装置框图。参照图 19,该装置100包括控制单元101和确定单元102。
100.控制单元101,用于控制终端屏幕分别进行像素行显示以及像素列显示。确定单元 102,用于确定终端的屏下感光传感器监测到感光数据大于预设数据阈值的像素行位置以 及像素列位置。以及用于基于像素行位置以及像素列位置,确定屏下感光传感器的位置。
101.一种实施方式中,控制单元101采用如下方式控制终端屏幕分别进行像素行显示以及 像素列显示:控制终端屏幕由第一像素行至第二像素行以预设行为单位进行逐行显示,第 一像素行为处于终端第一侧端的边缘像素行,第二像素行为处于与第一侧端相对的第二侧 端的边缘像素行。以及控制终端屏幕由第一像素列至第二像素列以预设列为单位进行逐列 显示,第一像素列为处于终端屏幕第三侧端的边缘像素列,第二像素列为处于与第三侧端 相对的第四侧端的的边缘像素列。第一侧端、第二侧端、第三侧端以及第四侧端不同。
102.一种实施方式中,控制单元101采用如下方式控制终端屏幕分别进行像素行显示以及 像素列显示:控制终端屏幕由第一像素行以预设行为单位进行逐行显示,第一像素行为处 于终端第一侧端的边缘像素行,直至屏下感光传感器监测到的感光数据大于预设数据阈 值,控制终端屏幕由第二像素行以预设行为单位进行逐行显示,第二像素行为处于与第一 侧端相对的第二侧端的边缘像素行,直至屏下感光传感器监测到的感光数据大于预设数据 阈值。以及控制终端屏幕由第三像素列以预设列为单位进行逐列显示,第三像素列为处于 终端第三侧端的边缘像素列,直至屏下感光传感器监测到的感光数据大于预设数据阈值, 控制终端屏幕由第四像素列以预设列为单位进行逐列显示,第四像素列为处于与第三侧端 相对的第四侧端的边缘像素列,直至屏下感光传感器监测到的感光数据大于预设数据阈 值。
103.一种实施方式中,确定单元102采用如下方式基于像素行位置以及像素列位置,确定 屏下感光传感器的位置:确定像素行位置以及像素列位置之间形成的交集像素区域的边缘 顶点坐标。确定边缘顶点坐标在屏幕中所围成的坐标区域尺寸。基于坐标区域尺寸,以及 屏下感光传感器的尺寸,确定屏下感光传感器的位置。
104.一种实施方式中,确定单元102采用如下方式基于坐标区域尺寸,以及屏下感光传感 器的尺寸,确定屏下感光传感器的位置:若坐标区域尺寸与屏下感光传感器的尺寸相同, 则将坐标区域确定为屏下感光传感器的位置。若坐标区域尺寸与屏下感光传感器的尺寸不 同,则基于坐标区域尺寸,以及屏下感光传感器的尺寸,确定屏下感光传感器相对于坐标 区域的倾斜角度,并基于倾斜角度,确定屏下感光传感器的位置。
105.一种实施方式中,确定单元102采用如下方式基于倾斜角度,确定屏下感光传感器的 位置:控制终端屏幕以倾斜角度,由第一像素斜行以预设斜行为单位进行逐斜行显示,第 一像素斜行为处于终端第一斜侧端的边缘像素斜行,直至屏下感光传感器监测到的感光数 据大于预设数据阈值。确定终端的屏下感光传感器监测到感光数据大于预设数据阈值的像 素斜行位置,并确定像素斜行位置与坐标区域之间形成的交集像素线段所对应的长度。若 交集像素线段所对应的长度与屏下感光传感器的边长相匹配,则将交集像素线段的端点坐 标确定为屏下感光传感器的顶点坐标,并基于屏下感光传感器的顶点坐标,确定屏下感光 传感器的位置。
106.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实 施例中进行了详细描述,此处将不做详细阐述说明。
107.图20是根据一示例性实施例示出的一种用于屏下感光传感器位置确定的装置200的 框图。例如,装置200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控 制台,平板设备,医疗设备,健身设备,个人数字助理等。
108.参照图20,装置200可以包括以下一个或多个组件:处理组件202,存储器204,电 力组件206,多媒体组件208,音频组件210,输入/输出(i/o)接口212,传感器组件 214,以及通信组件216。
109.处理组件202通常控制装置200的整体操作,诸如与显示,电话呼叫,数据通信,相 机操作和记录操作相关联的操作。处理组件202可以包括一个或多个处理器220来执行指 令,以完成上述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块, 便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,以 方
信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可 编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上 述方法。
118.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包 括指令的存储器204,上述指令可由装置200的处理器220执行以完成上述方法。例如, 所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd
‑
rom、 磁带、软盘和光数据存储设备等。
119.可以理解的是,本公开中“多个”是指两个或两个以上,其它量词与之类似。“和/或”, 描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独 存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一 种“或”的关系。单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚 地表示其他含义。
120.进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限 于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重 要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围 的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
121.进一步可以理解的是,除非有特殊说明,“连接”包括两者之间不存在其他构件的直接 连接,也包括两者之间存在其他元件的间接连接。
122.进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不 应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部 所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
123.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实 施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者 适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或 惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权 利范围指出。
124.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可 以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利范围来限制。