灯带点亮控制方法、装置、设备及存储介质与流程

文档序号:31036134发布日期:2022-08-06 03:11阅读:249来源:国知局
灯带点亮控制方法、装置、设备及存储介质与流程

1.本发明涉及灯光控制技术领域,尤其涉及一种灯带点亮控制方法、装置、设备及存储介质。


背景技术:

2.相关技术中,可以通过灯带与显示设备之间的无线连接,向灯带传输相关的控制数据,使得灯带完成对应的点亮操作。
3.但是,现阶段中灯带的亮灯方向由显示设备、电源插座以及灯带控制器之间的连接关系确定,一旦安装完成,亮灯方向就是固定的了,对应的多条控制数据的排列顺序也是固定的,无法根据实际需求进行调整,故灯带的安装适配性较低。


技术实现要素:

4.本发明的主要目的在于提供一种灯带点亮控制方法、装置、设备及存储介质,旨在解决现有技术中灯带的安装适配性较低的技术问题。
5.根据本发明的第一方面,提供了一种灯带点亮控制方法,所述方法包括:
6.若接收到灯带点亮控制信息,则获取对应显示设备的当前屏幕图像;
7.根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据;
8.根据所述灯带点亮控制信息,确定出对应灯带的目标亮灯方向;
9.根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作。
10.可选地,所述根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据,包括:
11.根据所述灯带点亮控制信息,确定出所述灯带的安装方式;
12.从所述当前屏幕图像中提取出与所述安装方式对应的子图像,并将所述子图像划分为与灯带中的灯珠数量对应的多个图像分区;
13.针对任一所述图像分区,获得所述图像分区中所有像素点对应的像素值均值;
14.将多个所述图像分区的多个所述像素值均值作为对应的多条所述灯带控制数据。
15.可选地,所述根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作,包括:
16.判断所述目标亮灯方向与预设方向是否一致;
17.若所述目标亮灯方向与所述预设方向一致,则将多条所述灯带控制数据封装为对应的第一灯带控制数据包,并将所述第一灯带控制数据包发送给所述灯带控制器,以使所述灯带控制器根据所述第一灯带控制数据包,控制所述灯带完成点亮操作。
18.可选地,所述判断所述目标亮灯方向与预设方向是否一致之后,所述方法包括:
19.若所述目标亮灯方向与所述预设方向相反,则确定多条所述灯带控制数据对应的多个数据指针;
20.利用多个所述数据指针将多条所述灯带控制数据倒序排列;
21.将倒序排列后的多条所述灯带控制数据封装为对应的第二灯带控制数据包,并将所述第二灯带控制数据包发送给所述灯带控制器,以使所述灯带控制器根据所述第二灯带控制数据包,控制所述灯带完成点亮操作。
22.可选地,所述根据所述灯带点亮控制信息,确定出所述灯带的安装方式之前,所述方法还包括:
23.获取所述当前屏幕图像对应的色调数据、饱和度数据以及亮度数据;
24.根据所述色调数据、饱和度数据以及亮度数据,确定出所述当前屏幕图像的图像颜色数据;
25.根据所述图像颜色数据,判断所述当前屏幕图像的最大颜色占比是否大于预设阈值;
26.若所述最大颜色占比小于或等于所述预设阈值,则执行所述根据所述灯带点亮控制信息,确定出所述灯带的安装方式。
27.可选地,所述根据所述图像颜色数据,判断所述当前屏幕图像的最大颜色占比是否大于预设阈值之后,所述方法还包括:
28.若所述最大颜色占比大于所述预设阈值,则将所述最大颜色占比对应的颜色数据作为所述灯带控制数据。
29.可选地,所述若接收到灯带点亮控制信息,则获取对应显示设备的当前屏幕图像,包括:
30.若接收到用户输入的亮灯方向选择信息,则根据所述亮灯方向选择信息确定出所述目标亮灯方向;
31.基于所述目标亮灯方向生成所述灯带点亮控制信息,并执行所述获取对应显示设备的当前屏幕图像。
32.根据本发明的第二方面,提供了一种灯带点亮控制装置,所述装置包括:
33.图像获取模块,用于若接收到灯带点亮控制信息,则获取对应显示设备的当前屏幕图像;
34.数据生成模块,用于根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据;
35.方向确定模块,用于根据所述灯带点亮控制信息,确定出对应灯带的目标亮灯方向;
36.灯带控制模块,用于根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作。
37.根据本发明的第三方面,提供了一种灯带点亮控制设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的灯带点亮控制程序,所述灯带点亮控制程序被所述处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各
个步骤。
38.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有灯带点亮控制程序,所述灯带点亮控制程序被处理器执行时实现第一方面的实现方式中的任一种可能的实现方式中所述的各个步骤。
39.本发明实施例提出一种灯带点亮控制方法、装置、设备及存储介质,通过灯带点亮控制设备接收灯带点亮控制信息,获取当前屏幕图像;根据灯带点亮控制信息和当前屏幕图像,得到多条灯带控制数据;根据灯带点亮控制信息,确定出对应灯带的目标亮灯方向;根据目标亮灯方向,将多条灯带控制数据按照与目标亮灯方向对应的控制顺序发送给灯带的灯带控制器,以控制灯带完成点亮操作。
40.本发明在对灯带进行点亮控制时,可以根据用户所需的亮灯方向,将得到的多条灯带控制数据按照对应的控制顺序排列,由于一条灯带控制数据对应于灯带中的一个灯珠,因此通过改变灯带控制数据的顺序即可改变对灯带中灯珠的控制顺序,从而使得灯带可以按照实际需求进行点亮,进而使得灯带的显示效果可以与屏幕显示的内容相匹配,从而提高灯带的适配性。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
42.图1为本发明实施例方案涉及的硬件运行环境的灯带点亮控制设备的结构示意图;
43.图2为本发明灯带点亮控制方法的第一实施例的流程示意图;
44.图3为本发明图2中s202的步骤的细化流程示意图;
45.图4为本发明图2中s204的步骤的细化流程示意图;
46.图5为本发明图3中a10的步骤之前的流程示意图;
47.图6为本发明实施例涉及的灯带点亮控制装置的功能模块示意图;
48.图7为本发明实施例涉及的倒u形安装且亮灯方向为从左向右的灯带示意图;
49.图8为本发明实施例涉及的倒u形安装且亮灯方向为从右向左的灯带示意图;
50.图9为本发明实施例涉及的一字形安装且亮灯方向为从左向右的灯带示意图;
51.图10为本发明实施例涉及的一字形安装且亮灯方向为从右向左的灯带示意图。
52.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
53.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
54.本发明实施例的主要解决方案是:若接收到灯带点亮控制信息,则获取对应显示设备的当前屏幕图像;根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据;根据所述灯带点亮控制信息,确定出对应灯带的目标亮灯方向;根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所
述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作。
55.相关技术中,可以通过灯带与显示设备之间的无线连接,向灯带传输相关的控制数据,使得灯带完成对应的点亮操作。但是,现阶段中灯带的亮灯方向由显示设备、电源插座以及灯带控制器之间的连接关系确定,一旦安装完成,亮灯方向就是固定的了,对应的多条控制数据的排列顺序也是固定的,无法根据实际需求进行调整,故灯带的安装适配性较低。
56.本发明提供一种解决方案,该方案用于灯带点亮控制设备,在对灯带进行点亮控制时,可以根据用户所需的亮灯方向,将得到的多条灯带控制数据按照对应的控制顺序排列,由于一条灯带控制数据对应于灯带中的一个灯珠,因此通过改变灯带控制数据的顺序即可改变对灯带中灯珠的控制顺序,从而使得灯带可以按照实际需求进行点亮,进而使得灯带的显示效果可以与屏幕显示的内容相匹配,从而提高灯带的适配性。
57.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.本发明实施例的说明书和权利要求书中的“第一”、“第二”用于区别类似的对象,而不必用于描述特定的顺序或者先后次序,应该理解这样的数据在适当的情况下可以互换,以便这里描述的实施例能够以除了这里图示或者描述的那些以外的顺序实施。
59.参照图1,图1为本发明实施例方案涉及的硬件运行环境的灯带点亮控制设备的结构示意图。
60.如图1所示,该灯带点亮控制设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
61.本领域技术人员可以理解,图1中示出的结构并不构成对灯带点亮控制设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
62.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、图像获取模块、信息处理模块、灯带控制模块以及灯带点亮控制程序,其中,信息处理模块又可细化为数据生成模块和方向确定模块。
63.在图1所示的灯带点亮控制设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明灯带点亮控制设备中的处理器1001、存储器1005可以设置在灯带点亮控制设备中,灯带点亮控制设备通过处理器1001调用存储器1005中存储的灯带点亮控制程序,并执行本发明实施例提供的灯带点亮控制方法。
64.基于上述硬件结构但不限于上述硬件结构,本发明提供一种灯带点亮控制方法第一实施例。参照图2,图2为本发明灯带点亮控制方法第一实施例的流程示意图。
65.本实施例中,该方法包括:
66.步骤s201,若接收到灯带点亮控制信息,则获取对应显示设备的当前屏幕图像;
67.在本实施例中,执行主体为灯带点亮控制设备,该灯带点亮控制设备可以是电视机,也可以是显示器、监视器等各种显示设备,本实施例对此不作限制。用户可以通过遥控等方式向该灯带点亮控制设备输入灯带点亮控制信息,以电视为例,用户打开电视后,可选择进入灯带设置界面,并根据实际情况确定输入以下几种控制信息:1.安装方式,可以选择的包括倒u形和一字形;2.亮灯方向,可以选择的包括从左向右和从右向左;3.灯珠数量,可以理解的,若安装方式选择为倒u形,说明电视的左侧、顶部以及右侧都设置有灯带(参见图7、8所示),所以用户需要分别设置这三个方向的灯珠数量;若安装方式选择为一字形,说明只有电视的顶部设置有灯带(参见图9、10所示),所以用户仅需设置一个方向即顶部的灯珠数量。也就是说,本实施例中灯带点亮控制信息至少由上述三个部分组成,由该三部分共同完成对灯带的控制。当然,上述控制信息具体涉及的设置内容可以根据实际情况进行调整,本实施例对此不作限制,如可以选择的安装方式还可以有正u形、口字形等;可以选择的亮灯方向还可以有顺时针、逆时针等;相应的需要设置的灯珠还可以有左右两侧、上下左右四侧等。
68.特别的,由于不同的控制数据与灯带中不同的灯珠之间具有一一对应的关系,而不同的控制数据又是根据显示设备不同区域的图像数据得到,所以不同区域的图像数据和不同的灯珠之间也具有一一对应的关系,且一般显示设备最左边的图像数据对应于第一个灯珠,最右边的图像数据对应于最后一个灯珠,以此类推,那么显然,这样的映射规则只适用于要求灯珠也是从左到右排列的情况,但如果显示设备通过位于右侧的插座连接电源,相应的灯带控制器也位于右侧,那么距离灯带控制器最近的第一个灯珠就是最右侧的灯珠,又由于一般将距离灯带控制器最近的灯珠作为第一个灯珠,然后依次排列,如此一来灯珠的顺序就是从右向左,也就是说,此时最左边的图像数据将对应于最右边的灯珠,最右边的图像数据将对应于最左边的灯珠,那么必然会导致灯带的显示效果与屏幕所显示的内容左右对调的问题。因此,现阶段灯带的适配性较低,无法应用于不同的实际情况。
69.故为了解决上述问题,本实施例中加入了亮灯方向这一项设置信息,用户可以根据灯带相对于显示设备实际的安装方式,选择对应的亮灯方向,使得设备显示图像和灯带显示效果可以相匹配,从而可以满足不同的需求,提高灯带适配性。
70.而当灯带点亮控制设备接收到上述灯带点亮控制信息时,灯带点亮控制设备可以调用截屏接口截取当前屏幕正在显示的内容,即上述当前屏幕图像,并进行后续处理。
71.步骤s202,根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据;
72.在得到上述灯带点亮控制信息和当前屏幕图像后,灯带点亮控制信息中包括了安装方式、亮灯方向、灯珠数量等信息,首先,可以先从中读取出安装方式,对于不同的安装方式,本实施例会采取不同的处理方式,并得到对应的灯带控制数据,可以理解的,对于倒u形的安装方式,显示设备的左侧、顶部以及右侧均安装有灯带,因此需要分别对显示设备的当前屏幕图像的左侧、顶部以及右侧进行对应处理,而对于一字形的安装方式,只有显示设备
的顶部安装有灯带,因此只需要对显示设备的当前屏幕图像的顶部部分进行对应处理;然后,可以再根据灯珠数量确定出需要控制多少个灯珠进行点亮操作,相应的确定出需要生成多少条的灯带控制数据,以得到上述多条灯带控制数据。
73.步骤s203,根据所述灯带点亮控制信息,确定出对应灯带的目标亮灯方向;
74.为了解决灯带适配性较低,可能导致灯带的显示效果和显示设备的显示内容不匹配,即方向对调的问题,本实施例中还可以从灯带点亮控制信息中读取出用户设置的亮灯方向,从而得到对应的目标亮灯方向,如此即可根据该目标亮灯方向进行后续处理,保证上述多条灯带控制数据可以控制灯带中的灯珠按照该目标亮灯方向点亮。
75.步骤s204,根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作。
76.如上所述,本实施例可根据该目标亮灯方向进行后续处理,保证上述多条灯带控制数据可以控制灯带中的灯珠按照该目标亮灯方向点亮,具体的,可以根据目标亮灯方向,调整多条灯带控制数据的顺序,进而也就调整了多条灯带控制数据对应的图像和灯珠之间的对应关系顺序,使得灯带的显示效果和显示设备的显示内容相匹配,完成整个点亮操作。
77.在本实施例中,不仅可以基于用户的设置和显示设备的显示图像,控制灯带进行对应的效果显示,达到光随影变的显示效果,而且还能针对不同的安装情况和实际需求,调整多条灯带控制数据的控制顺序,使得灯带控制数据对应的图像信息和对应显示的灯珠之间可以相匹配,不会出现方向对调的问题,保证了用户体验,提高了灯带的适配性。
78.在一具体实施方式中,参照图3,图3为本发明图2中s202的步骤的细化流程示意图,所述根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据,包括:
79.步骤a10,根据所述灯带点亮控制信息,确定出所述灯带的安装方式;
80.步骤a20,从所述当前屏幕图像中提取出与所述安装方式对应的子图像,并将所述子图像划分为与灯带中的灯珠数量对应的多个图像分区;
81.如上所述,对于不同的安装方式,本实施例中会采取不同的处理方式,以获得对应的灯带控制数据。
82.具体的,若安装方式为倒u形,如图7、8所示,此时需要对左侧、右侧和顶部三个区域的图像进行处理,具体方式如下:调用截屏接口,截取全屏画面保存为1920x1080的图片pic1,为方便处理,图片数据为argb(a为alpha值,rgb为此像素点的rgb颜色)格式,处理时可以忽略alpha值,直接对rgb数值进行处理。将pic1顺时针旋转90度得到pic2,取出pic2上边沿200个像素高内容得到分辨率为1080x200的图片pic3(即原图中的左侧图像)。根据“倒u型”模式下的左边led灯珠数量numleft,将pic3水平划分为numleft个分区,每一个分区的宽度为1080/numleft,高度为200。取出pic1上边沿200个像素高内容,得到分辨率为1920x200的图片pic4(即原图中的顶部图像)。根据“一字型”模式下的led灯珠数量numtop,将pic4水平划分为numtop个分区,每一个分区的宽度为1920/numtop,高度为200。将pic1逆时针旋转90度得到pic5,取出pic5上边沿200个像素高内容得到分辨率为1080x200的图片pic6(即原图中的右侧图像)。根据“倒u型”模式下的右边led灯珠数量numright,将pic6水平划分为numright个分区,每一个分区的宽度为1080/numright,高度为200。
83.若安装方式为一字形,如图9、10所示,此时只需要对顶部区域的图像进行处理,具体方式如下:调用截屏接口,截取全屏画面保存为1920x1080的图片pic1,为方便处理,图片数据为argb(a为alpha值,rgb为此像素点的rgb颜色)格式,处理时可以忽略alpha值,直接对rgb数值进行处理。取出pic1上边沿200个像素高内容(即原图中的顶部图像),得到分辨率为1920x200的图片pic2。根据“一字型”模式下的led灯珠数量num1,将pic2水平划分为num1个分区,每一个分区的宽度为1920/num1,高度为200。
84.需要说明的是,上述介绍的方法中涉及的图像分辨率是可以自行设置的,但划分的分区数量一定是严格按照在先设置的灯珠数量确定的,从而保证图像分区和灯珠之间具有一一对应关系。
85.步骤a30,针对任一所述图像分区,获得所述图像分区中所有像素点对应的像素值均值;
86.步骤a40,将多个所述图像分区的多个所述像素值均值作为对应的多条所述灯带控制数据。
87.如上所述,一个图像分区对应于一个灯珠,因此,从一个分区中得到的灯带控制数据就对应控制着一个灯珠。具体的,首先对于任一个图像分区,其中包含多个像素点,而灯珠的显示效果本质上就是不同颜色的显示,故为了使得灯带的显示效果和显示设备的显示内容相匹配,就需要使灯珠显示颜色和对应的图像分区的颜色相匹配,而图像分区中不同像素点的颜色不同,即像素值不同,因此需要将整个分区的像素值均值作为对应的灯带控制数据。
88.具体的,在上述得到当前屏幕图像时,即可获得该图像的hsi直方图数据,其中色调h、饱和度s和亮度i合称为hsi,相应的hsi直方图数据也就包含色调直方图、饱和度直方图以及亮度直方图。然后再将hsi数据按照预设的计算公式转换为对应的rgb数据,即像素值。
89.其中,色调直方图是一个32阶的数组,可以用huehist表示(不同芯片,可能色调阶数不同),不同的颜色会体现在色调直方图上的不同阶上。32阶的色调直方图,将hsi颜色图解中的某一亮度平面下截取出来的彩色圆盘(360
°
),平均划分为32个角度空间,如第0阶表示从0
°
到11.25
°

90.饱和度直方图也是一个32阶的数组(不同芯片,可能阶数不同),不同颜色的饱和度会体现在饱和度直方图上的不同阶上。32阶的饱和度直方图,将0%到100%的饱和度平均划分为32个级别,如第0阶表示从0到3.125%的饱和度成分。哪一阶的数值最大,就表示画面中占比最多的颜色的饱和度在这一阶。
91.亮度直方图也是一个32阶的数组(不同芯片,可能阶数不同),不同的亮度会体现在亮度直方图上的不同阶上。32阶的亮度直方图,将0%到100%的亮度平均划分为32个级别,如第0阶表示从0到3.125%的亮度成分。哪一阶的数值最大,就表示画面中占比最多的颜色的亮度在这一阶。
92.最后,对于任一个图像分区,即可确定出该分区中所有像素点的像素值的均值,并将该均值作为对应的灯带控制数据。具体的,对于倒u形安装方式的灯带,对上述步骤划分出来的每一个分区的所有像素点的r/g/b数值分别累加,得到sum,将累加和sum除以该分区总像素点。其中:左边边沿图像分区时该分区总像素点为:1080*200/numleft;顶边边沿图
像分区时该分区总像素点为:1020*200/numtop;右边边沿图像分区时该分区总像素点为:1080*200/numright。计算后得到这个分区的r/g/b平均值avgn(n为1到numtotal,numtotal为numleft+numtop+numright的和)。
93.而对于一字形安装方式的灯带,对上述步骤划分出来的每一个分区的所有像素点的r/g/b数值分别累加,得到sum1,将累加和sum1除以该分区总像素点(1920*200/num1)得到这个分区的r/g/b平均值avgn(n为1到num1)。
94.本实施例中,可根据显示设备的当前屏幕图像和用户的实际设置,得到对应的灯带控制数据,也就是说,屏幕图像的不同区域、不同的灯带控制数据和不同的灯珠之间具有一一对应的关系,从而可以保证后续处理过程中,灯带控制数据对应的图像信息和对应显示的灯珠之间可以相互匹配。
95.在一具体实施方式中,参照图4,图4为本发明图2中s204的步骤的细化流程示意图,所述根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作,包括:
96.步骤b10,判断所述目标亮灯方向与预设方向是否一致;
97.步骤b20,若所述目标亮灯方向与所述预设方向一致,则将多条所述灯带控制数据封装为对应的第一灯带控制数据包,并将所述第一灯带控制数据包发送给所述灯带控制器,以使所述灯带控制器根据所述第一灯带控制数据包,控制所述灯带完成点亮操作。
98.上述虽然得到了与灯带中每个待点亮灯珠一一对应的多条灯带控制数据,但是由于在上述处理过程中,一般都是按照预设方向(以从左向右为例)对每个分区图像进行处理的,故得到的多条灯带控制数据的排列顺序也就相应确定了,也就是说,第一个灯珠一定是受控于从最左侧分区图像中得到的控制数据。
99.因此,不管是倒u形还是一字形的安装方式,只有当目标亮灯方向与该预设方向一致时,即要求灯带从左向右点亮时,多条灯带控制数据的默认排列顺序才是正确的。如图7、9所示,由于灯带控制器位于左侧,那么相应的灯珠的点亮也是从左侧开始的,故此时只需按照原始的排列顺序将多条灯带控制数据封装起来发送给灯带控制器,灯带控制器解析出这多条灯带控制数据后,第一条数据也就对应于最左侧的分区图像数据,并对应控制着左侧第一个灯珠,使得左侧第一个灯珠的显示效果与最左侧的分区图像数据对应,依次类推,从而实现整个灯带显示效果与整个屏幕画面之间可以相互匹配。
100.步骤b30,若所述目标亮灯方向与所述预设方向相反,则确定多条所述灯带控制数据对应的多个数据指针;
101.步骤b40,利用多个所述数据指针将多条所述灯带控制数据倒序排列;
102.步骤b50,将倒序排列后的多条所述灯带控制数据封装为对应的第二灯带控制数据包,并将所述第二灯带控制数据包发送给所述灯带控制器,以使所述灯带控制器根据所述第二灯带控制数据包,控制所述灯带完成点亮操作。
103.如果目标亮灯方向与预设方向相反,如果还是按照默认的排列顺序将多条灯带控制数据打包发送至灯带控制器的话,那么必然会导致灯带的亮灯情况和屏幕图像的显示内容相反。不难理解,如果灯带控制器位于右侧,相应的要求目标亮灯方向为从右向左,参照图8、10所示,但多条灯带控制数据还是对应于从左向右图像分区的排列顺序的话,那么第
一条灯带控制数据,即对应于最左侧分区图像的控制数据将会被发送至右侧的第一个灯珠,依次类推,也就是说,屏幕最左侧的显示内容将对应于最右侧的灯珠,屏幕最右侧的显示内容将对应于最左侧的灯珠,如此一来灯珠显示效果和屏幕显示画面之间就左右对调了。
104.故为了解决上述问题,本实施例中在目标亮灯方向与预设方向相反时,可以将多条灯带控制数据倒序排列。具体的,可以获取每条灯带控制数据的数据指针,然后利用数据指针,将第一条灯带控制数据与最后一条灯带控制数据交换位置,再将第二条灯带控制数据与倒数第二条灯带控制数据交换位置,以此类推,即可将多条灯带控制数据倒序排列。而完成倒序排列后,不难理解,此时的第一条灯带控制数据对应的是最右侧的分区图像,控制的也是最右侧第一个灯珠,以此类推,由此即可保证整个灯带显示效果与整个屏幕画面之间可以相互匹配。
105.本实施例中,可以根据灯带的安装情况和对应的实际需求合理调整多条灯带控制数据的排列顺序,使得沿着目标亮灯方向进行点亮操作的多个灯珠的显示效果可以与对应的分区图像的显示内容相匹配,从而可以满足不同的实际需求,提高灯带的适配性。
106.进一步地,作为一个实施例,参照图5,图5为本发明图3中a10的步骤之前的流程示意图,所述根据所述灯带点亮控制信息,确定出所述灯带的安装方式之前,所述方法还包括:
107.步骤s501,获取所述当前屏幕图像对应的色调数据、饱和度数据以及亮度数据;
108.步骤s502,根据所述色调数据、饱和度数据以及亮度数据,确定出所述当前屏幕图像的图像颜色数据;
109.如上所述,在上述得到当前屏幕图像时,即可获得该图像的hsi直方图数据,即色调数据、饱和度数据以及亮度数据,然后需要将这些数据转换为对应的rgb数据,即像素值以进行后续处理。但在此之前,还需要进行下列处理:
110.对于色调数据,先计算色调直方图数据总和huesum,再找出色调直方图数据中的最大值huemax及对应在色调直方图数组中的序号hueindex,计算huemax在huesum中的占比(huemax/huesum),判断计算结果是否大于判断预设阈值(例如60%)。如果大于预设阈值,则需要计算出huemax对应的色调角度,方法为:h=360
°
/32*hueindex;
111.对于饱和度数据,计算饱和度直方图数据总和satsum,再找出饱和度直方图数据中的最大值satmax及对应在饱和度直方图数组中的序号satindex,计算satmax在satsum中的占比(satmax/satsum),判断计算结果是否大于判断预设阈值(例如60%)。如果大于预设阈值,则需要计算出satmax对应的饱和度,方法为:s=1.0/32*satindex;
112.对于亮度数据,计算亮度直方图数据总和intsum,再找出亮度直方图数据中的最大值intmax及对应在亮度直方图数组中的序号intindex,计算intmax在intsum中的占比(intmax/intsum),判断计算结果是否大于判断预设阈值(例如60%)。如果大于预设阈值,则需要计算出intmax对应的亮度,方法为:i=1.0/32*intindex。
113.最后,如果上述三项数据都大于该预设阈值,则认为其中某个颜色的占比大于该预设阈值。
114.步骤s503,根据所述图像颜色数据,判断所述当前屏幕图像的最大颜色占比是否大于预设阈值;
115.步骤s504,若所述最大颜色占比小于或等于所述预设阈值,则执行所述根据所述灯带点亮控制信息,确定出所述灯带的安装方式;
116.步骤s505,若所述最大颜色占比大于所述预设阈值,则将所述最大颜色占比对应的颜色数据作为所述灯带控制数据。
117.在上述得到最大颜色占比后,如果该最大颜色占比小于或等于该预设阈值,则执行上述步骤a10-a40的相关流程,具体方式与上述一致,在此不再赘述;而如果该最大颜色占比大于该预设阈值,说明当前屏幕图像大部分区域都是以该颜色显示的,此时无需再执行后续的相关处理,直接将所有的控制数据全部设置为该颜色对应的像素值,控制所有的灯珠按照该颜色进行显示即可。
118.本实施例中,对于不同的屏幕图像可以采取不同的处理方式,使得灯带的显示效果可以更好的匹配于屏幕图像的显示内容。
119.基于同一发明构思,本发明实施例还提供一种灯带点亮控制装置,参照图6所示,包括:
120.图像获取模块,用于若接收到灯带点亮控制信息,则获取对应显示设备的当前屏幕图像;
121.数据生成模块,用于根据所述灯带点亮控制信息和所述当前屏幕图像,得到对应的多条灯带控制数据;
122.方向确定模块,用于根据所述灯带点亮控制信息,确定出对应灯带的目标亮灯方向;
123.灯带控制模块,用于根据所述目标亮灯方向,将多条所述灯带控制数据按照与所述目标亮灯方向对应的控制顺序发送给所述灯带的灯带控制器,以使所述灯带控制器根据所述灯带控制数据,控制所述灯带完成点亮操作。
124.需要说明的是,本实施例中的关于灯带点亮控制装置的各实施方式以及其达到的技术效果可参照前述实施例中灯带点亮控制方法的各种实施方式,这里不再赘述。
125.此外,在一实施例中,本技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现前述方法实施例中方法的步骤。
126.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
127.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
128.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
129.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备
上执行。
130.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1