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

灯光控制方法、装置、系统、电子设备及存储介质与流程

2021-11-22 17:29:00 来源:中国专利 TAG:


1.本技术涉及照明控制技术领域,更具体地,涉及一种灯光控制方法、装置、系统、电子设备及存储介质。


背景技术:

2.灯光控制技术在智能家居(home automation)中占据着重要地位,用户可以根据不同的应用场景利用灯光控制系统对室内外的照明设备进行控制。现今,越来越多的用户在使用电子设备的同时,为了增强交互感而使用氛围灯,该氛围灯可将电子设备的桌面颜色以对应的灯光效果的形式进行展现。
3.目前,在氛围灯的使用过程中,手机/电脑等终端设备需要全权负责采集屏幕颜色信息、分析颜色特征以及控制灯组效果等所有工作,从而终端设备的系统需要消耗大量的计算资源,尤其,当灯组中具有较多数量的发光设备时,会大大降低终端设备的运行效率,影响用户使用其他应用的体验。


技术实现要素:

4.本技术实施例提供一种灯光控制方法、装置、系统、电子设备及存储介质。
5.第一方面,本技术一些实施例提供一种灯光控制方法,应用于终端设备,终端设备配置有用于显示图像的显示屏,终端设备与群控设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该方法包括:在显示屏所显示的图像中确定取色区域,取色区域用于获取显示屏的一部分显示区域所对应的图像颜色信息;获取取色区域上的图像颜色信息;根据图像颜色信息生成控制规则,控制规则用于对发光设备进行发光控制;发送控制规则至群控设备,控制规则用于触发群控设备根据控制规则控制发光设备。
6.第二方面,本技术一些实施例还提供一种灯光控制方法,应用于群控设备,群控设备与终端设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该方法包括:获取由终端设备发送的控制规则,控制规则至少包括状态指令与控制指令;将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
7.第三方面,本技术一些实施例提供一种灯光控制方法,应用于灯光控制系统,灯光控系统包括终端设备、群控设备以及发光设备,群控设备分别与终端设备、发光设备建立通信链接,终端设备配置有用于显示图像的显示屏,该方法包括:终端设备在显示屏所显示的图像中确定取色区域,并获取所述取色区域上的图像颜色信息;终端设备根据图像颜色信息生成控制规则,并发送控制规则至群控设备;群控设备获取由终端设备发送的控制规则,控制规则包括状态指令与控制指令;群控设备将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
8.第四方面,本技术一些实施例还提供一种灯光控制装置,应用于终端设备,终端设备配置有用于显示图像的显示屏,终端设备与群控设备建立通信链路,群控设备与多个发
光设备建立通信链路以控制该发光设备,该装置包括:确定模块,用于在显示屏所显示的图像中确定取色区域,取色区域用于获取显示屏的一部分显示区域所对应的图像颜色信息;颜色获取模块,用于获取取色区域上的图像颜色信息;生成模块,用于根据图像颜色信息生成控制规则,控制规则用于对发光设备进行发光控制;第一发送模块,用于发送控制规则至群控设备,以使群控设备根据控制规则控制发光设备。
9.第五方面,本技术一些实施例还提供一种灯光控制装置,应用于群控设备,群控设备与终端设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该装置包括:规则获取模块,用于获取由终端设备发送的控制规则,控制规则至少包括状态指令与控制指令;第二发送模块,用于将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
10.第六方面,本技术一些实施例还提供一种灯光控制系统,应用于灯光控制系统,灯光控系统包括终端设备、群控设备以及发光设备,群控设备分别与终端设备、发光设备建立通信链接,终端设备配置有用于显示图像的显示屏。该系统包括:终端设备,用于在显示屏所显示的图像中确定取色区域,并获取取色区域上的图像颜色信息;终端设备,还用于根据图像颜色信息生成控制规则,并发送控制规则至群控设备;群控设备,用于获取由终端设备发送的控制规则,控制规则包括状态指令与控制指令;群控设备,还用于将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
11.第七方面,本技术一些实施例还提供一种电子设备,包括处理器、存储器以及显示屏,存储器存储有计算机程序指令,计算机程序指令被处理器调用时执行上述的灯光控制方法。
12.第八方面,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的灯光控制方法。
13.本技术提供的一种灯光控制方法、装置、系统、电子设备及存储介质,应用于终端设备,终端设备配置有用于显示图像的显示屏,终端设备与群控设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,终端设备在显示屏所显示的图像中确定取色区域,并获取取色区域上的图像颜色信息;终端设备根据图像颜色信息生成控制规则,并发送控制规则至群控设备;群控设备获取由终端设备发送的控制规则,控制规则包括状态指令与控制指令;群控设备将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。由此,终端设备负责获取显示屏上的图像颜色信息以及生成控制规则,并将控制规则发送给群控设备,并由群控设备完成对发光设备的控制,从而终端设备不需要负责灯光控制的所有工作,有效节省了计算资源提高运行效率,增强用户体验。
附图说明
14.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1示出了本技术实施例提供的一种灯光控制系统的架构示意图。
16.图2示出了本技术实施例提供的一种灯光控制系统的取色区域与发光设备的关系示意图。
17.图3示出了本技术实施例提供的一种灯光控制方法的流程示意图。
18.图4示出了图2的灯光控制方法中确定取色区域的一种应用场景示意图。
19.图5示出了图2的灯光控制方法中控制发光设备的一种框架示意图。
20.图6示出了本技术实施例提供的另一种灯光控制方法的流程示意图。
21.图7示出了本技术实施例提供的又一种灯光控制方法的流程示意图。
22.图8示出了本技术实施例提供的再一种灯光控制方法的流程示意图。
23.图9示出了图8的灯光控制方法中建立通信链路的一种框架示意图。
24.图10示出了本技术实施例提供的一种灯光控制系统的系统架构示意图。
25.图11示出了本技术实施例提供的一种灯光控制装置的结构框图。
26.图12示出了本技术实施例提供的另一种灯光控制装置的结构框图。
27.图13是本技术实施例提供的一种电子设备的模块框图。
28.图14是本技术实施例提供的一种计算机可读存储介质的模块框图。
具体实施方式
29.下面详细描述本技术的实施方式,实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性地,仅用于解释本技术,而不能理解为对本技术的限制。
30.为了使本技术领域的人员更好地理解本技术的方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.当前,可变颜色的照明系统通常包括多个具有特定发光颜色的光源,这些光源可以展示终端设备的显示屏的颜色以达到烘托气氛、增加用户体验的效果。应当指出的是,多个光源是由终端设备进行统一管理。但终端设备存在有限的计算资源,随着光源数量的不断增加,用于光源灯效控制所需的计算资源消耗不断增大,进而导致终端设备的运行效率降低。
32.为了解决上述问题,发明人经过长期研究,提出了本技术实施例提供的灯光控制方法,终端设备在显示屏所显示的图像中确定取色区域,并获取取色区域上的图像颜色信息,进一步地,根据图像颜色信息生成控制规则,并发送控制规则至群控设备,以使群控设备根据控制规则控制发光设备。由此,终端设备仅需负责获取显示屏上的图像颜色信息以及生成控制规则,由群控设备完成对发光设备的控制,从而有效节省了终端设备的计算资源,提高运行效率。
33.下面先对本技术所涉及到的灯光控制方法的硬件环境进行介绍。如图1所示,在一些实施例中,本技术实施例提供的灯光控制方法可以应用在图1所示的灯光控制系统500中,灯光控制系统500包括终端设备501、群控设备503、发光设备505以及云服务器507。其中,终端设备501包括显示屏509,终端设备501可以为手机、平板等具有显示屏和计算功能
的移动终端以及pc端。发光设备505为多个发光设备。群控设备503可以为群控盒子、键盘、游戏手柄等具有通信、控制能力的电子设备。云服务器507可以用于存储发光设备505的设备信息,例如,设备名称、设备类型、设备通信协议等。
34.可选地,终端设备501与群控设备503、群控设备503与发光设备505可以借助通用串行总线(universal serial bus,usb)建立通信链路,也可以借助wi

fi、bluetooth以及zigbee等无线通信技术建立通信链路,在此不做限定。作为一种实施方式,终端设备501、群控设备503以及发光设备505可以同处于同一局域网络中,当终端设备在显示屏所显示的图像中确定取色区域时,可以从取色区域获取图像颜色信息以生成控制规则,并将控制规则发送至群控设备,进一步地,群控设备可以根据控制规则对发光设备进行发光控制。在本技术实施例中,终端设备显示屏上的每个取色区域都有一个对应的发光设备。例如,请参阅图2,图2示出了取色区域与发光设备的对应关系,终端设备501的显示屏509上具有四个取色区域:第一取色区域520、第二取色区域540、第三取色区域560、第四取色区域580,其中,第一取色区域520对应于第一发光设备510,第二取色区域540对应于第二发光设备530,第三取色区域560对应于第三发光设备550,第四取色区域580对应于第四发光设备570。作为一种实施方式,终端设备获取取色区域上图像颜色信息后,可以生成控制规则,并将控制规则发送至群控设备,进一步地,群控设备可以根据控制规则对该取色区域对应的发光设备进行发光控制。
35.下面将结合附图具体描述本技术中的各实施例。
36.请参阅图3,图3示出了本技术实施例提供的一种灯光控制方法,其应用于灯光控制系统,该灯光控系统包括终端设备、群控设备以及发光设备,群控设备分别与终端设备、发光设备建立通信链接,终端设备配置有用于显示图像的显示屏,该灯光控制方法可以包括以下步骤s110至步骤s140。
37.步骤s110:终端设备在显示屏所显示的图像中确定取色区域,并获取取色区域上的图像颜色信息。
38.其中,取色区域指的是终端设备的显示屏上指定的一部分显示区域,该显示区域的大小、数量以及分布位置可以由用户根据实际的应用需求进行自定义地设置,终端设备可以在该显示区域上获取显示的图像颜色信息,该图像颜色信息指的是预设应用程序运行时,显示屏在取色区域内示出的图像的颜色信息,预设应用程序可以是娱乐类应用程序,例如视频播放应用程序、音乐播放应用程序、游戏类应用程序等,也可以是工作类应用程序,例如思维导图应用程序、工作会议类应用程序等,其可以是由用户设置的,也可以是由系统预先设置的,在此不做限定。
39.请参阅图4,终端设备可以为手机101,此时,手机101的显示屏103存在三个取色区域,分别为第一取色区域102、第二取色区域104、第三取色区域106。图像颜色信息指的是能够反映图像颜色的数据,可以包括颜色的rgb数值,或/及yuv数值,或/及色温数值等,需要说明的是,取色区域上的图像颜色信息可以由该取色区域中多个像素点的图像颜色信息的平均值构成,例如,某一取色区域的rgb数值可以为该取色区域所显示的图像中每个像素点的rgb数值的平均值。
40.作为一种实施方式,终端设备可以根据用户操作来确定取色区域,进而获取取色区域上的图像颜色信息。具体地,终端设备可以获取用户在显示屏上的滑动操作,根据该滑
动操作,将用户在显示屏上划定的显示区域作为取色区域,进一步地,终端设备可以利用内置取色程序获取取色区域所显示的图像颜色信息,例如:
41.当终端设备的操作系统为windows系统时,终端设备可以利用windows系统提供的dxgi图形设备接口采集取色区域的屏幕数据,进一步地,创建d3ddevice,获取idxgioutputduplication桌面对象,调用acquirenextframe,从而,获取当前取色区域的屏幕数据,并将该屏幕数据保存于idxgiresource,进一步地,可以将该屏幕数据从gpu映射到内存中,即可得到取色区域上的图像颜色信息。
42.当终端设备的操作系统为ios系统时,终端设备可以利用ios系统提供的replaykit sdk进行取色区域的屏幕录制,并运行processsamplebuffe函数得到实时录制的屏幕数据信息cmsamplebufferref,该cmsamplebufferref里则包含cvpixelbufferref,进而,通过cvpixelbufferref获取取色区域的屏幕的颜色数据,也即取色区域上的图像颜色信息。
43.当终端设备的操作系统为android系统时,终端设备可以利用android系统将取色区域示出的屏幕投影至imagereader,当imagereader获取取色区域的屏幕数据时,可以将该屏幕数据传输至bitmap,进而bitmap进行rgb/argb色彩模式转换得到取色区域上的图像颜色信息。
44.步骤s120:终端设备根据图像颜色信息生成控制规则,并发送控制规则至群控设备。
45.其中,控制规则可以至少包括状态指令与控制指令,状态指令可以用于控制发光设备反馈自身工作的状态,控制指令可以用于控制发光设备完成灯光效果的展示,该控制指令可以控制每个发光设备展示不同取色区域所对应的灯光效果。例如,显示屏上的两个取色区域:取色区域a关联于发光设备e,取色区域b关联于发光设备f,从而,控制规则可以控制发光设备e展示出与取色区域a所对应的灯光效果,以及可以控制发光设备f展示出与取色区域b所对应的灯光效果。
46.需要说明的是,取色区域与发光设备的关联可以由用户根据实际的应用场景进行设置,例如,终端设备在确定取色区域后,可以向用户发送提示窗口,该提示窗口可以用于为用户提供对取色区域绑定发光设备的选择。
47.作为一种实施方式,终端设备在取色区域获取图像颜色信息时,可以根据该图像颜色信息生成控制规则,并将该控制规则发送至群控设备。具体地,终端设备可以将控制规则以数据包的形式发送至群控设备。
48.例如,终端设备可以对获取的不同区域的图像颜色信息进行数据分析得出多个发光设备进行灯效展示时的工作参数,如,灯光的颜色,亮度,色温等,进一步地,终端设备可以将该多个工作参数按照顺序组成数据包,并通过usb总线接口发送给群控设备。
49.步骤s130:群控设备获取由终端设备发送的控制规则。
50.考虑到终端设备在全权负责所有灯效的控制时,需要消耗大量的计算资源,因此可以通过设置群控设备来降低终端设备的工作负担,提高终端设备的运行效率。在本技术实施例中,控制规则是群控设备控制发光设备工作的重要依据,控制规则至少包括状态指令与控制指令。可选地,控制规则还可以包括连接指令,群控设备可以根据该连接指令与指定的发光设备建立或取消通信链路。
51.其中,状态指令可以用于群控设备控制发光设备反馈工作状态,例如,群控设备可以通过接收某一发光设备反馈的信息确定该发光设备的工作模式、连接状态。如,发光设备是否处于待机状态,是否为省电模式等。控制指令可以供群控设备控制发光设备进行工作,例如,群控设备可以根据控制规则控制发光设备展示灯光的亮度,颜色等。作为一种实施方式,群控设备可以通用串行总线或者无线网络获取由终端设备发送的控制规则。例如,群控设备可以循环接收由终端设备经usb接口传输过来的数据包,从而接收由终端设备发送的控制规则。
52.步骤s140:群控设备将控制规则发送至发光设备。
53.作为一种实施方式,群控设备在获取控制规则时,可以将控制规则发送至多个发光设备,触发发光设备根据控制规则中的状态指令反馈工作状态,以及根据控制规则中的控制指令展示灯光效果。可选地,群控设备可以接收终端设备发送来的数据包,并对数据包进行解析得到连接指令,进而群控设备可以根据该连接指令与指定的发光设备建立通信链路,进一步地,群控设备可以通过该通信链路将状态指令和控制指令发送至发光设备。
54.示例性地,如图5所示,图5示出了本技术实施例提供的一种灯光控制方法,该方法应用于群控设备。可选地,群控设备可以获取由终端设备发送的控制规则,并将控制规则发送至发光设备,从而控制发光设备反馈工作状态以及展示灯光效果。可选地,群控设备可以通过usb接口循环接收由终端设备发送的数据包,也即控制规则,并对该数据包进行解析得到状态指令和控制指令。
55.进一步地,群控设备可以将状态指令发送至发光设备,当发光设备接收到该状态指令时,发光设备可以将自身工作状态的数据上传至群控设备,从而群控设备可以随时了解发光设备的工作状态,其中,该工作状态数据可以包括发光设备的连接状态以及工作模式,该连接状态可以用于判断发光设备是否与群控设备建立通信链路,若发光设备与群控设备没有建立通信链路,终端设备通过重新发送连接指令以便触动群控设备重新连接发光设备,工作模式可以用于判断发光设备是否正常工作,也即判断发光设备是否能够正常地展示灯效。
56.进一步地,群控设备可以将控制指令发送至发光设备,当发光设备接收到该控制指令时,发光设备可以根据该控制指令展示特定的灯光效果,例如,特定的灯光颜色、灯光亮度等。可选地,群控设备在接收到控制规则时,可以根据控制规则在局域网中增加或取消与发光设备建立的通信链路。
57.本技术实施例中,终端设备在显示屏所显示的图像中确定取色区域,并获取取色区域上的图像颜色信息,终端设备根据图像颜色信息生成控制规则,并发送控制规则至群控设备,群控设备获取由终端设备发送的控制规则,控制规则包括状态指令与控制指令,群控设备将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。由此,终端设备进行负责屏幕色彩的提取分析,而灯光效果的控制交由群控设备完成,使得终端设备与群控设备相互协调,共同完成灯光效果的控制,从而终端设备不需要负责灯光控制的所有工作,有效节省了终端设备的计算资源,提高运行效率。
58.如图6所示,图6示意性地示出本技术实施例提供的另一种灯光控制方法,其应用于终端设备,终端设备配置有用于显示图像的显示屏,终端设备与群控设备建立通信链路,
群控设备与多个发光设备建立通信链路以控制该发光设备,该灯光控制方法可以包括以下步骤s210至步骤s290。
59.步骤s210:获取校准区域,校准区域用于表征基于用户操作确定的显示屏的一部分显示区域。
60.在本技术实施例中,考虑到氛围灯展示灯光效果的多样性,终端设备可以将不同取色区域对应绑定不同的发光设备,为此,终端设备可以通过检测校准区域与发光设备之间的对应关系,以便确保在显示屏的不同显示区域有展示各自灯效的发光设备。其中,校准区域是终端设备基于用户操作确定的显示屏的一部分显示区域,当校准区域与发光设备对应关系准确时,可以将该校准区域作为取色区域。
61.作为一种实施方式,终端设备可以获取用户在显示屏上的操作,该操作表征用户需在显示屏上划定不同显示区域,该操作可以至少包括手指滑动屏幕以及手动设置参数。终端设备获取该操作后,可以基于该操作确定取色区域。例如,终端设备可以获取用户在显示屏上的滑动操作,根据该滑动操作,确定出用户在显示屏上划定的显示区域,并将该显示区域作为校准区域。
62.进一步地,终端设备在确定校准区域后,可以向用户发送提示窗口,该提示窗口可以用于为用户提供对校准区域绑定发光设备的选择,例如,在提示窗口中显示选择下拉菜单,该下拉菜单中包含所有发光设备,以便发光设备展示与校准区域的颜色相符的灯光效果。
63.步骤s220:根据校准区域确定校准颜色信息,校准颜色信息用于表征基于用户操作而在校准区域设定的颜色信息。
64.为了保证发光设备展示的灯光效果能够与校准区域的颜色相符,用户可以为每个校准区域设置特定的颜色,并控制与校准区域对应的发光设备根据该特定的颜色展示灯效,从而可以判断出校准区域所显示的颜色是否与灯效相符。其中,校准颜色信息指的是用户在校准区域设置的特定的颜色。
65.作为一种实施方式,终端设备可以在校准区域获取校准颜色信息,可选地,用户可以手动输入用于终端设备控制发光设备展示灯效的颜色参数,进而终端设备根据该颜色参数生成校准颜色信息,颜色参数可以包括rgb数值(或yuv数值等等)。具体地,当用户确定取色区域后,可以通过输入框为取色区域手动设定任意的rgb数据,进而终端设备从输入框获取该rgb数据,并将该rgb数据作为校准颜色信息。
66.步骤s230:根据校准颜色信息生成校准指令,校准指令用于控制发光设备展示灯光效果。
67.步骤s240:将校准指令传送至群控设备,得到发光颜色信息,发光颜色信息用于表征发光设备展示的灯光效果。
68.在本技术实施例中,为了判断发光设备展示的灯光效果能否与校准区域的颜色相符,终端设备可以根据校准颜色信息生成校准指令,以便控制发光设备展示灯光效果,从而便于用户通过人眼观察并确定校准结果,或者通过计算机视觉技术获取展示的效果后进行比对判断。
69.作为一种实施方式,当终端设备获取校准颜色信息时,可以根据该校准颜色信息生成校准指令,其中,该校准指令用于触发群控设备控制目标发光设备展示灯光效果,进一
步地,待群控设备控制目标发光设备展示灯光效果后,终端设备可以得到发光颜色信息,其中,该发光颜色信息用于表征灯光效果的颜色信息。
70.具体地,终端设备可以根据校准区域的校准颜色信息以及校准区域对应的发光设备生成控制指令,并将该控制指令发送至群控设备,群控设备在接收到控制指令时,可以连接发光设备,并控制发光设备展示出与校准颜色信息对应的灯光效果,进一步地,当发光设备展示灯光效果时,终端设备可以获取发光颜色信息。
71.可以理解的是,终端设备的屏幕可以包括多个校准区域,其中,不同的校准区域对应不同的发光设备,终端设备可以分别获取每个校准区域的校准颜色信息,并根据每个校准区域的校准颜色信息生成控制指令,进一步地,终端设备可以将控制指令发送至群控设备,群控设备根据控制指令控制校准区域对应的发光设备展示灯光效果,从而终端设备可以获取发光颜色信息。
72.例如,当发光设备展示灯光效果时,用户可以向终端设备输入所观察到的发光设备展示出的灯光效果作为发光颜色信息,如,输入灯光效果的颜色种类、色温值等。由此,在用户结束输入操作后,终端设备可以获取发光颜色信息。此外,用户还可以通过摄像机拍摄发光设备展示出的灯光效果的图片,并将图片上传至终端设备,进而终端设备可以根据该图片分析得出发光颜色信息,需要说明的是,终端设备也可以通过摄像装置自动获取灯光效果的图片。
73.可选地,终端设备从云服务器获取发光设备的设备信息后,可以将设备信息发送至群控设备,当终端设备接收到发光设备的连接请求时,可以生成连接指令作为控制指令,并发送至群控设备,当群控设备接收到该控制指令,也即连接指令时,可以根据设备信息连接发光设备。
74.步骤s250:判断发光颜色信息与校准颜色信息是否匹配。
75.步骤s260:若发光颜色信息与校准颜色信息匹配,则将校准区域确定为取色区域。
76.在一些实施例中,终端设备可以将获取的发光颜色信息与校准颜色信息进行匹配,进而根据匹配结果,发光设备展示的灯光效果能否与校准区域的颜色相符。具体地,可以将发光颜色信息与校准颜色信息进行匹配计算。
77.例如,基于发光颜色信息与校准颜色信息中的rgb数值进行差值计算,若差值计算的结果超出预设的颜色差值范围,则可以判定发光颜色信息与校准颜色信息不匹配,也即发光设备展示的灯光效果能否与校准区域的颜色不符。其中,预设的颜色差值范围用于表征发光颜色信息与校准颜色信息的rgb数值之间存在误差的容差范围。
78.作为一种实施方式,若发光颜色信息与校准颜色信息匹配,则将校准区域确定为取色区域,若发光颜色信息与校准颜色信息不匹配,则重新获取校准区域并重新确定取色区域。具体地,用户可以对该取色区域内显示的颜色参数进行调整,以获取新的校准颜色信息,进而重新进行取色区域的确定,直至发光颜色信息与校准颜色信息匹配。
79.步骤s270:获取取色区域上的图像颜色信息。
80.步骤s280:根据图像颜色信息生成控制规则,控制规则用于对发光设备进行发光控制。
81.步骤s290:发送控制规则至群控设备,以使群控设备根据控制规则控制发光设备。
82.在本实施例中,步骤s270、步骤s280以及步骤s290的具体实施,可以分别参考上文
实施例所提供的步骤s110以及步骤s120的阐述,此处不再一一赘述。
83.本技术实施例中,终端设备获取校准区域,并根据校准区域确定校准颜色信息,根据校准颜色信息生成校准指令,并将校准指令传送至群控设备,得到发光颜色信息,判断发光颜色信息与校准颜色信息是否匹配,若发光颜色信息与校准颜色信息匹配,则将校准区域确定为取色区域,进而获取取色区域上的图像颜色信息,根据图像颜色信息生成控制规则,并发送控制规则至群控设备,以使群控设备根据控制规则控制发光设备。由此,终端设备通过检测校准区域与发光设备之间的对应关系,确保了在显示屏的不同显示区域有展示各自灯效的发光设备,增加了灯光效果的多样性。
84.如图7所示,图7示意性地示出本技术实施例提供的又一种灯光控制方法,其应用于终端设备,终端设备配置有用于显示图像的显示屏,终端设备与群控设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该灯光控制方法可以包括以下步骤s310至步骤s350。
85.步骤s310:在显示屏所显示的图像中确定取色区域。
86.步骤s320:分别获取多个取色区域中每个取色区域的图像颜色信息。
87.作为一种实施方式,终端设备可以在显示屏所显示的图像中确定多个取色区域,进而从每个取色区域中获取对应的图像颜色信息。在本实施例中,步骤s310以及步骤s320的具体实施,可以参考上文实施例所提供的步骤s110的阐述,此处不再一一赘述。
88.步骤s330:获取每个取色区域的图像颜色信息中的颜色特征。
89.为了能够使发光设备展示出与取色区域色颜色相符的灯效,终端设备可以从获取的每个取色区域的图像颜色信息中提取颜色特征,进而将该颜色特征用于发光设备的灯效控制。其中,颜色特征指的是图像颜色信息在rgb色彩空间中能够表征图像颜色信息的特征值,该rgb色彩空间是基于计算机色彩显示器采用r、g、b相加混色显示色彩的原理构成,颜色特征具体可以是rgb数值,也可以是包含了图像颜色信息的颜色特征向量,在此不做限定。
90.作为一种实施方式,终端设备可以获取取色区域的图像的所有像素对应的rgb数值,并通过计算得到该取色区域中所有像素对应的rgb数值的平均值作为该取色区域的图像颜色信息中的颜色特征。例如,在终端设备的显示屏上,任一取色区域存在像素集合v={v1,v2,

,v
n
}(n>1且n∈n*),其中,v
n
表示该取色区域中第n个像素点的rgb数值,对应地,该取色区域的颜色特征为
[0091][0092]
作为另一种实施方式,终端设备可以在获取图像颜色信息后,利用深度学习/机器学习来提取图像的颜色特征。可选地,终端设备对获取的取色区域的图像的rgb数据,进行数据预处理得到输入数据集,进而将输入数据集输入用于提取图像颜色特征的深度神经网络模型,并由深度神经网络模型输出颜色特征,其中,深度神经网络模型可以是提前基于大量的训练数据集训练得出。
[0093]
步骤s340:根据颜色特征生成控制规则,控制规则用于指示群控设备根据颜色特征控制发光设备。
[0094]
在本技术实施例中,终端设备生成颜色特征后,可以根据颜色特征生成控制规则。
可选地,控制规则可以包括控制指令,终端设备可以根据颜色特征生成用于控制发光设备展示灯效的控制指令,该控制指令可以控制发光设备展示出不同的灯光效果,包括发光设备发出的灯光亮度、灯光颜色等。
[0095]
例如,图像颜色信息的颜色特征可以用rgb数值表示,当终端设备在任一取色区域获取的图像颜色信息的颜色特征为rgb=(α,β,γ)时,该颜色特征对应的控制指令可以控制发光设备展示出灯光颜色为rgb=(α,β,γ)的灯效。
[0096]
步骤s350:发送控制规则至群控设备,以触发群控设备根据控制规则控制发光设备。
[0097]
除了考虑降低终端设备消耗过多的计算资源之外,还需考虑发光设备的灯光颜色与终端设备的取色区域的屏幕的颜色保持同步变化以及各个发光设备之间灯效展示的协调性,为此,终端设备可以将控制规则发送至群控设备,由群控设备对各个发光设备进行同步管理,从而达到群控设备可以对多个发光设备进行实时地同步管理的效果,确保多个发光设备能够同步展示灯效。
[0098]
作为一种实施方式,终端设备可以与群控设备之间通过无线网络连接或者usb接口连接,可选地,终端设备可以通过无线网络将控制规则发送给群控设备,从而使得群控设备可以根据控制规则控制发光设备。
[0099]
本技术实施例中,终端设备在显示屏所显示的图像中确定取色区域,并分别获取多个取色区域中每个取色区域的图像颜色信息,进一步地,获取每个取色区域的图像颜色信息中的颜色特征,并根据颜色特征生成控制规则,从而发送控制规则至群控设备,以使群控设备根据控制规则控制发光设备。由此,终端设备通过提取图像颜色信息中的颜色特征生成控制规则,并通过群控设备对发光设备进行灯效控制,从而,在减少终端设备计算资源消耗的同时,可以确保取色区域的屏幕的颜色与发光设备的灯光颜色同步变化,增强用户体验。
[0100]
如图8所示,图8示意性地示出本技术实施例提供的再一种灯光控制方法,其应用于群控设备,群控设备与终端设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该灯光控制方法可以包括以下步骤s410至步骤s450。
[0101]
步骤s410:获取由终端设备发送的控制规则,控制规则至少包括状态指令与控制指令。
[0102]
在本实施例中,步骤s410的具体实施,可以参考上文实施例所提供的步骤s130的阐述,此处不再赘述。
[0103]
步骤s420:获取由终端设备发送的至少一个发光设备的设备信息。
[0104]
在申请实施例中,发光设备可以通过无线局域网向外发出广播信号,当终端设备检测到该广播信号时,可以从云服务获取该发光设备的设备信息,并将该设备信息发送至群控设备,进而群控设备可以根据设备信息与发光设备建立通信链路。
[0105]
其中,设备信息可以至少包括发光设备的设备名称、设备类型、设备通信协议、设备物理地址。设备信息可以存储于云服务器。需要说明的是,云服务器所存储的设备信息是出厂前预先录入,每台发光设备都会有各自的协议版本号,可选地,发光设备的设备信息可以进行更新。
[0106]
作为一种实施方式,当终端设备检测到该发光设备的广播信号时,可以从云服务
器获取该发光设备的设备信息,并将设备信息传输给群控设备,此时,群控设备可以获取由终端设备发送的发光设备的设备信息,可选地,该设备信息可以包括多个发光设备的设备信息。
[0107]
步骤s430:基于设备信息,获取发光设备的预存地址,预存地址用于表征终端设备预先存储的发光设备的物理地址。
[0108]
其中,预存地址指的是设备信息中包含的发光设备的物理地址。群控设备可以根据该预存地址,确定与哪一个发光设备建立通信链路。作为一种实施方式,群控设备获取设备信息后,可以从设备信息中获取发光设备的物理地址作为预存地址,该物理地址可以是发光设备的mac地址,例如,mac:08

00

20

0a

8c

6d。
[0109]
步骤s440:根据预存地址,与发光设备建立通信链路。
[0110]
在一些实施例中,当群控设备获取到发光设备的预存地址时,可以根据预存地址,与发光设备建立通信链路。
[0111]
作为一种实施方式,当检测到网络中存在发光设备的时,获取发光设备的检测地址,该检测地址用于表征检测到的发光设备的物理地址,进一步地,将检测地址与预存地址进行匹配,得到匹配结果,并根据匹配结果,确定是否与检测到的发光设备建立通信链路。若检测地址与预存地址匹配,则与检测到的发光设备建立通信链路。
[0112]
可选地,群控设备可以采用用户数据报协议(user datagram protocol,udp)广播或者组播两种方式向局域网周期性地发送特定的udp广播包(可以包含接收数据的udp端口),局域网中的发光设备在接收到广播包后,可以回传一个udp定向广播数据包(可以包含发光设备的ip地址和唯一标识符),群控设备在搜索模块收到发光设备定向广播数据包后,可以建立ip和发光设备信息映射关系(ip可以用于socket tcp链接),将发光设备状态设置成在线状态,群控设备如果在预设时间内,例如,10秒内,没有收到发光设备搜索回应的确认包,则可以将发光设备状态转换成离线状态。
[0113]
进一步地,群控设备可以通过tcp连接指定的发光设备的ip和固定端口,对每个需要连接的发光设备建立一个tcp链接,这样就组成了一个点对多点的无线局域网络,也即通信链路。此外,当各个发光设备tcp链接通信异常时,群控设备可以判断发光设备是否处于在线状态,若处于在线状态,则自动tcp重连,如果处于离线状态,则不进行重连。
[0114]
考虑到不同设备间采用硬件串口总线的连接方式,可以避免设备掉线和被干扰的情况。可选地,群控设备和发光设备采用modbus通信协议交互数据。群控设备可以作为主设备,发光设备可以作为从设备,其中,主设备可单独和从设备通信,也能以广播方式和所有从设备通信。若主设备可单独和从设备通信,则从设备返回的消息可作为回应,如果是以广播方式通信,则不作任何回应,可以通过查询

回应方式检测需要连接的发光设备是否在线,请参与图9,图9示出了查询

回应的过程。
[0115]
步骤s450:基于通信链路将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
[0116]
在本技术实施例中,终端设备可以从云服务器获取群控设备支持的发光设备的设备信息,并通过无线连接方式(wi

fi/ble点对点连接)将需要添加的发光设备的设备信息发送给群控设备,群控设备将需要连接的发光设备的设备信息存放于非易失性(non

volatile)内存中,进而群控设备可以通过无线组网方式(wi

fi/ble),根据设备信息中的
物理地址搜索并与对应的发光设备建立通信链路。
[0117]
作为一种实施方式,群控设备可以将需要发送的数据放入发送队列,例如将控制规则放在发送队列,进一步地,群控设备可以根据不同的设备通信协议建立的通信链路将发送队列传送给对应的发光设备,从而达到统一控制发光设备展示灯光的效果。
[0118]
示例性地,如图10所示,图10示出了本技术实施例提供的一种灯光控制系统的系统架构图,该灯光控制系统包括云服务器、终端设备、群控设备以及发光设备。终端设备可以包括云端同步服务,数据采集与处理服务以及校准服务。群控设备可以包括交互服务以及管理服务。其中,终端设备与群控设备、群控设备与发光设备可以通过无线网络或者串口总线建立通信链路,终端设备可以通过蜂窝网络(cellular network)与云服务器建立通信链路。
[0119]
可选地,云端同步服务可以用于终端设备从云服务器获取群控设备支持的发光设的设备信息,该设备信息可以包括设备名称、设备类型、设备通信协议等,云端同步服务还可以用于终端设备将需要连接的发光设备的设备信息通过通信链路传输给群控设备。
[0120]
可选地,数据采集与处理服务可以包括了数据采集模块、数据分析模块以及socket服务器。其中,数据采集模块可以用于终端设备采集显示屏上取色区域的图像颜色信息。数据分析模块可以用于对图像颜色信息进行数据分析得到颜色特征,还可以根据颜色生成用于对发光设备进行发光控制的控制规则,并将该控制规则传输至群控设备。socket服务器可以提供跟其他模块进行交互的应用程序接口(application programming interface,api),并用于配置数据采集的参数,例如,分辨率、帧率等。
[0121]
可选地,校准服务用于确定取色区域,用户在终端设备的显示屏划定特定的显示区域,并在该显示区域指定对应的发光设备和发光颜色,并通过比较发光颜色与发光设备的灯光效果来确定取色区域。当取色区域确定时,校准服务可以同步将取色区域与发光设备的对应关系通过socket服务器传送给数据采集与处理服务,以便数据采集与处理服务采集取色区域的图像颜色信息。
[0122]
可选地,交互服务可以用于群控设备循环接收由终端设备通信链路传输过来的控制规则,并对控制规则进行解析。管理服务可以用于根据控制规则解析的结果来连接发光设备以及对发光设备进行灯效控制。需要说明的是,群控设备与发光设备之间可以通过wi

fi路由器进行网络通信。
[0123]
在本技术实施例中,群控设备获取由终端设备发送的控制规则,获取由终端设备发送的至少一个所述发光设备的设备信息,并基于设备信息,获取发光设备的预存地址,当检测到网络中存在发光设备的时,获取发光设备的检测地址,并将检测地址与预存地址进行匹配,得到匹配结果,根据匹配结果,确定是否与检测到的发光设备建立通信链路,基于通信链路将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。从而群控设备可以与发光设备建立通信链路,并对发光设备进行同步地发光控制。
[0124]
请参阅图11,其示出了本技术实施例提供的一种灯光控制装置600的结构框图。该灯光控制装置600应用于终端设备,终端设备配置有用于显示图像的显示屏,终端设备与群控设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该装置可以包括:确定模块610,用于在显示屏所显示的图像中确定取色区域,取色区域用于获取
显示屏的一部分显示区域所对应的图像颜色信息;颜色获取模块620,用于获取取色区域上的图像颜色信息;生成模块630,用于根据图像颜色信息生成控制规则,控制规则用于对发光设备进行发光控制;第一发送模块640,用于发送控制规则至群控设备,控制规则用于触发群控设备根据控制规则控制发光设备。
[0125]
在一些实施例中,取色区域关联有对应的发光设备,确定模块610可以具体用于:获取校准区域,校准区域用于表征基于用户操作确定的显示屏的至少一部分显示区域;根据校准区域确定校准颜色信息,校准颜色信息用于表征基于用户操作而在校准区域设定的颜色信息;根据校准颜色信息生成校准指令,校准指令用于控制发光设备展示灯光效果;将校准指令传送至群控设备,得到发光颜色信息,发光颜色信息用于表征发光设备展示的灯光效果;判断发光颜色信息与校准颜色信息是否匹配;若发光颜色信息与校准颜色信息匹配,则将校准区域确定为取色区域。
[0126]
在一些实施例中,显示屏包括多个取色区域,颜色获取模块620,用于分别获取多个取色区域中每个取色区域的图像颜色信息;
[0127]
生成模块630,还可以具体用于获取每个取色区域的图像颜色信息中的颜色特征;根据颜色特征生成控制规则,控制规则用于指示群控设备根据颜色特征控制发光设备。
[0128]
请参阅图12,其示出了本技术实施例提供的另一种灯光控制装置700的结构框图。该灯光控制装置700应用于群控设备,群控设备与终端设备建立通信链路,群控设备与多个发光设备建立通信链路以控制该发光设备,该装置可以包括:规则获取模块710,用于获取由终端设备发送的控制规则,控制规则至少包括状态指令与控制指令;第二发送模块720,用于将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
[0129]
在一些实施例中,灯光控制装置700还可以包括:信息获取模块,用于获取由终端设备发送的至少一个发光设备的设备信息;地址获取模块,用于基于设备信息,获取发光设备的预存地址,预存地址用于表征终端设备预先存储的发光设备的物理地址;建立模块,用于根据预存地址,与发光设备建立通信链路。
[0130]
第二发送模块720可以具体用于基于通信链路,将控制规则发送至发光设备。
[0131]
在一些实施例中,建立模块可以具体用于:当检测到网络中存在发光设备的时,获取发光设备的检测地址,检测地址用于表征检测到的发光设备的物理地址;将检测地址与预存地址进行匹配,得到匹配结果;根据匹配结果,确定是否与检测到的发光设备建立通信链路,包括:若检测地址与预存地址匹配,则与检测到的发光设备建立通信链路。
[0132]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0133]
在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
[0134]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0135]
本技术实施例还提供了一种灯光控制系统,该灯光控系统包括终端设备、群控设备以及发光设备,群控设备分别与终端设备、发光设备建立通信链接,终端设备配置有用于
显示图像的显示屏。该系统包括:
[0136]
终端设备,用于在显示屏所显示的图像中确定取色区域,并获取取色区域上的图像颜色信息,还用于根据图像颜色信息生成控制规则,并发送控制规则至群控设备;
[0137]
群控设备,用于获取由终端设备发送的控制规则,控制规则包括状态指令与控制指令,还用于将控制规则发送至发光设备,以便控制发光设备根据状态指令反馈工作状态以及控制发光设备根据控制指令展示灯光效果。
[0138]
如图13所示,本技术实施例还提供一种电子设备800,该电子设备800包括处理器810、存储器820以及显示屏830,存储器820存储有计算机程序指令,计算机程序指令被处理器810调用时实执行上述的灯光控制方法。
[0139]
处理器810可以包括一个或者多个处理核。处理器810利用各种接口和线路连接整个电池管理系统内的各种部分,通过运行或执行存储在存储器820内的指令、程序、代码集或指令集,以及调用存储在存储器820内的数据,执行电池管理系统的各种功能和处理数据。可选地,处理器810可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field

programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器810可集成中央处理器810(central processing unit,cpu)、图像处理器810(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器810中,单独通过一块通信芯片进行实现。
[0140]
存储器820可以包括随机存储器820(random access memory,ram),也可以包括只读存储器820(read

only memory)。存储器820图可用于存储指令、程序、代码、代码集或指令集。存储器820图可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各种方法实施例的指令等。存储数据区还可以存储电子设备图在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0141]
如图14所示,本技术实施例还提供一种计算机可读存储介质900,该计算机可读存储介质900中存储有计算机程序指令910,计算机程序指令910可被处理器调用以执行上述实施例中所描述的方法。
[0142]
计算机可读存储介质可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质包括非易失性计算机可读存储介质(non

transitory computer

readable storage medium)。计算机可读存储介质900具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。
[0143]
以上,仅是本技术的较佳实施例而已,并非对本技术作任何形式上的限制,虽然本技术已以较佳实施例揭示如上,然而并非用以限定本技术,任何本领域技术人员,在不脱离本技术技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本技术技术方案内容,依据本技术的技术实质对以上实施例所作的任何简介修改、等同变化与修饰,均仍属于本技术技术方案的范围内。
再多了解一些

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

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

相关文献