一种估计屏体灯点间距的方法转让专利

申请号 : CN202010143015.9

文献号 : CN111382841B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何志民王利文

申请人 : 卡莱特(深圳)云科技有限公司

摘要 :

本发明涉及屏体灯点校正技术领域,尤其涉及一种估计屏体灯点间距的方法。该方法包括:采集显示屏屏幕信息的数据样本;对输入变量进行归一化处理,获得对应的归一化对象,并记录对应的归一化映射规则;搭建BP神经网络框架,并以输入变量以及输出变量作为训练样本,对搭建的BP神经网络框架进行训练,获得训练完成的BP神经网络;获取待预测屏体灯点间距的显示屏的屏幕信息,并根据记录的归一化映射规则,将当前的屏幕信息作为输入变量,进行归一化处理,并将归一化处理后的数值输入至训练完成的BP神经网络中,输出显示屏的屏体灯点间距。与现有技术相比,该方法可以估计屏体灯点间距,且无需输入,简化用户操作,减少出错风险。

权利要求 :

1.一种估计屏体灯点间距的方法,其特征在于,所述方法包括:S100:采集显示屏屏幕信息的数据样本,所述数据样本包括输入变量以及输出变量;其中,所述输入变量包括箱体宽度、箱体高度、数据组数以及打折数X,所述输出变量包括屏体灯点间距;

S200:对所述输入变量进行归一化处理,获得对应的归一化对象,并记录对应的归一化映射规则;

S300:根据所述归一化对象及归一化映射规则搭建BP神经网络框架,并以所述输入变量以及所述输出变量作为训练样本,对搭建的BP神经网络框架进行训练,获得训练完成的BP神经网络;

S400:获取待预测屏体灯点间距的显示屏的屏幕信息,并根据S200中记录的所述归一化映射规则,将当前的所述屏幕信息作为输入变量,进行归一化处理,并将归一化处理后的数值输入至训练完成的BP神经网络中,输出所述显示屏的屏体灯点间距。

2.根据权利要求1所述的估计屏体灯点间距的方法,其特征在于:步骤S200中,所述归一化处理的规则为:其中,Xmax为输入变量中的最大值,Xmin为输入变量中的最小值,X为输入变量,为输入变量进行归一化处理后的数值。

3.根据权利要求1所述的估计屏体灯点间距的方法,其特征在于:对步骤S300中,所述BP神经网络的训练方法为:S301:初始化BP神经网络权重,利用随机函数产生的数值赋值给每两个神经元之间的网络连接权重,以及每个神经元的偏置值;

S302:所述BP神经网络包括:依次连接的输入层、隐含层和输出层;在正向传播过程中,所述输入变量从所述输入层经所述隐含层逐层处理,并传向所述输出层,获得每个神经元的输出值;并通过激活函数获取最终的实际输出值,其中,激活函数为logistic函数或sigmoid函数;

S303:将所述输出层的实际输出值与预期输出值进行比较,获得输出层的误差,且通过所述BP神经网络反向传播所述误差,依次获得最后一个隐含层到第一隐含层的每一神经元误差值;

S304:从输入层与所述第一隐含层的连接权重开始,依次反向传播调整权重,并调整神经元的偏置值;

S305:若当前的误差值小于预设的误差值或当前训练步数达到训练步数上限,则训练结束,选取下一个样本,重新执行步骤S302;否则,训练步数加一,继续使用当前样本执行步骤S302。

4.根据权利要求3所述的估计屏体灯点间距的方法,其特征在于:在步骤S302正向传播过程中,所述每个神经元的输出值对应的计算公式为:其中:O为神经元的输出值,S为神经元总输入,θ为神经元的偏置值,wij为上一层的神经元i到本神经元j的网络权重,m为输入层节点数,i的取值为1,2,…,m;j的取值为1,2,…,n,n为选取的输入变量的样本数量。

5.根据权利要求4所述的估计屏体灯点间距的方法,其特征在于:在步骤S302中所述激活函数为:其中:Q为激活函数,S为神经元总输入。

6.根据权利要求5所述的估计屏体灯点间距的方法,其特征在于:在步骤S303中,所述输出层的误差值计算公式为:Ej=Oj*(1-Oj)*(Tj-Oj)

所述隐含层的每一神经元误差值的计算公式为:

其中:E为误差值,T为输出变量的预期输出值,wjk为上一层的神经元j到本神经元k的网络权重,k的取值为1,2,…,p;p为隐含层节点数。

7.根据权利要求6所述的估计屏体灯点间距的方法,其特征在于:在步骤S304中,所述调整权重的计算公式为:wij=wij+Δwij=wij+L*Oi*Ej

所述调整神经元的偏置值的计算公式为:

θj=θj+Δθj=θj+L*E′j

其中:L为学习率,取0~1之间的常数。

8.根据权利要求7所述的估计屏体灯点间距的方法,其特征在于:所述预设的误差值为0.000001,所述训练步数上限10000次,所述学习率L取0.001。

9.一种估计屏体灯点间距的预测系统,包括:存储器、处理器以及存储在存储器上并在处理器上运行的计算机指令,所述计算机指令被处理器运行时,完成上述权利要求1-8任一项方法所述的步骤。

说明书 :

一种估计屏体灯点间距的方法

技术领域

[0001] 本发明涉及屏体灯点校正技术领域,尤其涉及一种估计屏体灯点间距的方法。

背景技术

[0002] 目前市面上的LED校正系统,大部分需要用户手动输入屏体灯点间距以用于后续分析。用户需要实现测量或获知屏体灯点间距用以输入,否则就会在校正过程中停滞在当前这一步,不方便也不智能;如胡乱输入,则会导致后续工作出现问题,难以排查。

发明内容

[0003] 为解决上述问题,本发明提供了一种估计屏体灯点间距的方法,使用时只需要进行一次建模,用户操作简单,使用方便,减少出错风险。
[0004] 本发明采用的技术方案如下所述:
[0005] 一种估计屏体灯点间距的方法,该方法包括:
[0006] S100:采集显示屏屏幕信息的数据样本,数据样本包括输入变量以及输出变量;其中,输入变量包括箱体宽度、箱体高度、数据组数以及打折数X,输出变量包括屏体灯点间距。
[0007] S200:对输入变量进行归一化处理,获得对应的归一化对象,并记录对应的归一化映射规则。
[0008] S300:根据归一化对象及归一化映射规则搭建BP神经网络框架,并以输入变量以及输出变量作为训练样本,对搭建的BP神经网络框架进行训练,获得训练完成的BP神经网络。
[0009] S400:获取待预测屏体灯点间距的显示屏的屏幕信息,并根据S200中记录的归一化映射规则,将当前的屏幕信息作为输入变量,进行归一化处理,并将归一化处理后的数值输入至训练完成的BP神经网络中,输出显示屏的屏体灯点间距。
[0010] 进一步的,步骤S200中,归一化处理的规则为:
[0011]
[0012] 其中,Xmax为输入变量中的最大值,Xmin为输入变量中的最小值,X为输入变量, 为输入变量进行归一化处理后的数值。
[0013] 进一步的,对步骤S300中,BP神经网络的训练方法为:
[0014] S301:初始化BP神经网络权重,利用随机函数产生的数值赋值给每两个神经元之间的网络连接权重,以及每个神经元的偏置值。
[0015] S302:BP神经网络包括:依次连接的输入层、隐含层和输出层;在正向传播过程中,输入变量从输入层经隐含层逐层处理,并传向输出层,获得每个神经元的输出值;并通过激活函数获取最终的实际输出值,其中,激活函数为logistic函数或sigmoid函数。
[0016] S303:将输出层的实际输出值与预期输出值进行比较,获得输出层的误差,且通过BP神经网络反向传播误差,依次获得最后一个隐含层到第一隐含层的每一神经元误差值。
[0017] S304:从输入层与第一隐含层的连接权重开始,依次反向传播调整权重,并调整神经元的偏置值。
[0018] S305:若当前的误差值小于预设的误差值或当前训练步数达到训练步数上限,则训练结束,选取下一个样本,重新执行步骤S302;否则,训练步数加一,继续使用当前样本执行步骤S302。
[0019] 进一步的,在步骤S302正向传播过程中,每个神经元的输出值对应的计算公式为:
[0020]
[0021] 其中:O为神经元的输出值,S为神经元总输入,θ为神经元的偏置值,wij为上一层的神经元i到本神经元j的网络权重,m为输入层节点数,i的取值为1,2,…,m;j的取值为1,2,…,n,n为选取的输入变量的样本数量。
[0022] 进一步的,在步骤S302中激活函数为:
[0023]
[0024] 其中:Q为激活函数,S为神经元总输入。
[0025] 进一步的,在步骤S303中,输出层的误差值计算公式为:
[0026] Ej=Oj*(1-Oj)*(Tj-Oj)
[0027] 隐含层的每一神经元误差值的计算公式为:
[0028]
[0029] 其中:E为误差值,T为输出变量的预期输出值,wjk为上一层的神经元j到本神经元k的网络权重,k的取值为1,2,…,p;p为隐含层节点数。
[0030] 进一步的,在步骤S304中,调整权重的计算公式为:
[0031] wij=wij+Δwij=wij+L*Oi*Ej
[0032] 调整神经元的偏置值的计算公式为:
[0033] θj=θj+Δθj=θj+L*E′j
[0034] 其中:L为学习率,取0~1之间的常数。
[0035] 进一步的,预设的误差值为0.000001,训练步数上限10000次,学习率L取0.001。
[0036] 与现有技术相比,本发明技术方案获得的有益效果:本发明从影响屏体灯点间距的主导因素角度,结合大量的显示屏屏幕信息数据样本,建立屏幕参数与屏体灯点间距间的关系式;并在用户使用校正软件时,自动回读当前的屏幕参数;将当前的屏幕参数带入至建立的屏幕参数与屏体灯点间距间的关系式中,输出对应的屏体灯点间距,无需输入,简化用户操作,减少出错风险。同时,上述估计屏体灯点间距的方法,使用时只需要进行一次建模,后续用户使用只需要进行步骤S400即可,用户操作简单,使用方便。
[0037] 本发明中还提供了一种估计屏体灯点间距的预测系统,该预测系统包括:存储器、处理器以及存储在存储器上并在处理器上运行的计算机指令,计算机指令被处理器运行时,完成上述任一项估计屏体灯点间距的方法中的步骤。

附图说明

[0038] 为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0039] 图1为本发明一种实施例的估计屏体灯点间距的方法的步骤流程图一;
[0040] 图2为本发明一种实施例的估计屏体灯点间距的方法的步骤流程图二;
[0041] 图3为图1中BP神经网络的训练步骤流程图;
[0042] 图4为本发明一种实施例的估计屏体灯点间距的方法的步骤流程图三。

具体实施方式

[0043] 下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明的保护范围。
[0044] 下面结合附图1至附图4以及具体实施例,详细论述本发明:
[0045] 一种估计屏体灯点间距的方法,具体步骤实施:
[0046] S100:采集显示屏屏幕信息的数据样本,数据样本包括输入变量以及输出变量;其中,输入变量包括箱体宽度、箱体高度、数据组数以及打折数X,输出变量包括屏体灯点间距。需要说明的,本发明中的箱体宽度为单张接收卡带载在箱体宽度方向的实际像素点数目,而箱体高度则为单张接收卡带载在箱体高度方向的实际像素点数目。同时,显示屏图像的变化是由接收卡控制,每张接收卡都控制一部分画面,这一部分画面又可以分成很多组来控制,每一组画面所需要的红、绿、蓝数据信号由固定管脚来控制输出,这样以红绿蓝为一组的控制数据,称之为数据组数,一般用RGB(红绿蓝)来表示一组数据。打折数X,可以为1折、2折、3折、4折、5折、6折、7折、8折等,打折数的设定是与输入变量中的其它变量相匹配的。其作用是通过减少带载高度,或者将未利用的HUB口移到屏体的宽度上,从而达到增加带载宽度和提高显示效果的目的。
[0047] S200:对输入变量进行归一化处理,获得对应的归一化对象,并记录对应的归一化映射规则。由于输入变量中的数据变动范围很大,为了加快BP神经网络模型的训练速度,需要对反映显示屏屏幕信息的数据进行归一化处理,将输入变量转化为[0,1]区间的实数,用于完成神经网络模型的训练。具体的,步骤S200中归一化处理的规则为:
[0048]
[0049] 其中,Xmax为输入变量中的最大值,Xmin为输入变量中的最小值,X为输入变量, 为输入变量进行归一化处理后的数值。
[0050] S300:根据归一化对象及归一化映射规则搭建BP神经网络框架,该BP神经网络框架包括:依次连接的输入层、隐含层和输出层,并以输入变量以及输出变量作为训练样本,对搭建的BP神经网络框架进行训练,获得训练完成的BP神经网络。其中,在导入归一化处理的输入变量后,可以对输入变量顺序编号,按照编号给出对应的输出变量即标签,方便输入变量与输出变量的对应。
[0051] 在本实施例中,输入层设置四个节点,即输入层设置四个向量维度,分别为箱体宽度、箱体高度、数据组数以及打折数X;隐含层设置3层,每层设置的节点数目依次为10、6、2,输出层设置一个向量维度,即屏体灯点间距。需要说明的是,该BP神经网络还可替换为决策数,随机森林等均可实现本方案,本方案以采用BP神经网络技术方案为例,对本发明进行说明。其中,步骤S300中,BP神经网络的训练方法具体为:
[0052] S301:初始化BP神经网络权重,利用随机函数产生的数值赋值给每两个神经元之间的网络连接权重,以及每个神经元的偏置值。同时选取第一个输入变量作为第一训练样本,进行训练。
[0053] S302:而该BP神经网络在正向传播过程中,输入变量从输入层经隐含层逐层处理,并传向输出层,获得每个神经元的输出值。具体的,在步骤S302正向传播过程中,每个神经元的输出值对应的计算公式为:
[0054]
[0055] 其中:O为神经元的输出值,Oj为j神经元的输出值,Oi为上一层神经元i的输出值;W为权重,wij为上一层的神经元i到本神经元j的网络权重;S为神经元总输入,Sj为j神经元总输入;θ神经元的偏置值,θj为本神经元j的偏置值;m为输入层节点数,i的取值为1,2,…,m;j的取值为1,2,…,n,n为选取的输入变量的样本数量。该计算公式中,利用θj即本神经元j的偏置值充当阈值,可以改变神经元的活性。
[0056] 且从上述公式可以看到,j神经元的输出值取决于神经元总输入,即
[0057]
[0058] 并通过激活函数获取最终的实际输出值,其中,激活函数为logistic函数或sigmoid函数,该激活函数能够将输入值映射为区间0~1之间的一个值。具体的,步骤S302中的激活函数为:
[0059]
[0060] 其中:Q为激活函数;S为神经元总输入;j的取值为1,2,…,n。
[0061] S303:将输出层的实际输出值与预期输出值进行比较,获得输出层的误差,且通过BP神经网络反向传播误差,前一层神经元的误差可以通过和它连接的后一层的所有神经元的误差计算所得,并依次获得最后一个隐含层到第一隐含层的每一神经元误差值。具体的,在步骤S303中,输出层的误差值计算公式为:
[0062] Ej=Oj*(1-Oj)*(Tj-Oj)
[0063] 隐含层的每一神经元误差值的计算公式为:
[0064]
[0065] 其中:E为误差值,Ej为j神经元的误差值;T为输出变量的预期输出值,Tj为j神经元的预期输出值;wjk为上一层的神经元j到本神经元k的网络权重,k的取值为1,2,…,p;p为隐含层的节点数目。
[0066] S304:从输入层与第一隐含层的连接权重开始,依次反向传播调整权重,并调整神经元的偏置值。具体的,在步骤S304中,调整权重的计算公式为:
[0067] wij=wij+Δwij=wij+L*Oi*Ej
[0068] 调整神经元的偏置值的计算公式为:
[0069] θj=θj+Δθj=θj+L*E′j
[0070] 其中:L为学习率,取0~1之间的常数。
[0071] S305:若当前的误差值小于预设的误差值或当前训练步数达到训练步数上限,则训练结束,选取下一个训练样本,重新执行步骤S302;否则,训练步数加一,继续使用当前训练样本执行步骤S302;将所有训练样本均训练完成后,获得对应的训练完成的BP神经网络。具体的,在本实施例中,预设的误差值取0.000001,训练步数上限10000次,学习率L取
0.001。同时,本发明中样本顺序选择即可,无需设置特定的选取顺序。
[0072] S400:获取待预测屏体灯点间距的显示屏的屏幕信息,并根据S200中记录的归一化映射规则,将当前的屏幕信息作为输入变量,进行归一化处理,并将归一化处理后的数值输入至训练完成的BP神经网络中,输出对应的显示屏的屏体灯点间距。具体的,获取待预测屏体灯点间距的显示屏的屏幕信息的方法是通过校正软件自动回读当前的屏幕参数,回读为校正软件自动进行,无需用户进行多余操作。
[0073] 采用上述估计屏体灯点间距的方法,使用时只需要进行一次建模,后续用户使用只需要进行步骤S400即可,用户说操作简单,使用方便,减少出错风险。同时,步骤S400和步骤S100中需要的屏幕参数为校正前屏幕必须参数,存放在屏幕箱体的接收卡中,回读为校正软件自动进行,无需用户进行多余操作。
[0074] 从上述的描述中,可以看出,本申请上述的实施例实现了如下技术效果:
[0075] 从影响屏体灯点间距的主导因素角度,结合大量的显示屏屏幕信息数据样本,建立屏幕参数与屏体灯点间距间的关系式;并在用户使用校正软件时,自动回读当前的屏幕参数;将当前的屏幕参数带入至建立的屏幕参数与屏体灯点间距间的关系式中,输出对应的屏体灯点间距,无需输入,简化用户操作,减少出错风险。用户甚至不用点击“估计/计算”,而各个选项则正好选中了正确的位置。
[0076] 本发明中还提供了一种估计屏体灯点间距的预测系统,该预测系统包括:存储器、处理器以及存储在存储器上并在处理器上运行的计算机指令,计算机指令被处理器运行时,完成上述任一项估计屏体灯点间距的方法的步骤。该系统结构简单,同时具有该估计屏体灯点间距的方法的全部优点。
[0077] 本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。