掌桥专利:专业的专利平台
掌桥专利
首页

灯光控制方法、灯光控制器、设备及存储介质

文献发布时间:2023-06-19 13:46:35


灯光控制方法、灯光控制器、设备及存储介质

技术领域

本申请实施例涉及图像处理技术领域,尤其涉及一种灯光控制方法、灯光控制器、设备及存储介质。

背景技术

随着人们生活水平的提高以及显示技术的发展,对于显示效果的要求越来越高,例如在保证显示画面稳定清晰的前提下,结合灯光器件来提高显示效果。例如根据自身照明需要(如颜色、温度、亮度和方向等)来设定自己喜欢的场景情景照明效果;或者根据各自要求、场景情况,在不同的空间和时间选择并控制光的亮度、灰度、颜色的变化。目前出现了一种背光显示技术,该背光显示技术是在显示屏的背面或侧面设置发光二极管光源,即在显示器侧面增加灯带。通过实时监测显示画面的变化,驱动显示器侧面的灯带根据屏幕内容变化呈现相应的色彩,从而将画面的色彩延伸到显示器屏幕之外,形成更为宽广的视觉欣赏效果。

但是基于美观设计和显示器的形状,灯带的结构和位置会有许多变化,而且应用场景复杂多变,需要准确的识别出显示画面,从而根据显示画面对灯带进行相应的控制。目前有采用手动操作以确定显示画面的方式,但这种方式操作复杂,并且画面区域选取准确度较低,影响使用体验。

发明内容

以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

本申请实施例提供一种灯光控制方法、灯光控制器、设备及存储介质,能够自动识别显示区域以及对应的显示内容,然后根据显示内容同步控制灯带进行相应的灯光显示,降低操作复杂度,提高显示内容识别准确度,提升用户体验。

第一方面,本申请实施例提供一种灯光控制方法,应用于灯光控制器,所述灯光控制器分别与图像采集装置和灯带通信连接,所述灯带对应于显示装置的边框设置,所述图像采集装置用于拍摄所述显示装置发送给所述灯光控制器,所述方法包括:

控制灯带显示第一颜色;

获取所述图像采集装置拍摄的当前画面图像;

根据所述当前画面图像,计算得到所述显示装置的边框位置;

根据所述边框位置,对获取的所述显示装置的图像进行投影矫正,得到所述显示装置的边框内显示内容;

根据所述显示内容同步控制所述灯带进行灯光显示。

在一可选的实现方式中,所述根据所述当前画面图像,计算得到所述显示装置的边框位置,包括:

获取所述当前画面图像的灰度图像;

根据所述灰度图像检测得到有效区域图像;

计算所述有效区域图像的顶角坐标值;

根据所述顶角坐标值得到所述显示装置的边框位置。

在一可选的实现方式中,所述根据所述灰度图像检测得到有效区域图像,包括:

计算所述灰度图像横坐标亮度最大值以及纵坐标亮度最大值;

根据所述横坐标亮度最大值和所述纵坐标亮度最大值分别计算得到第一横坐标阈值和第一纵坐标阈值;

根据所述第一横坐标阈值和所述第一纵坐标阈值选取所述有效区域图像。

在一可选的实现方式中,所述计算所述有效区域图像的顶角坐标值,包括:

对所述有效区域图像进行形态学开运算得到开运算图像;

对所述开运算图像进行边缘处理得到边缘处理图像;

利用霍夫变换,从所述边缘处理图像中选取边缘的横直线和纵直线;

根据极坐标方程计算所述横直线和所述纵直线交点的坐标值,得到对应的所述有效区域图像的顶角坐标值。

在一可选的实现方式中,所述根据所述当前画面图像,计算得到所述显示装置的边框位置,还包括:

获取不同的第一颜色对应的所述当前画面图像,计算多组所述有效区域图像的所述顶角坐标值;

对多组所述有效区域图像的所述顶角坐标值取平均,得到顶角平均坐标值;

根据所述顶角平均坐标值得到所述显示装置的边框位置。

在一可选的实现方式中,所述根据所述边框位置对获取的所述显示装置的图像进行投影矫正,得到所述显示装置的边框内显示内容,包括:

对所述边框位置按照预设内偏移值进行偏移得到内边框位置;

根据所述内边框位置对获取的所述显示装置的图像进行投影矫正,得到所述显示装置的边框内显示内容。

在一可选的实现方式中,所述根据所述显示内容同步控制所述灯带进行灯光显示,还包括:

对所述灯带进行灯带安装位置识别得到灯带安装标记位置;

根据所述灯带安装标记位置和所述显示内容,同步控制所述灯带进行灯光显示。

在一可选的实现方式中,所述灯带包括对应于所述显示装置的边框多个边的多个灯带段,所述对所述灯带进行灯带安装位置识别得到灯带安装标记位置,包括:

发送位置检测信号至所述灯带,以使得预设位置的所述灯带段显示所述位置检测信号对应的颜色;

获取所述图像采集装置拍摄的第二颜色图像;

根据所述第二颜色图像中所述灯带对应边的颜色检测结果,识别得到所述灯带安装标记位置。

在一可选的实现方式中,所述根据所述显示内容同步控制所述灯带进行灯光显示,还包括:

对所述灯带进行灯珠类型识别得到灯珠类型标记信息;

根据所述灯带类型标记信息和所述显示内容,同步控制所述灯带进行灯光显示。

在一可选的实现方式中,所述对所述灯带进行灯珠类型识别得到灯珠类型标记信息,包括:

发送类型检测信号至所述灯带,以使得所述灯带显示所述类型检测信号对应的颜色;

获取所述图像采集装置拍摄的第三颜色图像;

根据所述第三颜色图像中所述灯带的颜色检测结果,识别得到所述灯带的灯珠类型标记信息。

第二方面,本申请实施例提供一种灯光控制装置,包括:一种灯光控制器,所述灯光控制器分别与图像采集装置和灯带通信连接,所述灯带沿对应于显示装置的边框设置,所述图像采集装置用于拍摄所述显示装置发送给所述灯光控制器:

所述灯光控制器用于控制灯带显示第一颜色;

所述灯光控制器用于获取所述图像采集装置拍摄的当前画面图像;

所述灯光控制器用于根据所述当前画面图像,计算得到所述显示装置的边框位置;

所述灯光控制器用于根据所述边框位置,对获取的所述显示装置的图像进行投影矫正,得到所述显示装置的边框内显示内容;

所述灯光控制器用于根据所述显示内容同步控制所述灯带进行灯光显示。

第三方面,一种计算机设备,包括处理器以及存储器;

所述存储器用于存储程序;

所述处理器用于根据所述程序执行如第一方面中任一项所述的灯光控制方法。

第四方面,本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行第一方面中任意一项所述的灯光控制方法。

本申请实施例第一方面提供的一种灯光控制方法,应用于灯光控制器,灯光控制器分别与图像采集装置和灯带通信连接,灯带沿显示装置的边框设置,图像采集装置用于拍摄显示装置发送给灯光控制器,通过控制灯带显示第一颜色,获取图像采集装置拍摄的当前画面图像,根据当前画面图像,计算得到显示装置的边框位置,根据边框位置,对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容,最后根据显示内容同步控制灯带进行灯光显示。本申请实施例能够通过获取的第一颜色图像自动识别出显示装置的显示区域,进而识别出对应的显示内容,然后根据显示内容同步控制灯带进行相应的灯光显示,避免相关技术中采用手动操作以确定显示画面的方式,降低用户操作复杂度,提高显示内容识别准确度,实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果,提升用户体验。

可以理解的是,上述第二方面至第四方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请一个实施例提供的示例性系统架构的示意图;

图2是本申请一个实施例提供的灯带安装位置示意图;

图3是本申请一个实施例提供的灯光控制方法的流程图;

图4是本申请一个实施例提供的灯光控制方法的又一流程图;

图5是本申请一个实施例提供的灯光控制方法的又一流程图;

图6是本申请一个实施例提供的灯光控制方法的又一流程图;

图7是本申请一个实施例提供的灯光控制方法的又一流程图;

图8是本申请一个实施例提供的灯光控制方法的又一流程图;

图9是本申请一个实施例提供的灯光控制方法的又一流程图;

图10是本申请一个实施例提供的灯光控制方法的又一流程图;

图11是本申请一个实施例提供的灯光控制方法的又一流程图;

图12是本申请一个实施例提供的灯光控制方法的又一流程图;

图13a至图13h是本申请一个实施例提供的灯光控制方法的图像处理示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请实施例。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请实施例的描述。

需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

还应当理解,在本申请实施例说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请实施例的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

随着人们生活水平的提高以及显示技术的发展,对于显示效果的要求越来越高,例如在保证显示画面稳定清晰的前提下,结合灯光器件来提高显示效果。例如根据自身照明需要(如颜色、温度、亮度和方向等)来设定自己喜欢的场景情景照明效果;或者根据各自要求、场景情况,在不同的空间和时间选择并控制光的亮度、灰度、颜色的变化。目前出现了一种背光显示技术,该背光显示技术是在显示屏的侧面设置发光二极管光源,即在显示器侧面增加灯带。通过实时监测显示画面的变化,驱动显示器侧面的灯带根据屏幕内容变化呈现相应的色彩,从而将画面的色彩延伸到显示器屏幕之外,即现在的氛围灯技术,根据显示器的内容让灯带发出对应颜色的光,从而营造更为宽广的视觉欣赏效果。

但是基于美观设计和显示器的形状,灯带的结构和位置会有许多变化,而且氛围灯的应用场景复杂多变,需要准确的识别出电视画面才能根据电视画面对灯带进行相应的控制。目前对于电视画面的识别,多是用户利用手机拍摄画面,然后从中手动剪裁出成像区域,这种方式操作复杂,并且剪裁准确度较低,有时候不能剪裁出适合的画面内容,需要反复多次的剪裁,并且不完整的画面内容,导致灯带的颜色控制不能结合画面内容,从而严重影响用户的使用体验。

本申请实施例提供了一种灯光控制方法,应用于灯光控制器,灯光控制器分别与图像采集装置和灯带通信连接,灯带沿显示装置的边框设置,图像采集装置用于拍摄显示装置发送给灯光控制器,通过控制灯带显示第一颜色,获取图像采集装置拍摄的当前画面图像,根据当前画面图像,计算得到显示装置的边框位置,根据边框位置,对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容,最后根据显示内容同步控制灯带进行灯光显示。本申请实施例能够通过获取的第一颜色图像自动识别出显示装置的显示区域,进而识别出对应的显示内容,然后根据显示内容同步控制灯带进行相应的灯光显示,避免相关技术中采用手动操作以确定显示画面的方式,降低用户操作复杂度,提高显示内容识别准确度,实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果,提升用户体验。

由于灯带设置于显示装置的显示装置的背面或侧面,灯带显示上述特定颜色时,灯带发出的光收到显示装置边框的遮挡或限制,显示装置的周围会出现一圈对应特定颜色的光圈,通过图像识别技术识别光圈的位置,可实现对显示装置显示内容的获取。

下面结合附图,对本申请实施例作进一步阐述。

图1示出了可以应用本发明实施例的系统架构的示意图。

参照图1,系统架构包括:灯光控制器110和图像采集装置120,灯光控制器110分别与图像采集装置120和灯带210通信连接,图像采集装置120可以是摄像头等。其中,灯带210沿显示装置200的边框设置,图像采集装置120用于拍摄显示装置200,并将拍摄得到的包含显示装置200的图像发送给灯光控制器110,以便灯光控制器110根据得到的图像,处理之后生成灯光控制信号,来控制灯带210进行对应的灯光显示。

在一实施例中,灯光控制器110与图像采集装置120之间利用网络实现通信连接。网络用以在灯光控制器110与图像采集装置120之间提供通信链路的介质。网络可以包括各种连接类型,例如有线通信链路、无线通信链路等。例如网络可以是路由装置。

在一实施例中,将灯光控制器110和图像采集装置120集成为一体机的灯带控制设备100,例如灯带控制设备100是智能摄像头或者手机等智能终端,灯光控制器110与图像采集装置120之间通过总线或者网线等形式实现通信连接,灯带控制设备100可以实现灯光控制器110和图像采集装置120的功能。

在一实施例中,显示装置200可以为移动终端设备,也可以为非移动终端设备。移动终端设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端设备、可穿戴设备、超级移动个人计算机、上网本、个人数字助理、等;非移动终端设备可以为个人计算机、电视机、机顶盒、柜员机、投影幕布或者自助机等;本发明实施方案不作具体限定。参照图1,下列以显示装置200为电视机为例进行说明。

在一实施例中,灯带210可以是LED灯组,也可以是其它多颜色灯组,如OLED灯组。灯组可以包括多个灯珠,例如,当灯组是LED灯组,LED灯组包括多个依次串联的智能集成LED光源(灯珠)。

在一实施例中,灯带210设置位置与显示装置200的显示屏的显示画面相匹配以使得灯带210的亮色状态(工作状态)可与显示装置200的显示画面内容相匹配。例如,灯带210分别设置于显示装置200的显示屏的背面靠近边缘的地方(如图2所示)或侧边。

本申请实施例描述的系统架构以及应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着系统架构的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本领域技术人员可以理解的是,图1中示出的系统架构并不构成对本申请实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

在图1所示的系统架构中,灯光控制器可以调用其储存的灯光控制程序,以执行灯光控制方法。

基于上述系统架构,提出本申请实施例的灯光控制方法的各个实施例。

如图3所示,图3是本申请一个实施例提供的灯光控制方法的流程图,应用于灯光控制器,包括但不限于有步骤S110和步骤S150。

步骤S110,控制灯带显示第一颜色。

在一实施例中,由于灯光控制器和灯带之间通信连接,因此灯光控制器可以控制灯带显示的颜色。例如,灯带是RGB颜色灯珠组成的灯带,则说明该灯带能够显示对应的红色(RED)、绿色(GREEN)和蓝色(BLUE),因此第一颜色包括以下一种:红色、绿色和蓝色。

步骤S120,获取图像采集装置拍摄的当前画面图像。

在一实施例中,由于设置灯带的目的是实现氛围灯效果,因此灯带设置位置需要与显示装置的显示屏的显示画面相匹配以使得灯带的亮色状态(工作状态)可与显示装置的显示画面内容相匹配。例如,灯带设置于显示装置的显示屏的背面,此时,当灯带显示上述第一颜色时,显示装置的周围会出现一圈对应第一颜色的光圈,此时,如果图像采集装置设置在显示装置的正前方时,对着显示装置拍摄,能够完整捕获显示装置的画面图像,该当前画面图像包含显示装置显示内容以及四周的光圈。

识别过程中,显示装置可以在显示状态(显示装置中有显示画面)进行,也可以是在非显示状态进行(显示装置中无显示画面,如显示装置关机状态),本发明实施例对此不做限定。

步骤S130,根据当前画面图像,计算得到显示装置的边框位置。

在一实施例中,参照图4,步骤S130包括但不限于有以下步骤:

步骤S131,获取当前画面图像的灰度图像。

在一实施例中,灰度图像是指每个像素只有一个采样颜色的图像,通常显示为从最暗黑色到最亮的白色的灰度,灰度图像在黑色与白色之间还包含许多级的颜色深度,能够获取较多信息。本实施例,将当前画面图像转化为对应的灰度图像进行后续计算。

步骤S132,根据灰度图像检测得到有效区域图像。

在一实施例中,参照图5,步骤S132包括但不限于有以下步骤:

步骤S1321,计算灰度图像横坐标亮度最大值以及纵坐标亮度最大值。

在一实施例中,对灰度图像的横坐标和纵坐标分别累计计算亮度值,得到横坐标亮度最大值以及纵坐标亮度最大值。

步骤S1322,根据横坐标亮度最大值和纵坐标亮度最大值分别计算得到第一横坐标阈值和第一纵坐标阈值。

在一实施例中,第一横坐标阈值取横坐标亮度最大值的1/2,以及第一纵坐标阈值取纵坐标亮度最大值的1/2,在此仅作示例,不做具体限定。

步骤S1323,根据第一横坐标阈值和第一纵坐标阈值选取有效区域图像。

在一实施例中,从画面两侧向画面中间检测大于第一横坐标阈值或第一纵坐标阈值的区域,得到感兴趣边界,然后裁剪出有效区域图像,能够聚焦显示装置的显示内容,减少图像中噪声,降低运算量。

步骤S133,计算有效区域图像的顶角坐标值。

在一实施例中,参照图6,步骤S133包括但不限于有以下步骤:

步骤S1331,对有效区域图像进行形态学开运算得到开运算图像。

在一实施例中,形态学开运算是一种常见的图像处理方法,通过对有效区域图像先进行腐蚀操作,再进行膨胀操作得到开运算图像。形态学开运算在移除小对象时候很有用,例如物品是亮色,前景色是黑色,一般被用来去除噪声。以二值图为例,形态学开运算对原始图像中小的黑色空间进行填充,所以开运算可以进行白色的孔洞填补,可以理解为:先将黑色区域变大,然后填充部分白色区域,此时白色小区域这时就会被抹去,然后再利用膨胀将黑色区域变回,但是抹去的部分会消失,则会达到一定的糊化效果。

具体操作中,选取不同像素大小对应的结构元素进行开运算处理,用于除去孤立的小点、毛刺或小区域,而图像总的位置和形状不变,不同的结构元素大小有不同的分割结果,即提取出不同的特征,可以根据实际需求选取不同的结构元素。

步骤S1332,对开运算图像进行边缘处理得到边缘处理图像。

在一实施例中,利用Candy边缘检测算法对开运算图像进行边缘处理得到边缘处理图像。

具体的,Candy边缘检测算法得到边缘处理图像的步骤包括但不限于:

1)对开运算图像进行高斯滤波,该步骤的主要目的是使开运算图像变得平滑(模糊),但是有可能增大边缘的宽度。

在一实施例中,对开运算图像(灰度图像)用一个高斯矩阵乘以每一个像素点及其邻域,取其带权重的平均值作为最后的灰度值。

2)对高斯滤波之后的图像计算其梯度值以及对应的梯度方向。

由于图像的边缘一般是灰度值变化较大的像素点的集合,例如一道黑边一道白边的中间就是边缘,其灰度值变化最大,因此,在图像中,可以利用梯度来表示灰度值的变化程度和方向。

在一实施例中,可以对高斯滤波之后的图像点成一个梯度算子得到不同方向的梯度值,提速算子可以是sobel算子或者其他算子。

sobel算子又称索贝尔算子,主要用于获得数字图像的一阶梯度,是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量。索贝尔算子不但产生较好的检测效果,而且对噪声具有平滑抑制作用。

3)由于在高斯滤波过程中,边缘有可能被放大了,因此需要使用一个规则来过滤不是边缘的点,使边缘的宽度尽可能为1个像素点。

在一实施例中,规则可以是:如果一个像素点属于边缘,那么这个像素点在梯度方向上的梯度值是最大的,否则不是边缘,将该像素点的灰度值设为0。

4)使用上下阈值来检测边缘。

在一实施例中,确定一个上阈值和下阈值,将位于上阈值之上的都作为边缘,从而提高边缘检测的准确度。例如,设置两个阈值,分别为上阈值maxVal和下阈值minVal。其中大于maxVal的都被检测为边缘,而低于minVal的都被检测为非边缘。对于两者中间的像素点,如果与确定为边缘的像素点邻接,则判定为边缘;否则为非边缘。

经过上述步骤得到边缘处理图像。

步骤S1333,利用霍夫变换,从边缘处理图像中选取边缘的横直线和纵直线。

在一实施例中,霍夫变换(Hough变换)是一种特征检测算法,能够用来辨别找出图像中物体的特征,例如:线条,可以检测间断点边界形状,通过将图像坐标空间变换到图像坐标空间,来实现直线与曲线的拟合。

对于霍夫变换,其原理是:笛卡尔坐标系中一条直线可以用斜率和截距来表示,将其转换到霍夫空间后,对应于霍夫空间中的一个点,反过来,霍夫空间的一条直线,对应笛卡尔坐标系中的一个点。因此可以推出,如果笛卡尔坐标系的点共线,这些点在霍夫空间对应的直线交于一点:这也是必然,共线只有一种取值可能,根据这个特性,给定图像坐标空间的一些边缘点,就可以通过霍夫变换确定连接这些点的直线方程。

在一实施例中,将图像坐标空间视为离散的,建立一个二维累加数组A(a,b),第一维的范围是图像坐标空间中直线斜率的可能范围,第二维的范围是图像坐标空间中直线截矩的可能范围。开始时将数组A(a,b)初始化为0,然后对图像坐标空间的每一个前景点(x

在一实施例中,经过上述霍夫空间变换的运算过程,从边缘处理图像中选取边缘的横直线和纵直线,其中,纵直线和横直线是角度为:90°±10°、180°±10°的直线,并且是最外侧的横纵两条直线。

步骤S1334,根据极坐标方程计算横直线和纵直线交点的坐标值,得到对应的有效区域图像的顶角坐标值。

在一实施例中,将笛卡尔坐标系转换到极坐标系进行表示,然后根据极坐标方程计算上述横直线和纵直线交点的坐标值,如果显示装置为四边形的电视机,则计算得到四个交点,这四个交点的坐标值即为该显示装置四个角在画面中的位置,即得到对应的有效区域图像的顶角坐标值。

步骤S134,根据顶角坐标值得到显示装置的边框位置。

在一实施例中,根据顶角坐标值得到就能得到显示装置的边框位置。

步骤S140,根据边框位置,对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容。

在一实施例中,如果图像采集装置并不是完全正对着显示装置,其采集的图像会有一定的畸变,因此需要进行畸变矫正。该实施例中,得到显示装置的边框位置,然后根据边框位置对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容,即从中提取到显示装置显示的画面内容,如正在播放的视频等。

在一实施例中,参照图7,步骤S140还可以包括但不限于以下步骤:

步骤S1411,获取不同的第一颜色对应的当前画面图像,计算多组有效区域图像的顶角坐标值。

在一实施例中,为了计算的准确性,更换第一颜色,选取多个不同的第一颜色,按照上述步骤获取对应的当前画面图像,并计算出多组有效区域图像的顶角坐标值。

步骤S1412,对多组有效区域图像的顶角坐标值取平均,得到顶角平均坐标值。

在一实施例中,对得到的多组有效区域图像的顶角坐标值取平均,得到顶角平均坐标值,减少误差,提高准确率。

步骤S1413,根据顶角平均坐标值得到显示装置的边框位置。

在一实施例中,根据上述得到的各顶角的平均坐标值,得到显示装置的边框位置。

在一实施例中,参照图8,步骤S140还可以包括但不限于以下步骤:

步骤S1421,对边框位置按照预设内偏移值进行偏移得到内边框位置。

在一实施例中,例如显示装置为电视机时,电视机一般包含外边框,因此为了剔除电视外边框,获取更适合的显示内容,可以将得到的边框位置按照预设内偏移进行偏移,即缩小一圈,得到剔除电视外边框后的内边框位置。

在一实施例中,预设内偏移值设为向内偏移10%,在此对该参数不做限定,可根据经验值进行选择。

步骤S1422,根据内边框位置对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容。

步骤S150,根据显示内容同步控制灯带进行灯光显示。

在一实施例中,根据显示内容控制灯带刷新,从而实现灯带跟随显示画面内容变化,例如让灯带显示的颜色与显示内容进行匹配,达到灯带显示颜色与娴熟内容的颜色同步的效果,尤其在LED灯光打到屏幕后方的墙体或其他物品时,起到烘托气氛,屏幕炫彩的效果,提高观看沉浸度,给用户更高的浸入式体验,可用于多种场景,如电竞、观影等。

在一实施例中,参照图9,步骤S150还可以包括但不限于以下步骤:

步骤S1511,对灯带进行灯带安装位置识别得到灯带安装标记位置。

在一实施例中,通常灯带的起始位置都会从在正对电视的左侧或者右侧开始安装,但是由于用户行为具体不可预估性,会导致灯光显示效果有差异。例如灯带控制器默认灯带的第一个灯珠是在左上角,例如根据显示内容需要将左侧的灯珠显示为绿色,则发送对应的控制信号控制灯带左侧的灯珠显示为绿色,但是用户将灯带的起始位置安装在右侧,此时灯带控制器发送的控制信号实际上造成灯带右侧的灯珠显示为绿色,影响灯光显示效果。因此为了避免由于灯带安装位置不同导致灯光显示效果有差异,因此需要对灯带安装位置进行识别。

在一实施例中,灯带包括对应于显示装置的边框多个边的多个灯带段,例如显示装置为四边形的电视机,则灯带包括左侧边灯带段、上侧边灯带段、右侧边灯带段和下侧边灯带段,其中,灯带段可以是四个分离的灯带段,也可以是一条连续的灯带围绕四周形成,如果是连续灯带,则根据显示装置的边框位置对灯带进行灯带段划分。

在一实施例中,参照图10,步骤S1511对灯带进行灯带安装位置识别得到灯带安装标记位置,包括但不限于以下步骤:

步骤S15111,发送位置检测信号至灯带,以使得预设位置的灯带段显示位置检测信号对应的颜色。

在一实施例中,用户可自主按下检测按钮,控制灯带控制器发送位置检测信号至灯带,或者灯带控制器自行发送位置检测信号,来控制预设位置的灯带段显示位置检测信号对应的颜色。其中,位置检测信号对应的颜色包括绿色、蓝色、绿色或者白色等。

例如预设位置为左侧、颜色为绿色时,灯带控制器发送位置检测信号控制左侧段灯带段显示绿色。

步骤S15112,获取图像采集装置拍摄的第二颜色图像。

在一实施例中,图像采集装置拍摄包含显示装置的第二颜色图像,该第二颜色图像即上述示例中左侧段灯带段显示绿色时显示装置的图像。

步骤S15113,根据第二颜色图像中灯带对应边的颜色检测结果,识别得到灯带安装标记位置。

在一实施例中,灯带控制器根据获取的第二颜色图像中的颜色分量,检测画面左侧的颜色是否为预设的绿色,如果是,则说明灯带的起始位置是左侧安装;如果预设颜色出现在右侧、上侧或者下侧等位置,则在进行灯光显示控制时根据灯带中灯珠的位置映射关系,在对应位置显示相关的颜色,以避免由于灯带安装位置不同导致灯光显示效果差异。

在一实施例中,还可以更细化的判断灯带起始位置,例如位于左侧下方1/3处等,在此不做具体限定。

步骤S1512,根据灯带安装标记位置和显示内容,同步控制灯带进行灯光显示。

在一实施例中,参照图11,步骤S150还可以包括但不限于以下步骤:

步骤S1521,对灯带进行灯珠类型识别得到灯珠类型标记信息。

在一实施例中,由于不同厂家的灯带采用的灯珠类型可能有差别,例如灯珠类型可以包括:RGB、GRB或者BGR,其不同类型中颜色排列顺序不同,因此需要识别灯珠类型,提高灯带控制器的适用范围,增强灯光控制效果。例如灯带控制器默认灯带的灯珠类型是RGB,例如根据显示内容需要按顺序显示红-绿-蓝,则发送对应的控制信号控制灯带的灯珠显示为红-绿-蓝,但是该灯带的灯珠类型实际为GRB,此时灯带控制器发送的控制信号实际上造成灯带的灯珠显示为绿-红-蓝,从而影响灯光显示效果。因此为了避免由于灯珠类型不同导致灯光显示效果有差异,因此需要对灯珠类型进行识别。

步骤S1522,根据灯带类型标记信息和显示内容,同步控制灯带进行灯光显示。

在一实施例中,参照图12,步骤S1521对灯带进行灯珠类型识别得到灯珠类型标记信息,包括但不限于以下步骤:

步骤S15211,发送类型检测信号至灯带,以使得灯带显示类型检测信号对应的颜色。

在一实施例中,用户可自主按下检测按钮,控制灯带控制器发送类型检测信号至灯带,或者灯带控制器自行发送类型检测信号,来控制灯带显示类型检测信号对应的颜色。其中,类型检测信号对应的颜色包括绿色、蓝色或者绿色等。

例如通过类型检测信号控制灯带显示蓝色。

步骤S15212,获取图像采集装置拍摄的第三颜色图像。

在一实施例中,图像采集装置拍摄包含显示装置的第三颜色图像,该第三颜色图像即上述示例中灯带显示蓝色时显示装置的图像。

步骤S15213,根据第三颜色图像中灯带的颜色检测结果,识别得到灯带的灯珠类型标记信息。

在一实施例中,对第三颜色图像分别进行红色、绿色和蓝色的单一分量颜色检测看,如果检测到颜色为蓝色,则说明灯珠的蓝色通道对应的颜色是蓝色,如果检测到颜色为红色,则说明灯珠的蓝色通道实际对应的是红色,则继续重复上述步骤对红色通道和绿色通道继续宁检测,最终得到灯珠的类型。在进行灯光显示控制时根据灯带中灯珠类型映射关系,在对应位置显示相关的颜色,以避免由于灯带的灯珠类型不同导致灯光显示效果差异。

在一实施例中,参照图13a至图13h,为灯光控制方法图像处理示意图;图13a是图像采集装置获取当前画面图像后对其选择通道得到的灰度图像;图13b是进行二值化得到的进行形态学开运算得到开运算图像;图13c至图13d是根据灰度图像检测得到灰度图像横坐标亮度值以及纵坐标亮度值;图13e是得到的有效区域图像;图13f是利用Candy边缘检测算法得到边缘处理图像;图13g是利用霍夫变换从边缘处理图像中选取边缘的横直线和纵直线得到的顶角坐标值(图中小圆圈示意);图13h是根据边框位置,对获取的显示装置的图像进行投影矫正得到的显示装置的边框内显示内容。

本申请实施例提供了一种灯光控制方法,应用于灯光控制器,灯光控制器分别与图像采集装置和灯带通信连接,灯带沿显示装置的边框设置,图像采集装置用于拍摄显示装置发送给灯光控制器,通过控制灯带显示第一颜色,获取图像采集装置拍摄的当前画面图像,根据当前画面图像,计算得到显示装置的边框位置,根据边框位置,对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容,最后根据显示内容同步控制灯带进行灯光显示。本申请实施例能够通过获取的第一颜色图像自动识别出显示装置的显示区域,进而识别出对应的显示内容,然后根据显示内容同步控制灯带进行相应的灯光显示,避免相关技术中采用手动操作以确定显示画面的方式,降低用户操作复杂度,提高显示内容识别准确度,实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果,提升用户体验。

另外,本申请实施例的一个实施例还提供了一种灯光控制器,其中,灯光控制器分别与图像采集装置和灯带通信连接,灯带对应于显示装置的边框设置,图像采集装置用于拍摄显示装置发送给灯光控制器:

灯光控制器用于控制灯带显示第一颜色;

灯光控制器用于获取图像采集装置拍摄的当前画面图像;

灯光控制器用于根据当前画面图像,计算得到显示装置的边框位置;

灯光控制器用于根据边框位置,对获取的显示装置的图像进行投影矫正,得到显示装置的边框内显示内容;

灯光控制器用于根据显示内容同步控制灯带进行灯光显示。

以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

需要说明的是,本实施例中的灯光控制器,可以执行如图3所示实施例中的灯光控制方法。即,本实施例中的灯光控制器和如图3所示实施例中的灯光控制方法,均属于相同的发明构思,因此这些实施例具有相同的实现原理以及技术效果,此处不再详述。

另外,本申请实施例的一个实施例还提供了计算机设备,计算机设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。

处理器和存储器可以通过总线或者其他方式连接。

存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现上述实施例的灯光控制方法所需的非暂态软件程序以及指令存储在存储器中,当被处理器执行时,执行上述实施例中的灯光控制方法,例如,执行以上描述的图3中的方法步骤S110至S150、图4中的方法步骤S131至S134、图7中的方法步骤S1411至S1413等。

此外,本申请实施例的一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个处理器或控制器执行,例如,被上述计算机设备实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的灯光控制方法,例如,执行以上描述的图3中的方法步骤S110至S150、图4中的方法步骤S131至S134、图7中的方法步骤S1411至S1413等。

又如,被上述计算机设备实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的灯光控制方法,例如,执行以上描述的图3中的方法步骤S110至S150、图4中的方法步骤S131至S134、图7中的方法步骤S1411至S1413等。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上是对本申请实施例的较佳实施进行了具体说明,但本申请实施例并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请实施例精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请实施例权利要求所限定的范围内。

技术分类

06120113804158