本申请涉及车辆技术,尤其涉及一种灯效控制方法、装置、设备及存储介质。
背景技术:
1、汽车灯光作为与用户交互的主要途径,灯光矩阵化智能化控制越来越被重视。
2、目前,灯效的控制主要通过运行脚本来实现,而脚本是开发人员根据动效需求编写导入的,随着灯珠数量的增加,这种方式效率低,时间周期较长。并且这种控制方式仅能够实现固定灯效的点亮和熄灭,一旦出厂设置好灯效,则不能被更改,更新动效时间周期较长,不能根据用户需求及时实现灯效变换。
3、因此,在不需要人为编写脚本的情况下,如何实现自动更换灯效是亟待解决的问题。
技术实现思路
1、本申请提供一种灯效控制方法、装置、设备及存储介质,用以解决用户在更换灯效时,整个过程的时间周期长,效率低的问题。
2、第一方面,本申请提供一种灯效控制方法,所述方法包括:
3、响应于用户的灯效更换操作,获取目标图像,所述目标图像是灯效图像或视频中截取的图像;
4、获取所述目标图像中每个像素点的红绿蓝rgb数值;
5、根据每个像素点的rgb数值和所述目标图像中像素点与发光二极管led的映射关系,确定每个led的亮度;
6、根据每一个led的亮度生成灯效控制脚本;
7、将所述灯效控制脚本通过控制器局域网can总线传输到led驱动控制芯片。
8、可选的,所述根据每个像素点的rgb数值和所述目标图像中像素点与发光二极管led的映射关系,确定每个led的亮度,包括:
9、根据所述目标图像的像素数量确定所述映射关系,所述映射关系是所述目标图像中像素点所属的像素区域与led之间的对应关系;
10、根据每个像素点的rgb数值确定每个像素区域的区域亮度等级,其中,每个像素区域的区域亮度等级用于指示所述像素区域对应的led的亮度;
11、根据每个像素区域内像素点的亮度等级以及所述映射关系,确定每个像素区域对应的led的亮度。
12、可选的,所述根据每个像素点的rgb数值确定每个像素区域的区域亮度等级,包括:
13、根据预设的像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级;
14、根据每个像素区域内像素点的亮度等级,确定每个像素区域的区域亮度等级,每个像素区域亮度等级为每个像素区域内像素点的平均亮度等级或者最大亮度等级。
15、可选的,所述根据每个像素点的rgb数值确定每个像素区域的区域亮度等级,包括:
16、将每个像素区域内的像素点的rgb数值分别进行累加,得到每个像素区域的累加rgb数值;
17、根据每个像素区域的累加rgb数值以及预设的累加像素数值与亮度等级之间的对应关系,确定每个像素区域的区域亮度等级。
18、可选的,led为红绿蓝三色led,所述亮度等级包括红色亮度等级、绿色亮度等级、蓝色亮度等级。
19、可选的,led为单色led,所述根据预先设置的像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级,包括:
20、根据每个像素点的rgb数值,计算每个像素点的灰度数值;
21、根据每个像素点的灰度数值以及所述像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级,所述亮度等级为单色亮度等级。
22、可选的,led为单色led,所述根据预先设置的像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级,包括:
23、获取每个像素点的红色、绿色、蓝色数值中的最大像素数值;
24、根据每个像素点的最大像素数值以及像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级。
25、第二方面,本申请还提供一种灯效控制装置,所述装置包括:
26、第一获取模块,用于响应于用户的灯效更换操作,获取目标图像,所述目标图像是灯效图像或视频中截取的图像;
27、第二获取模块,用于获取所述目标图像中每个像素点的红绿蓝rgb数值;
28、确定模块,用于根据每个像素点的rgb数值和所述目标图像中像素点与发光二极管led的映射关系,确定每个led的亮度和颜色;
29、脚本生成模块,用于根据每一个led的亮度和颜色生成灯效控制脚本;
30、发送模块,用于将所述灯效控制脚本通过控制器局域网can总线传输到led驱动控制芯片。
31、第三方面,本申请还提供一种电子设备,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
32、所述存储器存储计算机执行指令;
33、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的灯效控制方法。
34、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的灯效控制方法。
35、本申请提供的灯效控制方法、装置、设备及存储介质,该方法包括:响应于用户的灯效更换操作,获取目标图像,目标图像是灯效图像或视频中截取的图像;获取目标图像中每个像素点的rgb数值;根据每个像素点的rgb数值和目标图像中像素点与发光二极管led的映射关系,确定每个led的亮度和颜色;根据每一个led的亮度和颜色生成灯效控制脚本;将灯效控制脚本通过can总线传输到led驱动控制芯片。通过本方法,用户只需要选取要更换的灯效图像资源即可,通过目标图像中像素点rgb数值的高低对应不同的led亮度等级,自动生成灯效控制脚本,控制不同led的亮度进而显示目标图像中的图案。
1.一种灯效控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据每个像素点的rgb数值和所述目标图像中像素点与发光二极管led的映射关系,确定每个led的亮度,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每个像素点的rgb数值确定每个像素区域的区域亮度等级,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据每个像素点的rgb数值确定每个像素区域的区域亮度等级,包括:
5.根据权利要求2或3所述的方法,其特征在于,led为红绿蓝三色led,所述亮度等级包括红色亮度等级、绿色亮度等级、蓝色亮度等级。
6.根据权利要求3所述的方法,其特征在于,led为单色led,所述根据预先设置的像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级,包括:
7.根据权利要求3所述的方法,其特征在于,led为单色led,所述根据预先设置的像素数值与亮度等级之间的对应关系,确定每个像素点的亮度等级,包括:
8.一种灯效控制装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的灯效控制方法。