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

智能灯泡的渐变效果控制方法和装置与流程

2022-03-26 15:13:46 来源:中国专利 TAG:


1.本技术涉及智能灯泡技术领域,特别是涉及一种智能灯泡的渐变效果控制方法和装置。


背景技术:

2.近年来,随着智能家居相关技术的快速发展和日益更新,智能照明相关的产品也不断推陈出新。为了满足人们日益增多的需求,智能照明产品经常需要支持渐变功能。
3.然而,目前的智能照明产品的渐变显示效果差,经常会出现智能灯泡的渐变状态变化突兀、单调等情况,例如,智能灯泡的亮度变化时会出现轻微抖动或者“闪光灯”效果,如此,不仅增加了人们的视觉负担,而且给用户带来了不好的体验。
4.目前针对相关技术中智能灯泡的渐变显示效果差的问题,尚未提出有效的解决方案。


技术实现要素:

5.本技术实施例提供了一种智能灯泡的渐变效果控制方法和装置,以至少解决相关技术中智能灯泡的渐变显示效果差的问题。
6.第一方面,本技术实施例提供了一种智能灯泡的渐变效果控制方法,该方法包括:
7.获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量;
8.通过线性插值算法计算出各所述状态指令的状态值和下发时间,并在各所述下发时间下发相应的状态值;
9.将所述状态值映射为驱动电流值,驱动智能灯泡显示效果。
10.在其中一些实施例中,所述状态值包括颜色状态值、色温状态值和亮度状态值中的至少一项。
11.在其中一些实施例中,在所述状态值为颜色状态值的情况下,所述通过线性插值算法计算出各所述状态指令的状态值包括:
12.根据所述预设的初始状态值、目标状态值和单位时间内下发状态指令的数量计算颜色渐变值,其中,所述颜色渐变值的计算公式如下:
[0013][0014]
其中,x0为所述预设的初始状态值、xn为所述预设的目标状态值,n为所述预设的单位时间内下发状态指令的数量,δx为所述颜色渐变值;
[0015]
根据所述颜色渐变值和所述预设的初始状态值计算出各所述颜色状态指令的状态值,各所述颜色状态指令的状态值的计算公式如下:
[0016]
xi=x0 δx
×i[0017]
其中,x0为所述预设的初始状态值,δx为所述颜色渐变值,i为下发颜色状态指令的次数,xi为第i次下发颜色状态指令的状态值。
[0018]
在其中一些实施例中,所述颜色状态值至少包括红色状态值、绿色状态值和蓝色状态值。
[0019]
在其中一些实施例中,所述预设的单位时间内下发状态指令的数量为64。
[0020]
在其中一些实施例中,在所述状态值为亮度状态值的情况下,所述通过线性插值算法计算出各所述状态指令的状态值包括:
[0021]
根据所述预设的初始状态值、目标状态值和单位时间内下发状态指令的数量,计算亮度渐变值;
[0022]
根据所述亮度渐变值和所述预设的初始状态值计算出各所述亮度状态指令的状态值。
[0023]
在其中一些实施例中,其特征在于,在所述状态值为色温状态值的情况下,所述通过线性插值算法计算出各所述状态指令的状态值包括:
[0024]
根据所述预设的初始状态值、目标状态值和单位时间内下发状态指令的数量,计算色温渐变值;
[0025]
根据所述色温渐变值和所述预设的初始状态值计算出各所述色温状态指令的状态值。
[0026]
第二方面,本技术实施例提供了一种智能灯泡的渐变效果控制装置,所述装置包括:
[0027]
获取模块,用于获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量;
[0028]
计算模块,用于通过线性插值算法计算出各所述状态指令的状态值和下发时间;
[0029]
下发模块,用于在各所述下发时间下发相应的状态值;
[0030]
驱动模块,用于将所述状态值映射为驱动电流值,驱动所述智能灯泡显示效果。
[0031]
在其中一些实施例中,所述计算模块包括:
[0032]
颜色渐变值计算模块,用于根据所述预设的初始状态值、目标状态值和单位时间内下发状态指令的数量,计算颜色渐变值,其中,所述颜色渐变值的计算公式如下:
[0033][0034]
其中,x0为所述预设的初始状态值、xn为所述预设的目标状态值,n为所述预设的单位时间内下发状态指令的数量,δx为所述颜色渐变值;
[0035]
状态值计算模块,用于根据所述颜色渐变值和所述预设的初始状态值计算出各所述颜色状态指令的状态值,其中,各所述颜色状态指令的状态值的计算公式如下:
[0036]
xi=x0 δx
×i[0037]
其中,x0为所述预设的初始状态值,δx为所述颜色渐变值,i为下发颜色状态指令的次数,xi为第i次下发颜色状态指令的状态值。
[0038]
在其中一些实施例中,所述状态值包括颜色状态值、色温状态值和亮度状态值中的至少一项。
[0039]
本实施例的技术方案中,首先,获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量;然后,通过线性插值算法计算出各状态指令的状态值和下发时间,并在各下发时间下发相应的状态值;最后,将状态值映射为驱动电流值,驱动智能灯泡显示效
果,使产品从初始状态值变化的到目标状态值的过程中,实现了从一个状态到另一个状态的平滑变化,渐变效果好,该方法不仅能吸引用户视觉焦点、烘托气氛和美感提升,而且还极大的提高了用户使用体验感,解决了相关技术中智能灯泡的状态突兀、单调等渐变效果差的问题。
附图说明
[0040]
此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
[0041]
图1是根据本技术实施例的智能灯泡的渐变效果控制方法的一流程示意图;
[0042]
图2是根据本技术实施例的介绍线性插值算法的工作原理的一坐标示意图;
[0043]
图3是根据本技术实施例的在状态值为颜色状态值的情况下,通过线性插值算法计算出各状态指令的状态值包括的步骤的一流程示意图;
[0044]
图4是根据本技术实施例的智能灯泡的由颜色状态a切换到颜色状态b的渐变过程的一示意图;
[0045]
图5是根据本技术实施例的智能灯泡的渐变效果控制装置的结构框图;
[0046]
图6是根据本技术实施例的计算模块的一结构框图。
具体实施方式
[0047]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
[0048]
在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0049]
除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或
b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
[0050]
近年来,随着智能家居相关技术的快速发展和日益更新,智能照明相关的产品也不断推陈出新。为了满足人们日益增多的需求,智能照明产品经常需要支持渐变功能。
[0051]
在智能照明中,渐变指的是智能灯泡在状态变化的时候,比如亮度由明到暗或由暗到明,色温由冷到暖或由暖到冷,颜色由一种色彩到另一种色彩,有一个缓慢过渡过程。
[0052]
然而,目前的智能照明产品的渐变显示效果差,经常会出现智能灯泡的渐变状态变化突兀、单调等情况,例如,智能灯泡的亮度变化时会出现轻微抖动或者“闪光灯”效果,如此,不仅增加了人们的视觉负担,而且给用户带来了不好的体验。
[0053]
为了解决上述问题,本发明提出一种智能灯泡的渐变效果控制方法。
[0054]
参考图1,在本发明一实施例中,本发明提出一种智能灯泡的渐变效果控制方法,该方法包括如下步骤:
[0055]
步骤s101,获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量;
[0056]
其中,获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量均可以根据用户需求设定,此处不做具体限定;
[0057]
本领域技术人员知道,对于一个画面,若在1秒内大于或等于24帧,肉眼看到到画面是连续的,若在1秒内小于24帧,就会出现残影现象,为了防止残影现象给用户带来不好的的视觉体验,本实施例中,单位时间内下发状态指令的数量大于24,且单位时间内下发状态指令的数量为正整数;其中,单位时间可以是1秒或其他,具体根据用户需求设定,此处不做具体限定;
[0058]
图2是根据本技术实施例的介绍线性插值算法的工作原理的一坐标示意图,为了方便理解线性插值算法的工作原理,现在对线性插值算法的工作原理做如下介绍,请参照图2,假设(x0,y0)和(x1,y1)分别为坐标系中已知的横坐标值和纵坐标值,如果在x处插值,则计算得到y的值,其中,y的计算公式如下:
[0059][0060]
步骤s102,通过线性插值算法计算出各状态指令的状态值和下发时间,并在各下发时间下发相应的状态值;请参照图2同理可知,在已知获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量的情况下,通过线性插值算法可以获得各状态指令的状态值和下发时间,然后,在各下发时间下发相应的状态值;易于理解的是,当单位时间改变时,下发时间也会改变,通过单位时间除以单位时间内下发状态指令的数量,得到每次下发的时间间隔,在已知初始下发时间的情况下,根据初始下发时间和每次下发的时间间隔可计算出每次下发时间,例如,若在单位时间(若单位时间为1秒)内下发状态指令的数量为100的情况下,则每隔10毫秒下发一次各状态指令的状态值,在初始下发时间为8点的情况下,计算得到下发时间依次为(8点0分0秒10毫秒),(8点0分0秒20毫秒),(8点0分0秒30毫秒)
……
(8点0分1秒0毫秒);
[0061]
易于理解的是,本实施例中,在智能灯泡从初始状态值变化的到目标状态值的过程中,在各下发时间都会下发相应的状态值,如此,实现了从一个状态到另一个状态的平滑
变化。
[0062]
步骤s103,将状态值映射为驱动电流值,驱动智能灯泡显示效果,如此,智能灯泡在渐变的过程中有一个缓慢过渡过程,不会出现渐变状态突兀以及单调等情况,因此渐变效果好,如此,不仅能吸引用户视觉焦点、烘托气氛和美感提升,而且还极大的提高了用户体验感,解决了相关技术中智能灯泡的状态突兀、单调等渐变效果差的问题。
[0063]
本实施例的技术方案中,首先,获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量;然后,通过线性插值算法计算出各状态指令的状态值和下发时间,并在各下发时间下发相应的状态值;最后,将状态值映射为驱动电流值,驱动智能灯泡显示效果,使产品从初始状态值变化的到目标状态值的过程中,实现了从一个状态到另一个状态的平滑变化,渐变效果好,该方法不仅能吸引用户视觉焦点、烘托气氛和美感提升,而且还极大的提高了用户使用体验感,解决了相关技术中智能灯泡的状态突兀、单调等渐变效果差的问题。
[0064]
为了实现更好的渐变效果,请参照图3,在其中一些实施例中,该状态值包括颜色状态值、色温状态值和亮度状态值中的至少一项。
[0065]
具体地,在一实施例中,在状态值为颜色状态值的情况下,通过线性插值算法计算出各状态指令的状态值包括如下步骤:
[0066]
步骤s301,根据预设的初始状态值、目标状态值和单位时间内下发状态指令的数量计算颜色渐变值,其中,颜色渐变值的计算公式如下:
[0067][0068]
其中,x0为预设的初始状态值、xn为预设的目标状态值,n为预设的单位时间内下发状态指令的数量,δx为颜色渐变值;
[0069]
步骤s302,根据颜色渐变值和预设的初始状态值计算出各颜色状态指令的状态值,各颜色状态指令的状态值的计算公式如下:
[0070]
xi=x0 δx
×i[0071]
其中,x0为预设的初始状态值,δx为颜色渐变值,i为下发颜色状态指令的次数,xi为第i次下发颜色状态指令的状态值。
[0072]
图4是根据本技术实施例的智能灯泡的由颜色状态a切换到颜色状态b的渐变过程的一示意图,如图4所示,为了以颜色为例用来描述智能灯泡的状态,此处定义一个数据将结构,具伪代码如下:
[0073]
typedef struct smart_light_status{
[0074]
unsigned char red;
[0075]
unsigned char green;
[0076]
unsigned char blue;
[0077]
}smart_light_status;
[0078]
上述代码中,r代表red(红色)、g代表green(绿色)、b代表blue(蓝色),且red、green和blue的取值范围为0-255,如此,表示智能灯泡的颜色状态rgb(red,green,blue)。
[0079]
因此,假设智能灯泡从状态a变化到状态b,其对应的预设的初始状态值和目标状态值的具伪代码如下:
[0080]
a.red
‑‑‑
》b.red
[0081]
a.green
‑‑‑
》b.green
[0082]
a.blue
‑‑‑
》b.blue
[0083]
其中,a.red为预设的红色初始状态值,a.green为预设的绿色初始状态值,a.blue为预设的蓝色初始状态值,b.red为预设的红色目标状态值,b.green为预设的绿色目标状态值,b.blue为预设的蓝色目标状态值;
[0084]
考虑到不同比例红色光、绿色光以及蓝色光会混合出无数种不同颜色的灯光,为了提高灯光色彩变化的丰富程度,提高用户体验感,在本实施例中,颜色状态值至少包括红色状态值、绿色状态值和蓝色状态值。其中,红色状态值、绿色状态值和蓝色状态值均可通过步骤s301至步骤s302中的计算公式得到,因此,此处不在一一赘述。
[0085]
在得到红色状态值、绿色状态值和蓝色状态值之后,在各下发时间下发相应的红色状态值、绿色状态值和蓝色状态值。例如,请参照图4,预设的初始颜色状态值为(a.red,a.green,a.blue),即(r0,g0,b0),此时的时间为t1,预设的目标颜色状态值为(b.red,b.green,b.blue),即(rn,gn,bn),其预设的下发的时间为tn,在时间到达t1时,下发颜色状态值(r1,g1,b1),在时间到达t2时,下发颜色状态值(r2,g2,b2),在时间到达t3时,下发颜色状态(r3,g3,b3),
……
,直到颜色状态由预设的初始颜色状态值变为目标颜色状态值,因此该过程不仅灯光色彩变化丰富,同时智能灯泡颜色有一个缓慢过渡过程,因此,渐变效果好。
[0086]
在一可选实施例中,预设的单位时间(1秒内)内下发状态指令的数量为64。本领域技术人员经过多次测试发现,在预设的单位时间内下发状态指令的数量为64时,智能灯泡的颜色渐变效果更生动缓和。当然在一些其他实施例中,在预设的单位时间内下发状态指令的数量还可以设置为其他,此处不做具体限定。
[0087]
在其中一些实施例中,在状态值为亮度状态值的情况下,通过线性插值算法计算出各状态指令的状态值包括如下步骤:
[0088]
根据预设的初始状态值、目标状态值和单位时间内下发状态指令的数量,计算亮度渐变值;
[0089]
根据亮度渐变值和预设的初始状态值计算出各亮度状态指令的状态值。
[0090]
通过上述步骤可以使智能灯泡的亮度由明到暗或由暗到明,如此,实现了亮度的平滑渐变,渐变效果好;此外,由于亮度渐变值和亮度状态指令的状态值的计算公式与步骤s301至步骤s302中的计算公式类似,因此,此处不在一一赘述。
[0091]
在其中一些实施例中,在状态值为色温状态值的情况下,通过线性插值算法计算出各状态指令的状态值包括如下步骤:
[0092]
根据预设的初始状态值、目标状态值和单位时间内下发状态指令的数量,计算色温渐变值;
[0093]
根据色温渐变值和预设的初始状态值计算出各色温状态指令的状态值。
[0094]
通过上述步骤可以使智能灯泡的色温由冷到暖或由暖到冷,如此,实现了色温的平滑渐变,渐变效果好;此外,由于色温渐变值和色温状态指令的状态值的计算公式与步骤s301至步骤s302中的计算公式类似,因此,此处不在一一赘述。
[0095]
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计
算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0096]
本实施例还提供了一种智能灯泡的渐变效果控制装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0097]
图5是根据本技术实施例的智能灯泡的渐变效果控制装置的结构框图,如图5所示,该装置包括:
[0098]
获取模块51,用于获取预设的初始状态值、目标状态值和单位时间内下发状态指令的数量;
[0099]
计算模块52,用于通过线性插值算法计算出各状态指令的状态值和下发时间;
[0100]
下发模块53,用于在各下发时间下发相应的状态值;
[0101]
驱动模块54,用于将状态值映射为驱动电流值,驱动智能灯泡显示效果。本实施例从初始状态值变化的到目标状态值的过程中,实现了从一个状态到另一个状态的平滑变化,渐变效果好,该方法不仅能吸引用户视觉焦点、烘托气氛和美感提升,而且还极大的提高了用户使用体验感,解决了相关技术中智能灯泡的状态突兀、单调等渐变效果差的问题。
[0102]
值得注意的是,本实施例中的获取模块51、计算模块52和下发模块53可以设有于终端中,驱动模块54可以设于智能灯泡中;当然在一些其他实施例中,获取模块51、计算模块52、下发模块53和驱动模块54都可以设于智能灯泡中,其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑。
[0103]
图6是根据本技术实施例的计算模块的一结构框图,如图6所示,在其中一些实施例中,该计算模块52包括:
[0104]
颜色渐变值计算模块61,用于根据预设的初始状态值、目标状态值和单位时间内下发状态指令的数量,计算颜色渐变值,其中,颜色渐变值的计算公式如下:
[0105][0106]
其中,x0为预设的初始状态值、xn为预设的目标状态值,n为预设的单位时间内下发状态指令的数量,δx为颜色渐变值;
[0107]
状态值计算模块62,用于根据颜色渐变值和预设的初始状态值计算出各颜色状态指令的状态值,其中,各颜色状态指令的状态值的计算公式如下:
[0108]
xi=x0 δx
×i[0109]
其中,x0为预设的初始状态值,δx为颜色渐变值,i为下发颜色状态指令的次数,xi为第i次下发颜色状态指令的状态值。
[0110]
在其中一些实施例中,该状态值包括颜色状态值、色温状态值和亮度状态值中的至少一项。
[0111]
本领域的技术人员应该明白,以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0112]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献