一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于边界识别的灯光控制方法、控制器、模组及存储介质与流程

2021-11-10 03:56:00 来源:中国专利 TAG:


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.取一行或一列中m个画面像素中的n个像素,n小于等于m;
33.将n个像素的颜色数据信息作为行颜色数据信息或列颜色数据信息。
34.在一些可选的实施方式中,所述预设规则包括:以第一像素距离为块高,以第二像素距离为步进值从上到下逐块扫描或从下到上逐块扫描;或,以第三像素距离为块宽,以第四像素距离为步进值从左到右逐块扫描或从右到左逐块扫描;
35.对应的,所述根据预设规则识别所述视频数据信息中的有效画面区域的边界,包括:
36.根据预设规则,将当前扫描块划分为m个子区域,计算得到每个子区域中各个像素的颜色平均值,得到m个子区域的块颜色数据信息;
37.如果当前扫描块的块颜色数据信息符合第四预设条件,则判断当前扫描行或扫描列不为有效画面区域的边界,并继续扫描下一块,直至当前扫描的块颜色数据信息均不符合第四预设条件;
38.如果当前扫描的块颜色数据信息不符合所述第四预设条件,则判断当前扫描块为有效画面区域的边界;
39.其中,当所述预设规则包括由外边向中心逐个扫描区域扫描规则,所述第四预设条件包括:所述块颜色数据信息均小于第一预设颜色信息;当所述预设规则包括由中心向外边逐个扫描区域扫描规则,所述第四预设条件包括:所述块颜色数据信息均大于第二预设颜色信息。
40.在一些可选的实施方式中,所述灯组包括n个灯珠单元;所述子区域的数量m与所述灯珠单元的数量n相匹配。
41.在一些可选的实施方式中,所述预设有效画面区域为所述有效画面区域的边界继续移动第五像素距离后的有效画面区域;
42.对应的,所述根据所述边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息,包括:
43.将所述预设有效画面区域划分为m个子区域,计算得到每个子区域中各个像素的颜色平均值,得到m个子区域的画面颜色数据信息;
44.对应的,所述根据所述画面颜色数据信息,生成对应的灯光控制信号,包括:
45.根据m个子区域的所述画面颜色数据信息,生成对应于n个灯珠单元的灯光控制信号。
46.在一些可选的实施方式中,所述根据所述边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息,包括:
47.根据当前检测的边界和上一次检测的实际边界,计算得到当前实际边界,使得所述当前实际边界位于当前检测的边界和上一次检测的实际边界之间;
48.根据所述当前实际边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息。
49.在一些可选的实施方式中,所述第一预设条件还包括:所述扫描区域未到达预设最大值。
50.第二方面,本技术实施例提供基于边界识别的灯光控制装置,应用于灯光控制器,所述灯光控制器与灯组通信连接,所述灯组包括多个依次连接的灯珠,所述装置包括:
51.第一模块,用于获取来自视频源设备的视频数据信息;
52.第二模块,用于根据预设规则识别所述视频数据信息中的有效画面区域的边界;
53.第三模块,用于根据所述边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息;
54.第四模块,用于根据所述画面颜色数据信息,生成对应的灯光控制信号;
55.第五模块,用于输出所述灯光控制信号到灯组,以控制所述灯组的工作状态匹配有效画面内容。
56.第三方面,本技术还提供灯光控制器,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现:
57.如第一方面所述的基于边界识别的灯光控制方法。
58.第四方面,本技术还提供灯光模组,包括:
59.如第三方面的灯光控制器;
60.灯组,所述灯组与所述灯光控制器通信连接;所述灯组包括多个依次连接的灯珠。
61.第五方面,本技术还提供计算机可读存储介质,存储有计算机可执行指令,该程序指令被处理器执行时实现如第一方面所述的基于边界识别的灯光控制方法。
62.本技术实施例第一方面提供的基于边界识别的灯光控制方法,通过智能识别显示画面的边缘无效画面区域,准确捕获显示有效画面内容,并根据捕获显示有效画面内容控制灯组,从而实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果。
63.可以理解的是,上述第二方面至第五方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
64.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
65.图1是本技术一个实施例提供的用于执行基于边界识别的灯光控制方法的系统架构的示意图;
66.图2是本技术一个实施例提供的灯光控制系统的系统架构的示意图;
67.图3是本技术一个实施例提供的灯组安装显示屏背面的结构示意图;
68.图4是本技术一个实施例提供的灯组内部电路结构示意图;
69.图5是本技术一个实施例提供的基于边界识别的灯光控制方法的流程示意图;
70.图6是本技术一个实施例提供的基于边界识别的灯光控制方法的画面界面区域划分示意图;
71.图7是本技术另一个实施例提供的基于边界识别的灯光控制方法的画面界面区域划分示意图;
72.图8是本技术另一个实施例提供的基于边界识别的灯光控制方法的画面界面区域划分示意图。
具体实施方式
73.以下描述中,为了说明而不是为了限定,提出了诸如特定模组结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体
细节的其它实施例中也可以实现本技术实施例。在其它情况中,省略对众所周知的模组、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术实施例的描述。
74.需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
75.还应当理解,在本技术实施例说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术实施例的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
76.随着人们生活水平的提高,灯光器件得到了广泛的应用。例如,人们可以根据自身照明需要(如颜色、温度、亮度和方向等)来设定自己喜欢的场景情景照明效果,根据各自要求、场景情况,在不同的空间和时间选择并控制光的亮度、灰度、颜色的变化。
77.目前,多灯珠的灯组的显示效果控制方式单一,如能灵活控制灯组跟随显示画面变化,可实现烘托氛围,提高观看沉浸度的效果。然而,相关技术中,由于显示画面特殊显示比例或者显示有效画面内容与显示器尺寸不匹配等原因,导致灯组控制器无法准确捕获显示画面,从而导致灯组无法跟随显示有效画面内容变化,失去烘托氛围、提高观看沉浸度的效果。
78.例如,在一些场景中,显示屏的显示画面并非是全屏显示,如果此时提取帧画面的边沿像素数据信息,则可能都是黑色数据,从而使得灯光无法与实际显示画面的内容同步,影响用户体验。具体而言,有的电影是21:9、16:9或更大比例的显示画面,则显示屏上下可能出现黑边,如果此时提取帧画面的边沿像素数据信息,则可能都是黑边数据,从而使得灯光无法与实际显示画面的内容同步,影响用户体验。
79.基于此,本技术实施例提供了基于边界识别的灯光控制方法、控制器、模组及存储介质,与相关技术相比,通过智能识别显示画面的边缘无效画面区域,准确捕获显示有效画面内容,并根据捕获显示有效画面内容控制灯组,从而实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果。例如,在一些实施例中,可以通过本技术实施例实现去黑边处理,准确捕获显示有效画面内容,并根据捕获显示有效画面内容控制灯组,从而实现灯组跟随显示有效画面内容变化,进而使得灯光与实际显示画面的内容同步,提高用户体验。
80.下面结合附图,对本技术实施例作进一步阐述。
81.如图1所示,图1是本技术一个实施例提供的灯光控制方法的系统架构的示意图。在图 1的示例中,该系统架构包括视频源设备200和灯光模组100,视频源设备200与灯光模组 100通信连接。
82.其中,视频源设备200可以为移动终端设备,也可以为非移动终端设备。移动终端设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端设备、可穿戴设备、超级移动个人计算机、上网本、个人数字助理等;非移动终端设备可以为个人计算机、电视机、机顶
盒、柜员机或者自助机等;本发明实施方案不作具体限定。参照图1、图2和图3,下列以视频源设备200为个人计算机为例进行说明,个人计算机包括主机210和与主机210通信连接的显示屏220。
83.灯光模组100包括灯光控制器110和至少一组灯组。灯光控制器110与灯组通过有线方式或无线方式通信连接。
84.其中,灯光控制器110,灯光控制器110用于与视频源设备200通信连接,并执行灯光控制方法。在一些实施例中,灯光控制器110包括视频信息获取模块、颜色信息计算模块、控制信号生成模块和输出模块。其中,视频信息获取模块,用于获取来自视频源设备的视频数据信息;颜色信息计算模块,用于根据视频数据信息,得到帧画面中预设区域的像素的颜色数据信息;控制信号生成模块,用于根据颜色数据信息,生成对应的灯光控制信号;输出模块,用于输出灯光控制信号到灯组,以控制灯组的工作状态匹配视频数据信息。
85.灯组与灯光控制器110通信连接。灯组可以是led灯组121/122/123/124,也可以是其它多颜色灯组,如oled灯组。灯组可以包括多个灯珠,例如,当灯组是led灯组 121/122/123/124,灯组包括多个依次串联的智能集成光源(灯珠)。下列各个实施例仅以灯组为led灯组121/122/123/124为例进行说明。
86.在一些实施例中,灯组设置位置与视频源设备200的显示屏220的显示画面相匹配以使得灯组的亮色状态(工作状态)可与显示屏的显示有效画面内容相匹配。例如,灯组121/122/123/124可以为灯带121/122/123/124,分别设置于视频源设备200的显示屏220的背面(如图3所示)或侧边;又例如,多组灯组分别对应设置于显示屏正对客厅/电影院的天花板/底板/墙面的四个边上;又例如,灯组可以为立式灯组,分别对应设置于显示屏正对的两边。
87.参照图4,在一些实施例中,led灯组包括多个依次连接的智能集成led光源(灯珠),智能集成led光源(灯珠)采用ws2812系列智能灯珠芯片,多个灯珠的控制信号通过ws2812 系列智能灯珠芯片的数据输入端din和数据输出端dout依次串联,多个灯珠的电源信号并联(ws2812系列智能灯珠芯片的正极端vdd均连接电源正极,负极端vss均连接灯带地)。如图4所示,灯组包括第一智能灯珠芯片u1、第二智能灯珠芯片u2和第三智能灯珠芯片u3,第一智能灯珠芯片u1的数据输入端din用于接收灯光控制器110的数据控制信号。
88.本技术实施例描述的系统架构以及应用场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着系统架构的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
89.本领域技术人员可以理解的是,图1中示出的系统架构并不构成对本技术实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
90.在图1所示的系统架构中,灯光控制器可以调用其储存的灯光控制程序,以执行灯光控制方法。
91.基于上述系统架构,提出本技术实施例的灯光控制方法的各个实施例。
92.如图5所示,本技术实施例提供基于边界识别的灯光控制方法,应用于灯光控制器,灯光控制器与灯组通信连接,灯组包括多个依次连接的灯珠,方法包括:
93.第一方面,基于边界识别的灯光控制方法,应用于灯光控制器,灯光控制器与灯组
通信连接,灯组包括多个依次连接的灯珠,方法包括:
94.步骤s1100,获取来自视频源设备的视频数据信息;
95.步骤s1200,根据预设规则识别视频数据信息中的有效画面区域的边界;
96.步骤s1300,根据边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息;
97.步骤s1400,根据画面颜色数据信息,生成对应的灯光控制信号;
98.步骤s1500,输出灯光控制信号到灯组,以控制灯组的工作状态匹配有效画面内容。
99.在一些实施例,步骤s1100中,视频数据信息可以利用视频接口采集来自视频源设备的视频数据信息,例如,视频数据信息可以是hdmi视频信息或vga视频信息,可以利用hdmi 或vga接口采集hdmi视频信息或vga视频信息。
100.参照图6,在一些实施例,步骤s1200中,可以通过对边缘区域的颜色数据信息的判断,从而识别边缘无效画面区域a100,这种方式可适用于边缘无效画面区域a100为黑边区域的识别;在另一些实施例,也可以通过对边缘区域的颜色数据信息变化状态的判断,从而识别边缘无效画面区域a100,这种方式可适用于边缘无效画面区域a100为纯色(不仅限于黑边) 区域的识别。本技术对此不做限定。
101.在一些实施例,颜色数据信息(包括边缘无效画面区域a100中的颜色数据信息和有效画面区域a200中的画面颜色数据信息)可以为rgb数据信息或yuv数据信息等,本技术对此不做限定。
102.例如,可以读取视频源设备的主机210显卡输出的画面数据,通过执行步骤s1200和步骤s1300识别边缘无效画面区域a100,并获取画面颜色数据信息(如rgb数据信息),再根据灯组和显示屏220的位置对应关系,生成控制信号控制灯组的显示状态。在一些实施例中,各组灯组的显示状态随画面同步变化,可以呈现流光溢彩的显示效果,给予用户沉浸式的体验,可用于多种场景,如电竞、观影等。尤其适合21:9等高比例片源(视频数据信息)。
103.本技术实施例通过智能识别显示画面的边缘无效画面区域a100,准确捕获显示有效画面内容,并根据捕获显示有效画面内容控制灯组,从而实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果。
104.预设规则包括由外边向中心逐个扫描区域扫描规则;
105.对应的,步骤s1200中,根据预设规则识别视频数据信息中的有效画面区域的边界,包括:
106.步骤s1201

1,由外边向中心逐个扫描区域扫描;
107.步骤s1201

2,如果当前扫描区域的颜色数据信息符合第一预设条件,则判断当前扫描区域为边缘无效画面区域,并继续扫描下一区域,直至当前扫描区域的颜色数据信息均不符合第一预设条件;
108.步骤s1201

3,如果当前扫描的行颜色数据信息或列颜色数据信息不符合第一预设条件,则判断当前扫描区域为有效画面区域的边界;
109.或者,
110.预设规则包括由中心向外边逐个扫描区域扫描规则;
111.对应的,根据预设规则识别视频数据信息中的有效画面区域的边界,包括:
112.步骤s1202

1,由中心向外边逐个扫描区域扫描;
113.步骤s1202

2,如果当前扫描区域的颜色数据信息符合第二预设条件,则判断当前扫描区域为有效画面区域,并继续扫描下一区域,直至当前扫描区域的颜色数据信息均不符合第二预设条件;
114.步骤s1202

3,如果当前扫描区域的颜色数据信息不符合第二预设条件,则判断当前扫描区域为有效画面区域的边界;
115.其中,第一预设条件包括:当前扫描区域的颜色数据信息均小于第一预设颜色信息;第二预设条件包括:当前扫描区域的颜色数据信息均大于第二预设颜色信息。
116.在一些实施例中,由于帧画面的有效画面区域一般位于帧画面的中间区域,帧画面的边缘无效画面区域一般位于帧画面的边缘区域,因此,预设规则可以是由外边向中心逐个扫描区域扫描规则,也可以是由中心向外边逐个扫描区域扫描规则。其中,由外边向中心逐个扫描区域扫描规则指的是从帧画面的上边、下边、左边或侧边开始,依次向帧画面的中心扫描;由中心向外边逐个扫描区域扫描规则指的是从帧画面的中心开始,依次向帧画面的上边、下边、左边或侧边扫描。其中,由外边向中心逐个扫描区域扫描规则对应的判断策略是:如果扫描区域的颜色数据信息小于第一预设阈值(第一预设条件)则继续扫描,大于第一预设阈值(第一预设条件)则认为是有效画面区域边界,停止扫描;由中心向外边逐个扫描区域扫描规则对应的判断策略是:如果扫描区域的颜色数据信息大于第二预设阈值(第二预设条件) 则继续扫描,小于第二预设阈值(第二预设条件)则认为是有效画面区域边界,停止扫描。下列仅以预设规则可以是由外边向中心逐个扫描区域扫描规则为例进行说明,由中心向外边逐个扫描区域扫描规则原理与由外边向中心逐个扫描区域扫描规则类似,不再赘述。
117.在一些可选的实施方式中,扫描区域为行或列,步骤s1200,根据预设规则识别视频数据信息中的有效画面区域的边界a100,包括:
118.步骤s1210,根据预设规则扫描视频数据信息中帧画面的行或列的像素,得到行颜色数据信息或列颜色数据信息;预设规则包括:从上到下逐行扫描,或,从下到上逐行扫描,或,从左到右逐列扫描,或,从右到左逐列扫描;
119.步骤s1220,如果当前扫描的行颜色数据信息或列颜色数据信息符合第三预设条件,则判断当前扫描行或扫描列为边缘无效画面区域a100(不为有效画面区域的边界),并继续扫描下一行/列,直至当前扫描的行颜色数据信息或列颜色数据信息均不符合第三预设条件;
120.步骤s1230,如果当前扫描的行颜色数据信息或列颜色数据信息不符合第三预设条件,则判断当前扫描行或扫描列为有效画面区域的边界;
121.第三预设条件包括:行颜色数据信息均小于第一预设颜色信息,或,列颜色数据信息均小于第一预设颜色信息。
122.在一些实施例中,可以分别通过从上到下逐行扫描、从下到上逐行扫描、从左到右逐列扫描、从右到左逐列扫描的预设规则,对应得到上边、下边、左边和右边的边缘无效画面区域a100,以使后续步骤s1300可以根据上边、下边、左边和右边的边缘无效画面区域a100 得到中间的有效画面区域a200。
123.在一些实施例中,可以通过对边缘区域的颜色数据信息的判断,从而识别边缘无
效画面区域a100,这种方式可适用于边缘无效画面区域a100为黑边区域的识别。例如,帧画面的像素数量(分辨率)为1920*1080,则根据从上到下逐行扫描的预设规则,首先扫描第一块 1920个像素的颜色数据信息,如果第一块1920个像素的颜色数据信息均小于第一预设颜色信息(比如5),则判断第一块1920个像素的颜色数据信息均为黑色,第一块为边缘无效画面区域a100,并继续扫描下一行,直至行颜色数据信息不全为黑色,则判断当前扫描行为上边有效画面区域a200。下边、左边和右边的边缘无效画面区域a100的识别方式与上边的识别过程类似,在此不做赘述。
124.需要说明的是,当预设规则包括由中心向外边逐个扫描区域扫描规则,第三预设条件包括:行颜色数据信息均大于第二预设颜色信息,或,列颜色数据信息均大于第二预设颜色信息。扫描识别原理与由外边向中心逐个扫描区域扫描规则类似,在此不做赘述。
125.在一些实施例中,预设规则包括由外边向中心逐行或逐列扫描规则;
126.根据预设规则扫描视频数据信息中帧画面的行或列的像素,得到行颜色数据信息或列颜色数据信息,包括:
127.取一行或一列中m个画面像素中的n个像素,n小于等于m;
128.将n个像素的颜色数据信息作为行颜色数据信息或列颜色数据信息。
129.在一些实施例中,由于边缘无效画面区域可能有干扰内容影响边界的识别。例如,在边缘无效画面区域中可能出现第三方logo、水印或其他对扫描判断造成干扰的内容。对此,实际使用中,第三方logo、水印或其他对扫描判断造成干扰的内容一般固定在画面中的某个位置,例如,第三方logo、水印一般固定出现在帧画面的左上角或右上角,因此,通过扫描时只取位于中间的区域进行判断,可以有效避免因为干扰的内容造成边界的误识别。例如,从上到下逐行扫描时,一行有m个画面像素,每一扫描行取一行m个画面像素中的n个像素,n小于等于m,m为画面像素点数,n为要取的像素点数,n小于等于m,其中,扫描行从左到右或从右到左的起始点可以利用函数确定,例如,利用函数min{ceil((m

n)/2),m

1}确定,ceil为向上取整函数。
130.在一些可选的实施方式中,预设规则包括:以第一像素距离为块高,以第二像素距离为步进值从上到下逐块扫描或从下到上逐块扫描;或,以第三像素距离为块宽,以第四像素距离为步进值从左到右逐块扫描或从右到左逐块扫描;
131.对应的,步骤s1210,根据预设规则扫描视频数据信息中帧画面的行或列的像素,得到块颜色数据信息,包括:
132.步骤s1211,根据预设规则,将当前扫描块划分为m个子区域,计算得到每个子区域中各个像素的颜色平均值,得到m个子区域的块颜色数据信息;
133.步骤s1212,如果当前扫描块的块颜色数据信息符合第四预设条件,则判断当前扫描行或扫描列不为画面内容区域的边界,并继续扫描下一块,直至当前扫描的块颜色数据信息均不符合第四预设条件;
134.步骤s1213,如果当前扫描的块颜色数据信息不符合第四预设条件,则判断当前扫描块为画面内容区域的边界;
135.其中,当预设规则包括由外边向中心逐个扫描区域扫描规则,第四预设条件包括:块颜色数据信息均小于第一预设颜色信息;当预设规则包括由中心向外边逐个扫描区域扫描规则,第四预设条件包括:块颜色数据信息均大于第二预设颜色信息。
136.在一些实施例中,以一个像素为一行逐行识别速度慢、效率低,而且由于单个像素可能偏差较大,容易由于个别异常像素产生判断误差,从而导致识别错误。为了避免该问题,本技术采用逐块扫描的预设规则,对应将扫描块中m个子区域的各个像素的颜色平均值作为块颜色数据信息。以避免单个像素可能偏差导致的识别误差问题,并同时有利于提高识别效率。
137.第一像素距离、第二像素距离、第三像素距离、第四像素距离可根据需要设置。例如,参照图7,第一像素距离和第三像素距离可以为50p,第二像素距离和第四像素距离可以为 5p,也即是说以50p为块高,以5p为步进值从上到下逐块扫描或从下到上逐块扫描;或,以 50p为块宽,以5p为步进值从左到右逐列扫描或从右到左逐列扫描。例如,帧画面的像素数量(分辨率)为1920*1080,则根据从上到下逐块扫描的预设规则,首先扫描第一块1920*50 个像素的颜色数据信息,如果第一块1920*50个像素的m个子区域的颜色数据信息均小于第一预设颜色信息(比如5),则判断第一块1920*50个像素的颜色数据信息均为黑色,第一块为边缘无效画面区域,并下移5p的步进值,继续扫描下一块,直至块颜色数据信息不全为黑色。下边、左边和右边的边缘无效画面区域的识别方式与上边的识别过程类似,在此不做赘述。
138.在一些可选的实施方式中,灯组包括n个灯珠单元;子区域的数量m与灯珠单元的数量 n相匹配。
139.在一些实施例中,为了生成对应于n个灯珠单元的灯光控制信号,可以将识别边缘无效画面区域算法中子区域的数量m与灯珠单元的数量n相匹配;例如,m可以与n相等,也可以m与n成比例关系,使得识别边缘无效画面区域算法与提取画面颜色数据信息算法统一,从而有利于灯光控制算法的简洁设计。
140.以上边的边缘无效画面区域识别为例,从上到下逐块扫描,每一扫描块包含的子区域的数量m与上边缘灯珠单元的数量n相等,m=n=160,帧画面的像素数量(分辨率)为 1920*1080。可以把每一扫描块划分为160个子区域,每个子区域的像素长度为1920/160=12p,每个上边缘子区域的像素数量为12p*50p=600p;计算得到这600个像素的颜色平均值,得到该子区域的颜色数据信息,依次类推,分别计算得到160个子区域的颜色数据信息,如果第一块160个子区域的颜色数据信息均小于第一预设颜色信息(比如5),则判断第一块的颜色数据信息均为黑色,第一块为边缘无效画面区域,并下移5p的步进值,继续扫描下一块,直至块颜色数据信息不全为黑色。下边、左边和右边的边缘无效画面区域的识别方式与上边的识别过程类似,在此不做赘述。
141.在一些可选的实施方式中,预设有效画面区域为有效画面区域的边界继续移动第五像素距离后的有效画面区域。例如,当步进值为5p时,第五像素距离可以为45p,以实现预设有效画面区域为有效画面区域(实际有效画面内容)的边缘50p宽度的区域。在一些实施例中,如图6和图7所示,预设有效画面区域包括上边缘有效画面区域a201、下边缘有效画面区域 a202、左边缘有效画面区域a203和右边缘有效画面区域a204。上边缘有效画面区域a201 为帧画面的有效画面区域上边宽度50p的区域;下边缘有效画面区域a202为帧画面的有效画面区域下边宽度50p的区域;左边缘有效画面区域a203为帧画面的有效画面区域左边宽度50p的区域;右边缘有效画面区域a204为帧画面的有效画面区域右边宽度50p的区域。
142.对应的,步骤s1300,根据边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息,包括:
143.步骤s1310,将预设有效画面区域划分为m个子区域,计算得到每个子区域中各个像素的颜色平均值,得到m个子区域的画面颜色数据信息;
144.对应的,步骤s1400,根据画面颜色数据信息,生成对应的灯光控制信号,包括:
145.步骤s1410,根据m个子区域的画面颜色数据信息,生成对应于n个灯珠单元的灯光控制信号。
146.在识别出边缘无效画面区域后,可以通过执行步骤s1300和步骤s1400,提取帧画面中预设有效画面区域(实际有效画面内容)的像素的画面颜色数据信息,并根据画面颜色数据信息,生成对应的灯光控制信号,以实现灯光显示与画面同步。
147.在一些实施例,如图8所示,以上边缘有效画面区域为例,上边缘有效画面区域包含的上边缘子区域的数量m与上边缘灯珠单元的数量n相等,m=n=160,帧画面的像素数量(分辨率)为1920*1080。步骤s1311中,可以把上边缘有效画面区域划分为160个子区域,每个子区域的像素长度为1920/160=12p,每个上边缘子区域的像素数量为12p*50p=600p;计算得到这600个像素的颜色平均值,得到该上边缘子区域的区域颜色值,依次类推,分别计算得到160个上边缘子区域的区域颜色值,分别为rgb1、rgb2
……
rgb160,以对应驱动160 个上边缘灯珠单元的显示颜色。下边缘有效画面区域同理,不在赘述。
148.在一些实施例,以左边缘有效画面区域为例,左边缘子区域的数量m与左边缘灯珠单元的数量n相等,m=n=90,帧画面的像素数量(分辨率)为1920*1080。步骤s1311中,可以把左边缘有效画面区域划分为90个子区域,每个子区域的像素长度为1080/90=12p,每个左边缘子区域的像素数量为12p*50p=600p;计算得到这600个像素的颜色平均值,得到该左边缘子区域的区域颜色值,依次类推,分别计算得到90个左边缘子区域的区域颜色值,以对应驱动90个左边缘灯珠单元的显示颜色。右边缘有效画面区域同理,不在赘述。
149.在一些实施例中,根据边界,得到帧画面中预设画面内容区域的像素的画面颜色数据信息,包括:
150.根据当前检测的边界和上一次检测的实际边界,计算得到当前实际边界,使得当前实际边界位于当前检测的边界和上一次检测的实际边界之间;
151.根据当前实际边界,得到帧画面中预设画面内容区域的像素的画面颜色数据信息。
152.在一些实施例中,例如在连续帧画面的边界识别的过程中,如果前后两帧识别的边界距离较大,容易使灯光产生突变或抖动,给用户不好的体验。因此,本技术实施例设计了缓冲算法,使得当前实际边界位于当前检测的边界和上一次检测的实际边界之间,以减小灯光产生突变或抖动的情况。例如,假设上一次检测的实际边界(有效画面起始行号为)为n0,当前检测的边界(有效画面起始行号)为n1,则可利用计算公式n1=n0*a n1*(1.0

a),计算得到当前实际边界n1,并令n0=n1,以供下一次检测计算使用,其中a∈[0,1.0],a取值越大,则画面抗抖动效果越好,画面上下黑边的跟随速度响应越慢。
[0153]
在另一些实施例中,预设规则也可以是其他规则,例如,可以是通过对边缘区域的颜色数据信息变化状态的判断进行边缘无效画面区域识别。具体如下:
[0154]
根据预设规则识别视频数据信息中的有效画面区域的边界,包括:
[0155]
逐行/列扫描视频数据信息的多个帧画面;可以是从左到右或从右到左逐列扫描,也可以是从上到下或从下到上逐行扫描。
[0156]
若预设时间或数量的帧画面的行/列均为预设颜色,则判定该行/列为边缘无效画面区域;当连续一段时间(如5s)或一系列帧画面(如500帧)均为预设颜色(如黑色),则判定该行/列为边缘无效画面区域。实现黑边识别的效果。
[0157]
根据判定结果,生成有效画面区域;有效画面区域为去除黑边的实际播放内容画面。
[0158]
可提取有效画面区域的边沿像素信息,以对应控制灯组的工作状态,该步骤参照上述描述,在此不做赘述。
[0159]
在一些可选的实施方式中,第一预设条件还包括:扫描区域未到达预设行最大值或列最大值。例如,扫描行或扫描列未到达预设行最大值或列最大值。
[0160]
此外,在一些实施例中,按照上述去黑边处理算法可能出现误判,即误把实际内容画面判定为黑边画面,此时,可通过设置预设比例门限值的算法防止误判。具体如下:
[0161]
在一些实施例,步骤s1200中,根据预设规则识别视频数据信息中的有效画面区域的边界,还包括:
[0162]
根据预设的内容画面比例,识别边缘无效画面区域。
[0163]
在一些实施例中,行最大值或列最大值可以根据预设的内容画面比例设定,例如,预设的内容画面比例可以设置为21:9,由于一般视频画面的显示长宽比例不会大于21:9,如果黑边识别的结果使得实际内容画面比例大于21:9,则可认为是误判,可重新识别或者直接根据该比例设定边缘无效画面区域的行最大值或列最大值,当到达行最大值或列最大值,判断当前扫描行或扫描列为有效画面区域的边界。
[0164]
在一些实施例中,也可以直接设定扫描区域的最大值,例如,帧画面的高度为hight,可设置上非黑边检测高度为[0,hight/2),下非黑边检测高度为[hight/2,hight)。
[0165]
在一些实施例,步骤s1200中,在识别视频数据信息中的边缘无效画面区域之前,还包括:
[0166]
步骤s1240,将视频数据信息转换为uvc(usb video class,usb视频类)视频数据信息;
[0167]
步骤s1250,根据uvc视频数据信息,得到帧画面中预设区域的像素的颜色数据信息。
[0168]
在一些实施例中,在识别视频数据信息中的边缘无效画面区域之前,需要对视频的格式进行处理。例如,视频数据信息为hdmi(high definition multimedia interface,高清多媒体接口)视频信息或vga(video graphics array,视频图形阵列)视频信息,可以通过执行步骤s1240至s1250,将第一格式视频数据转换为第二格式视频数据,以便后续处理。例如,第一格式视频数据可以是hdmi信息,第二格式视频数据可以是uvc视频信息。使用uvc 的好处是扩展性和兼容性更强,可兼容外部uvc设备。
[0169]
本技术实施例通过智能识别显示画面的边缘无效画面区域,准确捕获显示有效画面内容,并根据捕获显示有效画面内容控制灯组,从而实现灯组跟随显示有效画面内容变化,以起到烘托氛围、提高观看沉浸度的效果。
[0170]
另外,本技术还提供基于边界识别的灯光控制装置,应用于灯光控制器,灯光控制
器与灯组通信连接,灯组包括多个依次连接的灯珠,装置包括:
[0171]
第一模块,用于获取来自视频源设备的视频数据信息;
[0172]
第二模块,用于根据预设规则识别视频数据信息中的有效画面区域的边界;
[0173]
第三模块,用于根据边界,得到帧画面中预设有效画面区域的像素的画面颜色数据信息;
[0174]
第四模块,用于根据画面颜色数据信息,生成对应的灯光控制信号;
[0175]
第五模块,用于输出灯光控制信号到灯组,以控制灯组的工作状态匹配有效画面内容。
[0176]
需要说明的是,本实施例中的灯光控制装置,可以应用为如图1所示实施例的系统架构中的灯光控制装置;另外,本实施例中的灯光控制装置,可以执行如图5所示实施例中的基于边界识别的灯光控制方法。即,本实施例中的灯光控制装置和如图1所示实施例的系统架构中的灯光控制装置,以及如图5所示实施例中的基于边界识别的灯光控制方法,均属于相同的发明构思,因此这些实施例具有相同的实现原理以及技术效果,此处不再详述。
[0177]
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0178]
另外,本技术还提供灯光控制器,包括:存储器,其上存储有计算机程序;处理器,用于执行存储器中的计算机程序,以实现:
[0179]
如第一方面的基于边界识别的灯光控制方法。
[0180]
其中,存储器可以是内置存储器,也可以是外部存储器;处理器可以包括多个处理单元。处理器和存储器可以通过总线或者其他方式连接。
[0181]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些可选的实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0182]
需要说明的是,本实施例中的灯光控制器,可以应用于如图1所示实施例的系统架构中,本实施例中的灯光控制器和如图1所示实施例的系统架构中的灯光控制装置具有相同的发明构思,因此这些实施例具有相同的实现原理以及技术效果,此处不再详述。
[0183]
实现上述实施例的基于边界识别的灯光控制方法所需的非暂态软件程序以及指令存储在存储器中,当被处理器执行时,执行上述实施例中的基于边界识别的灯光控制方法,例如,执行以上描述的图5中的方法步骤s1100至步骤s1500。
[0184]
另外,如图1所示,本技术还提供一种灯光模组,包括:
[0185]
如上述的灯光控制器,灯光控制器与视频源设备通信连接;
[0186]
灯组,灯组与灯光控制器通信连接。
[0187]
在一些实施例中,灯光控制器的具体说明如上,再次不做赘述。灯光控制器可通视频输入接口与视频源设备200的主机通信连接,如图1所示。可以理解的,上述视频源设备200 可以为电脑、pad或者其他带有显示的设备,本实施例并不作限定。
[0188]
需要说明的是,至少一组灯组可以是一组灯带、也可以是两组灯带、也可以是四组灯带等。例如,可以是一组灯带沿着显示屏背面的边缘区域环绕一圈;也可以是两组灯带,每组灯带分别沿着显示屏背面的一个长边和一个短边的边缘区域设置;也可以是四组灯带等,本技术实施例对此并不做限定。下列仅以四组灯带为例进行说明。
[0189]
例如,如图2所示,至少一组灯组包括四条灯带,分别为灯带a 121、灯带b 122、灯带 c 123、灯带d 124,灯带a 121、灯带b 122、灯带c 123、灯带d 124均与灯光控制器110 连接,灯光控制器110与视频源设备200的主机210连接,主机210与显示屏220连接。如图2所示,灯带a 121、灯带b 122、灯带c 123、灯带d 124分别设置在显示屏220的背面靠近显示屏220边沿的位置。其中,灯带a 121沿显示屏220上边沿设置,灯带b 122沿显示屏220下边沿设置,灯带c 123沿显示屏220左边沿设置,灯带d 124沿显示屏220右边沿设置。又例如,4组灯带分别对应设置于显示屏正对室内空间的四个边上。例如,4组灯带分别对应设置于显示屏正对客厅/电影院的天花板/底板/墙面的四个边上。在画面同步模式时,使得显示屏的显示有效画面内容可与对应的灯组的亮色状态相匹配,从而提升观看显示屏画面的沉浸感并避免视觉疲劳,进而提高用户观看体验。
[0190]
在一些实施例中,参照图1、图2和图3,至少一组灯组为4组灯带,分别为灯带a 121、灯带b 122、灯带c 123、灯带d 124;灯带包括多个依次串联的智能集成光源;4组灯带分别对应设置于视频源设备200的显示屏220的背面的四个边上。其中,2组为长边灯组,2组为短边灯组。在另一些实施例中,至少一组灯组为2组灯带,分别为灯带e、灯带f,灯带包括多个依次串联的智能集成光源;2组灯带分别对应设置于视频源设备200的显示屏220 的背面的四个边上,即灯带e、灯带f均弯折成l型,两个对称设置形成矩形,对应设置在显示屏220的背面的四个边上。其中,供电电源400,用于为灯光模组100供电。
[0191]
在一些实施例中,本实施例中具体提供了灯光控制器110所控制的具体负载,即灯组,灯组可以包括多个灯珠130,其中多个灯珠130可以根据实际应用需要分布在不同条的灯组上,例如,尺寸为14寸和21寸的显示屏220,需要在每个显示屏220的四边进行分布灯组,以实现炫彩效果,则14寸和21寸都需要四条灯带(或2条,如前述的方式),但是由于尺寸存在差别,两者所需要的灯组的长度并不同,比如,14寸的需要30个灯珠130的四条灯带,21寸的可能就需要50个灯珠130的四条灯带,但是灯组的长度和条数都是根据实际应用场景选择或者设置的,并不需要限定其在一些实施例中条数和长度。天花板、墙面、底板灯带和立式灯带同理,在此不做赘述。
[0192]
本技术实施例能够实现灯光模组100的不同应用场景,相应也提高了灯光控制器110的适用范围,提高了其实用性。
[0193]
如图1所示,在一些实施例中,灯组包括至少一组灯组,分别设置于视频源设备200显示屏220的不同位置,灯光控制器110可以从视频源设备200实时获取到颜色数据,再按照实际灯带的物理位置,将对应的颜色值即rgb数据传输给对应灯组,从而实现显示屏220 画面颜色同步灯组。
[0194]
如图2所示,在一些实施例中,灯组100中灯珠130(智能集成光源)采用ws2812系列芯片或ws2813系列芯片。
[0195]
本技术实施例选择ws2812系列芯片的灯珠能够使灯光控制器对灯组的控制更加简单和高效,提高了检测效率和可靠性。
[0196]
本技术实施例通过获取来自视频源设备的视频数据信息,并根据视频数据信息,生成对应的灯光控制信号,以控制灯组的工作状态匹配视频数据信息,从而使得灯组的工作状态随视频数据信息的变化而变化,进而提高了灯光器件的控制方式的灵活性和适应性,提高用户体验。
[0197]
另外,本技术还提供一种计算机可读存储介质,存储有计算机可执行指令,该程序指令被处理器执行时实现如上述的基于边界识别的灯光控制方法。例如,被上述灯光控制器实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的基于边界识别的灯光控制方法,例如,执行以上描述的图5中的方法步骤s1100至步骤s1500。
[0198]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、 cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0199]
以上是对本技术实施例的较佳实施进行了具体说明,但本技术实施例并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术实施例精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术实施例权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献