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

氛围灯设备及其取色方法和相应的装置、介质

文献发布时间:2024-04-18 19:58:30


氛围灯设备及其取色方法和相应的装置、介质

技术领域

本申请涉及照明控制领域,尤其涉及一种氛围灯设备及其取色方法和相应的装置、介质。

背景技术

氛围灯设备作为智能灯具的一种,可以起到装饰室内空间效果、展示信息的作用。随着人们经济水平的提升,氛围灯设备越来越普及。氛围灯设备的功能之一,是根据指定的环境的光线效果,来生成与该光线效果相呼应的灯光效果,起到加强环境氛围的作用。例如,可以根据游戏或视频的显示画面的光线来生成相应的灯光效果,或者根据某个指定的物理空间环境的实时图像中的光线生成相应的灯光效果等。总之,氛围灯设备可以图像作为参照来生成相应的灯光效果。

实践中,无论是显示画面还是实时图像等场景,都存在复杂的光线变化情况,例如,在显示画面中,可能存在由于画幅与屏幕尺寸不匹配而出现的边缘黑带;在实时图像中,可能由于夜间天空过暗而造成实时图像顶部出现边缘黑带。由于氛围灯设备在渲染灯光效果时,是基于对显示画面或实时图像取色实现的,当根据这些边缘黑带确定灯效颜色时,由于大幅黑色像素的干扰,会降低所确定的灯效的鲜艳度,使灯效整体偏暗,无法起到塑造有效氛围的作用。消费者显然不欢迎这种情况,因而有必要对这种极端情况进行相应的优化,以提升氛围灯设备灵活塑造受欢迎的灯光氛围的能力。

此外,氛围灯设备中的控制芯片,常采用算力相对有限的嵌入式芯片,当其根据图像内容进行取色时,如果图像尺寸过大、像素过多等,在各个环节的计算中,都需要占用较大的算力,导致设备工作不稳定不流畅等,因而,在考虑实现黑边消除的同时,还受限于氛围灯设备的具体现实硬件情况,需要有因应性的考虑。

发明内容

本申请的目的在于提供一种氛围灯设备及其取色方法和相应的装置、介质。

根据本申请的一个方面,提供一种氛围灯设备取色方法,包括:

环绕目标图片四边对其进行区域分割,在每个外侧边都分割得到多个取色区域,确定每个取色区域相对应的区域图像;

检测出每个区域图像中属于所述目标图片的目标外侧边的黑色区域,根据属于相同目标外侧边的多个区域图像的黑色区域确定该目标外侧边相对应的边缘黑带;

将属于相同目标外侧边的每个区域图像中位于相应的边缘黑带之外的图像内容确定为该区域图像相应的取色图像;

根据每个取色图像设定氛围灯设备中与该取色图像相对应的单元画幅内的发光单元的发光颜色值。

根据本申请的另一方面,提供一种氛围灯设备取色装置,包括:

区域分割模块,设置为环绕目标图片四边对其进行区域分割,在每个外侧边都分割得到多个取色区域,确定每个取色区域相对应的区域图像;

黑带检测模块,设置为检测出每个区域图像中属于所述目标图片的目标外侧边的黑色区域,根据属于相同目标外侧边的多个区域图像的黑色区域确定该目标外侧边相对应的边缘黑带;

图像确定模块,设置为将属于相同目标外侧边的每个区域图像中位于相应的边缘黑带之外的图像内容确定为该区域图像相应的取色图像;

颜色设定模块,设置为根据每个取色图像设定氛围灯设备中与该取色图像相对应的单元画幅内的发光单元的发光颜色值。

根据本申请的另一方面,提供一种氛围灯设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行所述氛围灯设备取色方法的步骤。

根据本申请的另一方面,提供一种非易失性可读存储介质,其以计算机可读指令的形式存储有依据所述的氛围灯设备取色方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行该方法所包括的步骤。

相对于现有技术,本申请具有多方面优势,包括但不限于:

首先,本申请能够实现分区精准取色:本申请先环绕目标图片的四边,对每个外侧边都确定多个取色区域,以得到相应区域图像,辨析出每个区域图像中的黑色区域,然后利用同一目标外侧边的各个区域图像中的黑色区域共同确定该目标外侧边的边缘黑带,再根据边缘黑带排除对应的目标外侧边上的区域图像的黑色区域,得到各个区域图像相应的取色图像,根据取色图像确定灯效的发光颜色值,由此将识别边缘黑带的控制粒度具体到区域图像层面,精准且有效地去除目标图片中的黑边,在消除了黑色的基础上对各个取色图像进行取色,可以提升为灯效所确定的发光颜色值所表示的鲜艳度,提升灯效的整体亮度,使灯光效果品质更佳。

其次,本申请能够以较低算力实现:本申请在实现取色过程中消除黑边的各个环节均充分考虑了氛围灯设备的硬件条件,例如,在识别边缘黑带时,先具体到区域图像的粒度,以小图进行黑色区域的识别,再以相同目标外侧边的各个黑色区域进行融合快速确定该目标外侧边的边缘黑带,较之整图遍历确定边缘黑带,其算力要求更低,执行效率更高,识别过程更迅速,由此,氛围灯设备的控制芯片即使算力相对有限也仍可以更高效流畅地工作,快速实现取色,确保流畅播放灯效。

此外,本申请能提升灯效的画质:本申请不仅可以实现分区精准取色,而且可以在氛围灯设备中高效运行,进一步还细化了灯效的取色粒度以对应灯效中的各个单元画幅,所以,根据本申请所播放的灯效,其画质细腻、流畅,色彩明艳,整体画质提升明显。

附图说明

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

图1为本申请实施例中的氛围灯设备的电气结构的原理示意图;

图2和图3为本申请实施例中的氛围灯设备的显示画幅的示意图,其中图2的氛围灯被布局成窗帘灯的样态,图3是氛围灯被布局成边框灯的样态;

图4为本申请实施例中的氛围灯设备取色方法的流程示意图;

图5为本申请的目标图片及其边缘黑带和取色图像的结构关系示意图;

图6为本申请实施例中根据尺寸信息确定区域图像的流程示意图;

图7为本申请实施例中确定边缘黑带的流程示意图;

图8为本申请实施例中确定发光颜色值的流程示意图;

图9为本申请实施例中更新边缘黑带的流程示意图;

图10为本申请实施例中的氛围灯设备取色装置的结构示意图;

图11为本申请实施例中的计算机设备的结构示意图。

具体实施方式

请参阅图1,本申请一种实施例提供的一种氛围灯设备的结构示意图中可以看出,所述氛围灯设备包括控制器1、氛围灯2,以及图像获取接口,氛围灯2与控制器1电性连接,以便接受控制器1中运行的计算机程序的控制协同工作,实现灯效播放。

控制器1通常包括控制芯片、通信组件以及总线接头,在一些实施例中,控制器1还可以按需配置电源适配器、控制面板、显示屏等。

电源适配器主要用于将市电转换为直流电,以便为整个氛围灯设备供电。控制芯片可采用各种嵌入式芯片实现,例如蓝牙SoC(System on Chip,系统级芯片)、WiFi SoC、MCU (Micro Controller Unit,微控制器)、DSP(Digital Signal Processing,数字信号处理)等各种类型的芯片,控制芯片通常包括中央处理器和存储器,存储器和中央处理器分别用于存储和执行程序指令,以实现相应的功能。以上各种类型的控制芯片,可以自带通信组件,也可按需额外配置通信组件。通信组件可以用于与外部设备通信,例如,可以与个人计算机或各种智能手机之类的终端设备通信,以便用户通过其终端设备下达各种配置指令之后,控制器1的控制芯片可以通过通信组件接收配置指令,完成基础配置,以便控制氛围灯工作。此外,控制器1还可以通过通信组件获取终端设备的界面图像,或者获取摄像头采集的实时预览图像。总线接头主要用于为接入总线的氛围灯2接入电源并提供灯效播放指令,因而对应提供电源总线和信号总线相对应的针脚,由此,当氛围灯2需要接入控制器1时,通过氛围灯相应的接头与所述总线接头连接即可。控制面板通常提供一个或多个按键,用于对控制器1实施开关控制、选择各种预设的灯效控制方式等等。显示屏可用于显示各种控制信息,以便与所述控制面板中的按键相配合,支持人机交互功能的实现。一些实施例中,控制面板与所述显示屏可以集成到同一触控显示屏中。

请结合图2,图2中的氛围灯被布局成窗帘灯的样态,该氛围灯2包括连接在总线上的多条发光灯带21,每条发光灯带21都包括多个串接而成的灯珠210,并且,通常各条发光灯带21的灯珠210数量相同,而且等间距排列。作为窗帘灯使用的氛围灯2在被使用时,通常按照如图2所示的布局展开其各条发光灯带21,由此使全部发光灯带21中的全部灯珠按照阵列的方式进行布局,形成灯珠矩阵结构,由于全部灯珠协同发光时能够提供画幅效果,所以,整个灯珠矩阵结构所在的面便构成一个显示画幅4,当播放灯效时,便可以在该显示画幅4范围内形成一定的图案效果,单幅图案静态显示时便是静态灯效,按时序切换图案时便能形成动态灯效。

每个发光灯带21可由多个灯珠210串接而成,每个灯珠210是一个发光单元,同一发光灯带21中的各个灯珠210由接入总线的同一组线缆传输工作电流,同一发光灯带21的各个灯珠210之间,在电性连接关系上,可以采用并联的方式进行连接。一种实施例中,同一灯珠矩阵结构中的各个发光灯带21,可以沿总线方向等间距设置,且各个发光灯带21的灯珠210之间,在数量和位置上,也对应设置,这样,整个显示画幅4在远距离观看其发光效果时,起到类似屏幕的作用,能够在人眼视觉上形成图案效果。

同理,请结合图3,图3中的氛围灯被布局在终端设备的显示器的四周而成为边框灯的样态,边框灯可以由连接在总线上的单条或多条发光灯带围设而成。至于边框灯所采用的发光灯带及发光灯带中的灯珠,在结构与通信机制上与窗帘灯样态相同。在布局成边框灯时,虽然全部灯珠都是环绕显示器的四周而围设,但在整体上可以视为按照一个在灯珠矩阵结构的基础上构成的显示画幅4,但显示画幅4的中央部位不设置灯珠,只在四边设置灯珠,当播放灯效时,便可以在该显示画幅4的范围内外散射出一定的光线氛围效果。

氛围灯设备的控制器1,用于实现对整个氛围灯设备的工作控制,并且负责整个氛围灯设备内外的通信,其中,控制器1还负责驱动图像获取接口工作,通过图像获取接口逐帧采集环境参照图像,环境参照图像可以是终端设备的界面图像或者实体空间的实景图像,再根据各帧环境参照图像生成相应帧的灯效播放指令,通过灯效播放指令控制窗帘灯播放相应帧的灯效。

氛围灯2的每条发光灯带21的每个灯珠210中,也设置有相应的控制芯片,该控制芯片可以按照前文所揭示进行选型,或者选取其它更为经济的控制芯片,其作用主要在于能够从灯效播放指令中提取出与本灯珠210相对应的发光颜色值,控制本灯珠210内的发光元件发出相应的色光。发光元件可以是LED灯。

图像获取接口既可以是硬件接口,也可以是实现于控制器1中的软件接口。当为硬件接口时,图像获取接口可以实现为摄像头,由控制器1加载相应的驱动程序驱动摄像头工作,当将摄像头对准目标画面时,例如对准终端设备的显示桌面,或者将摄像头对准实体空间环境,按照一定的帧率采集图像,便可采集到界面图像。当为软件接口时,图像获取接口可以是借助终端设备的操作系统所提供的图形基础结构技术而在控制器1侧实现的图像获取程序,控制器1通过各种线缆例如HDMI、Type-C连接线与终端设备相连接,便可在该图形基础结构技术的支持下,持续获得终端设备的界面图像;当然,如果控制器1与终端设备中预先建立无线投屏协议,控制器1也可以通过无线通信的方式,获取终端设备的界面图像。操作系统的图形基础结构技术,视操作系统类型不同而不同,示例而言,Windows操作系统中,提供了相应的技术,即:Microsoft DirectX Graphics Infrastructure,简称DXGI,便可实现此一功能。

由此可见,图像获取接口负责采集环境参照图像时,其采集图像的具体环境可由用户灵活设定,例如,当图像获取接口为摄像头时,用户可以将摄像头对准计算机的图形用户界面进行拍摄以采集相应的界面图像作为目标图片用来播放灯效,使氛围灯2可以根据界面图像生成相应的灯效;用户也可以将摄像头对准实体空间环境例如户外环境,摄录实景图像作为环境参照图像,使氛围灯2可以根据实景播放相应的灯效。

本申请的氛围灯设备,当其上电时,控制器的控制芯片可以从存储器中调用执行计算机程序,通过该计算机程序默认的初始化流程,为氛围灯上电并实现初始化,完成对氛围灯和其他硬件设备的驱动配置。

一种实施例中,控制器在启动氛围灯时,可以先向氛围灯发送自检指令,驱动氛围灯的各个发光灯带中的各个灯珠返回其在发光灯带中的位置信息。每个灯珠都设置有相应的控制芯片用于与控制器中的控制芯片进行数据通信,因而可以按照串行通信协议,将灯珠自身的特征信息与其他灯珠的特征信息按序串接,实现对自身的位置信息的表征。控制器与灯珠之间执行的串行通信协议,可以是IIC(Inter-Integrated Circuit,集成电路总线)、SPI(serial peripheral interface,串行外设接口)、UART(Universal AsynchronousReceiver-Transmitter, 通用异步收发器)中任意一项。控制器从总线获得各个灯珠自检返回的结果数据后,对其进行解析,根据每个灯珠的特征信息在结果数据中的排序,便可确定各个灯珠在整个氛围灯所呈现的显示画幅4中的位置,由此可以将每个灯珠作为一个发光单元,可以理解为一个基本像素,后续控制器在构造灯效播放指令时,可以根据各个灯珠的位置信息,按照实际需要,为每个基本像素设置其相应的发光颜色值。

控制器在完成初始化后,便可通过图像获取接口持续获取环境参照图像作为目标图片,对目标图片进行取色,以确定其显示画幅中各个发光单元的发光颜色值。为此,可以将氛围灯的显示画幅划分为多个单元画幅,将目标图片划分为多个取色图像,使取色图像与单元画幅一一对应,根据每个取色图像的主色调确定相应的颜色值,再根据该颜色值生成该取色图像相对应的单元画幅中的各个发光单元的发光颜色值。

据此,一个实施例中,氛围灯设备可以预先设定好氛围灯相对应的画幅配置信息,在该画幅配置信息中,规定对整个显示画幅4进行平面上的细分的粒度,使整个显示画幅4可以按照画幅配置信息的约束,划分为多个单元画幅40。通常,如图2所示,通过划分使每个单元画幅40都可以跨多个相邻的发光灯带,且每个发光灯带中还跨多个灯珠进行对应涵盖。画幅配置信息中对划分显示画幅4的粒度的设定,可以灵活实施,例如,可以在画幅配置信息中指定按照九宫格、十六宫格等进行划分单元画幅40,相应的,可以表现为单元画幅的总数,例如9、16等数值,以便根据设定的数值,按照氛围灯中全部灯珠总数,对整个显示画幅4进行单元画幅40的划分;也可以在画幅配置信息中规定每个单元画幅所跨越的发光灯带的数量(列数)和所跨越的发光灯珠的数量(行数),再根据相应的行数和列数确定单元画幅40所对应涵盖的各个相应灯珠210即可;还可以仅仅在画幅配置信息中设定需要生成的单元画幅40的总数。

画幅配置信息可以通过控制器上实现的人机交互功能来设定,也可以通过与控制器建立数据通信连接的终端设备来设定并传输到控制器,由控制器将其存储在其控制芯片的存储器中按需调用。

考虑到氛围灯的发光灯带是可以灵活配置实现按需增减的,一种实施例中,控制器可以先检测发光灯带的数量,更具体的是检测整个氛围灯的灯珠总数,通过检测灯珠总数,掌握整个显示画幅的基本像素总量,然后,根据画幅配置信息中设定的数值,例如16这一数值,将其理解为将氛围灯的整个显示画幅划分为4*4个单元画幅的矩阵,再根据发光灯带数量求出列数,根据每个发光灯带中的灯珠数量求出行数,确定每个单元画幅的占据的行数和列数,建立每个单元画幅与其行数、列数对应的发光灯带和发光灯带中的灯珠之间的映射关系数据,便实现对整个单元画幅的划分,得到各个单元画幅的相关数据。按照这种方式对显示画幅进行划分,可以适应发光灯带和灯珠的数量变化,灵活调节每个单元画幅的像素密度,使控制器能够对氛围灯中发光灯带的增减形成自适应设定单元画幅的像素密度的能力,保持灯效播放逻辑不变,确保即使是增减发光灯带之后,氛围灯的灯效仍可正常播放。

同样是考虑到氛围灯的发光灯带可以灵活配置实现按需增减的情况,另一实施例中,可以在画幅配置信息中规定每个单元画幅所涵盖的发光灯带数量及所涵盖的灯珠数量,例如4*4个灯珠构成一个单元画幅。当氛围灯的发光灯带发生增减后,下一次划分单元画幅时,仍按照既定的规格对整个显示画幅进行单元画幅的划分,由此,每个单元画幅所对应涵盖的发光灯带及灯珠的数量是不变的,但单元画幅会随发光灯带的增减而增减,相当于增减了整个显示画幅中的单元画幅的密度,但对于氛围灯的灯效播放来说,仍可确保其正常进行。

由于氛围灯的样态是根据装配的发光灯带的数量和布局来设置的,所以,虽然图2和图3示出了可以按照相同的划分方式来设定窗帘灯或边框灯不同样态情况下的单元画幅,但考虑到边框灯可以基于单条发光灯带线性视待的情况,其划分单元画幅也可以采用更简便的方式处理,例如,在控制器掌握全部灯珠数量和画幅配置信息的情况下,简单将全部灯珠数量进行等分,迅速确定纵横两个方向的单元画幅。例如,一种简单的实现方式是将整个显示画幅划分成左上、右上、左下、右下四个单元画幅,对应的,后续也便可将环境参照图像设定为四个区域图像,快捷而高效。

当然,画幅配置信息还可以有其它定义方式,例如根据对作为目标图片的环境参照图像的分区规则来设定,总之,对氛围灯的显示画幅进行分区的规则,通常与对目标图片进行分区的规则相一致,以便保证目标图片中分区后确定的每个取色图像,在氛围灯中都有一个单元画幅与其一一对应,方便实现每个取色图像相对应的颜色值到氛围灯中的一个对应的单元画幅的投射,以实现在氛围灯的整个显示画幅上,投射出目标图片的整体光线氛围效果,从这个角度来看,实际上,该画幅配置信息可以通用于对目标图片和对氛围灯的显示画幅进行分区之用。

根据以上氛围灯设备的产品架构和工作原理,本申请的氛围灯设备取色方法,可以实现为计算机程序产品,存储于氛围灯设备的控制器内控制芯片的存储器中,由控制芯片中的中央处理器从该存储器中调用后运行,在运行时根据图像获取接口所采集的环境参照图像控制氛围灯播放相应的灯效。

请参阅图4,在一个实施例中,本申请的氛围灯设备取色方法,主要实现在氛围灯设备的控制器一侧,由控制器的控制芯片负责执行,包括:

步骤S5100、环绕目标图片四边对其进行区域分割,在每个外侧边都分割得到多个取色区域,确定每个取色区域相对应的区域图像;

控制器在其工作过程中,可以按照固定的时间间隔,通过图像获取接口持续获得环境参照图像,该环境参照图像既可以是界面图像也可以是实景图像,界面图像是指终端设备的图形用户界面所生成的图像。环境参照图像用来确定氛围灯所要播放的灯效并生成相应的灯效播放指令,控制氛围灯播放相应的灯效。当一个环境参照图像作为目标图片被用来生成播放相应的灯效之后,便可继续获取下一环境参照图片作为新的目标图片,生成和播放新的一帧相对应的灯效,由此,使整个氛围灯所播放的灯效过程,基本同步于图像获取接口所获取的图像流的变化过程,起到将外部图像的环境光线氛围扩展投射到氛围灯中呈现的作用。

一个实施例中,如果所获取的环境参照图像不是位图数据,可以先将其转换为位图数据,以便进行基于像素的运算。

一个实施例中,当控制器获得一个环境参照图像作为目标图片之后,如果目标图片尺寸过大,可以将其压缩到指定的尺寸规格,以便降低控制器的控制芯片的运算量。例如,当环境参照图像是界面图像时,通常现有的各种终端设备的显示分辨率都在1920*1080以上,而氛围灯的发光单元所构成的像素密度实际上远低于界面图像的尺寸,据此,可以将目标图片压缩到期望的尺寸,例如压缩到320*180的分辨率,后续在调用目标图片时,以其压缩后所得的图片为准进行调用即可。

在确定了目标图片之后,可以对目标图片进行区域分割,其区域分割对应的分割规则可以描述在画幅配置信息中以便直接调用。由于画幅配置信息用来描述进行区域分割相对应的分区规则,而分区规则的目的在于将目标图片、氛围灯的显示画幅,相应划分为多个区域,用于取色,也即划分为多具取色区域,所以,可以在画幅配置信息中,将通过对分区规则的描述,定义出目标图片的四条侧边上各有多少个取色区域,当然,通常是按照目标图片的相对侧边进行定义的。根据前文所揭示的各种情况,诸如九宫格、16宫格之类,均可以起到以上的作用,将目标图片四条侧边都进行区域分割,确保在目标图片的每个外侧边上,都能分割出多个取色区域。每个取色区域所覆盖的图像内容,便是对应的区域图像。

本申请中,在对目标图片进行区域分割时,如图5所示,关注目标图片的外侧边的分割效果,要求每条外侧边上都有多个取色区域,一般是对相应的外侧边按照其长度进行等分割,至于被各条外侧边上的取色区域所包含的中央区域,既可以统一为同一中央区域,也可以按照对各个侧边等分规格切割的关系成为多个中央单元区域,总之,位于目标图片的图像中央的相关区域,通常是主要图像内容的呈现区域,不会存在黑带,其图像内容不会受到外部因素造成的边界黑色像素的干扰,所以在对目标图片排除黑边内容的过程中,可以不予考虑。由此可见,在对目标图片进行区域分割时,重点关注其四边的分割效果,而不关注其中央区域的效果,具有针对性,能够减少确定目标图片的黑带时的计算量,节省控制器的控制芯片的算力开销。

通常,为方便后续对各个取色区域进行多线程并发检测以确定其黑色区域,在对目标图片进行区域分割时,可以通过等分规则切割,确保目标图片四边上分割得到的各个取色区域都具有相同的尺寸规格,也各个取色区域之间,都有一样的长度和宽度,由此可以采用标准化的线程,为每个取色区域确定黑色区域。

步骤S5200、检测出每个区域图像中属于所述目标图片的目标外侧边的黑色区域,根据属于相同目标外侧边的多个区域图像的黑色区域确定该目标外侧边相对应的边缘黑带;

对于每个外侧边来说,都需要确定其边缘黑带,以便进一步排除坐落在该外侧边上的各个区域图像中属于边缘黑带的像素,将剩余的图像内容作为有效表示主色调的取色图像。

需要确定边缘黑带的外侧边视为目标外侧边。目标外侧边的确定,可以根据实际情况设定。例如,当目标图片所采用的环境参照图像是终端设备的界面图像时,由于视频、游戏之类的画面可能与终端设备的图形用户界面之间存在画幅不同的情况,例如在16:9的显示器相对应的图形用户界面中显示21:9的画面时,便可能在画面的顶边和底边出现边缘黑带,如图5所示。这种情况下,可以将目标外侧边确定为目标图片的顶边和底边。同理,目标外侧边也可以是单独的某条外侧边,还可以全部四条外侧边,具体可视实际需要而定。对于每条目标外侧边而言,都可以采用本步骤完全相同的业务逻辑确定其相应的边缘黑带。

在确定目标外侧边的边缘黑带时,先对每个区域图像确定出其黑色区域,再以该目标外侧边上的全部各个区域图像的各个黑色区域为依据,确定出相应的边缘黑带。

对每个区域图像检测其黑色区域时,可以通过设定识别起始点来提升识别效率。具体而言,可以从区域图像在其目标外侧边的最外缘的一个角点开始识别各个像素是否属于表示黑色相对应的颜色值,以该目标外侧边包含该角点在内的最外缘的像素的集合为基线,不断向内侧确定多条属于全黑色的线条,由此便可以确定出该区域图像中的黑色区域。不难理解,这个黑色区域也是区域图像最紧贴相应的目标外侧边的区域。

当以区域图像为单位进行其黑色区域的检测时,由于单个区域图像的像素总数较少,对整个区域图像进行黑色区域识别需要消耗算力也就极低,对缓存空间的占用也较低,所以,能够降低对控制芯片的性能的要求,有助于节约氛围灯设备的实现成本。

一个实施例中,在控制器的控制芯片支持多线程运行的前提下,事先将对单个区域图像识别其黑色区域的过程实现为单个线程的指令集,由此,对于需要确定区域图像中的黑色区域的各个目标外侧边,为各个目标外侧边的每个区域图像都创建相应的线程,并发运行这些线程,可以明显缩短识别全部区域图像的黑色区域的时间,提升控制芯片的确定出目标外侧边相对应的边缘黑带的速度。

在目标外侧边的各个区域图像都确定出其黑色区域后,每个黑色区域都可以表示为相应的坐标形式,例如表示为包括相对于目标图片的坐标系确定的左上角和右下角的坐标的窗口形式(x0,y0,x1,y1),其中,(x0,y0)表示左上角的像素的坐标,(x1,y1)表示右下角的像素的坐标。为便于理解,定义沿着目标外侧边的方向为黑色区域的长度方向,与长度方向垂直的方向为宽度方向。据此,对于相同目标外侧边来说,只要按照其中具有最小宽度的黑色区域确定其边缘黑带的宽度,而将该目标外侧边的长度确定为边缘黑带的长度,便可以实现对边缘黑带的确定。同时,边缘黑带也可以窗口形式进行描述表示,以指定其左上角和右下角的像素的坐标。

一个实施例中,基于目标图片确定的各个目标外侧边的边缘黑带,可以存储为历史边缘黑带,供下一目标图片沿用。当某种条件达成时,例如检测到下一目标图片与该历史边缘黑带不匹配时,可以重新基于该下一目标图片对应生成新的边缘黑带。此外,也可根据定时触发的方式,在一段时间内沿用某个已经基于某个目标图片确定的历史边缘黑带,当定时到达时,才根据到达时正在处理的目标图片对应生成新的边缘黑带,并将其作为后续使用的历史边缘黑带。以上这些方式均可以进一步节省控制芯片的系统开销,提高系统运行效率。

步骤S5300、将属于相同目标外侧边的每个区域图像中位于相应的边缘黑带之外的图像内容确定为该区域图像相应的取色图像;

当任意一个目标外侧边确定了其相应的边缘黑带后,便可以采用该边缘黑带来截除该目标外侧边上的各个区域图像中与该边缘黑带相重合的图像内容,而与该边缘黑带不重合的图像内容,则成为有效的图像内容,可以成为该区域图像相对应的取色图像。

一种实施例中,对于每个区域图像,可以根据边缘黑带对该区域图像进行图像裁切,使表示区域图像的变量不再保存该区域图像中属于边缘黑带部分的像素的颜色值,缩小该变量的数据量,进一步降低对内存的占用。

不难理解,每个目标外侧边的边缘黑带,本质上是一个跨越目标图片的整个目标外侧边的黑色区域,且呈矩形,而目标图片即使在该矩形之外的部分出现有黑色像素,也不会被识别为无效像素,而是成为有效像素,构成相应的取色图像的图像内容中的一个像素。可见,本申请精准确定边缘黑带之后,能够有效区分目标图片中的黑色像素是否是取色图像中的有效像素,能保证取色图像中的图像内容是对原画面的正确理解和传递。

步骤S5400、根据每个取色图像设定氛围灯设备中与该取色图像相对应的单元画幅内的发光单元的发光颜色值。

各个目标外侧边都按照以上的方式确定其中的各个区域图像相对应的取色图像之后,便可基于每个取色图像确定氛围灯中与该取色图像相对应的单元画幅内的各个发光单元的发光颜色值。

为每个单元画幅中的灯珠确定其发光颜色值时,参考该单元画幅所对应映射的取色图像的主色调来生成该发光颜色值,以使每个单元画幅都可以大体反映其相应的取色图像所形成的主色调,由此实现整个环境参照图像的全画幅的光线氛围在整个氛围灯的显示画幅上的投射,使氛围灯播放的灯效能起到有效扩展环境参照图像的光线氛围的作用。

需要注意的是,对于氛围灯是边框灯的情况,由于其显示画幅中的中央部位未设置灯珠,可以无需考虑中央部位的各个单元画幅与区域图像的对应关系,或者将中央部位的各个区域图像都合并到靠近整个环境参照图像的侧边的区域图像中,与该侧边的区域图像一起,与该侧边的区域图像相对应的单元画幅建立映射关系即可。

当确定了一个取色图像的主色调的颜色值后,便可进一步用来确定该取色图像相对应的单元画幅所涵盖的各个发光单元也即各个灯珠的发光颜色值,只要使该单元画幅中的各个灯珠的发光颜色值始终关联于该主色调的发光颜色值设定,且确保这种设定相对于主色调的发光颜色值维持在合理的变动范围内,便可实现灯珠发光效果对区域图像的主色调的投射,从而实现氛围扩展效果。

在确定区域图像的主色调时,可以将构成该区域图像中的显著颜色确定为该区域图像的主色调。一种实施例中,可以先对区域图像进行色调分析,确定多个色调区间,识别出各个色调区间的像素总量,将像素总量最大的色调区间相对应的像素确定为反映主色调的主要像素,根据这些主要像素的颜色值确定主色调。另一实施例中,由于图像中的高光部和暗部通常不被视为图像所表达的色调,所以,可以事先过滤掉区域图像中的暗部和/或高光部相对应的像素点,然后再根据剩余的像素的颜色值确定出主色调,该主色调即为该区域图像的主色调。根据这些方式确定的主色调,能够在复杂色调分布中确定显著色,所确定的主色调更能反映相应区域图像所要表达的主要颜色,因而更能精准地反映区域图像的光线效果。在根据像素确定主色调的方式,可以是通过对全部相关目标像素的颜色值取均值来确定,也可以先对各个全部目标像素的颜色值去除预设范围的极端值之后,再求均值来确定,具体可灵活设定,最终确定的均值可以作为该区域图像的发光颜色值使用。

按照以上方式确定了氛围灯整个显示画幅中各个单元画幅内的灯珠相对应的发光颜色值后,便可按照默认的业务逻辑,根据各个灯珠相对应的发光颜色值及其位置信息生成当前帧的环境参照图像相对应的灯效播放指令,将该灯效播放指令传输至氛围灯的各个发光灯带,由各个发光灯带中的各个灯珠的控制芯片根据串行通信协议解析提取出属于本灯珠相对应的发光颜色值,控制相应的发光元件发出相应颜色的光线,实现对当前帧的灯效的协同播放。

根据以上实施例可知,相对于现有技术,本申请具有多方面优势,包括但不限于:

首先,本申请能够实现分区精准取色:本申请先环绕目标图片的四边,对每个外侧边都确定多个取色区域,以得到相应区域图像,辨析出每个区域图像中的黑色区域,然后利用同一目标外侧边的各个区域图像中的黑色区域共同确定该目标外侧边的边缘黑带,再根据边缘黑带排除对应的目标外侧边上的区域图像的黑色区域,得到各个区域图像相应的取色图像,根据取色图像确定灯效的发光颜色值,由此将识别边缘黑带的控制粒度具体到区域图像层面,精准且有效地去除目标图片中的黑边,在消除了黑色的基础上对各个取色图像进行取色,可以提升为灯效所确定的发光颜色值所表示的鲜艳度,提升灯效的整体亮度,使灯光效果品质更佳。

其次,本申请能够以较低算力实现:本申请在实现取色过程中消除黑边的各个环节均充分考虑了氛围灯设备的硬件条件,例如,在识别边缘黑带时,先具体到区域图像的粒度,以小图进行黑色区域的识别,再以相同目标外侧边的各个黑色区域进行融合快速确定该目标外侧边的边缘黑带,较之整图遍历确定边缘黑带,其算力要求更低,执行效率更高,识别过程更迅速,由此,氛围灯设备的控制芯片即使算力相对有限也仍可以更高效流畅地工作,快速实现取色,确保流畅播放灯效。

此外,本申请能提升灯效的画质:本申请不仅可以实现分区精准取色,而且可以在氛围灯设备中高效运行,进一步还细化了灯效的取色粒度以对应灯效中的各个单元画幅,所以,根据本申请所播放的灯效,其画质细腻、流畅,色彩明艳,整体画质提升明显。

在本申请的方法的任意实施例的基础上,请参阅图6,环绕目标图片四边对其进行区域分割,在每个外侧边都分割得到多个取色区域,确定每个取色区域相对应的区域图像,包括:

步骤S5110、获取目标图片的尺寸信息,所述尺寸信息包括横向尺寸和纵向尺寸;

目标图片的尺寸信息可以通过计算其在长度方向和宽度方向上的像素数确定。当控制器通过图像获取接口得到一个目标图片时,或者在对将该目标图片压缩到预设的尺寸规格时,便可以根据该目标图片的图像内容对应长度方向和宽度方向得到相应的横向尺寸和纵向尺寸。

步骤S5120、按照预设数量对所述横向尺寸和纵向尺寸分别进行等分,相应确定出横向单元尺寸和纵向单元尺寸,构成区域定义信息;

可以在画幅配置信息中事先设定要对目标图片的横向、纵向进行等分相对应的分区数量,然后,将横向尺寸、纵向尺寸分别除以其相应的分区数量,便可以确定出相应的横向单元尺寸和纵向单元尺寸,两者实际上共同定义出一个标准化规格的取色框,构成区域定义信息。

步骤S5130、根据所述区域定义信息中的横向单元尺寸和纵向单元尺寸,环绕所述目标图片的四边进行区域分割,得到相应的各个取色区域以及分割剩余的中央区域;

在得到每个标准化规格的取色框后,便可以目标图片的任意一个角点为起始点,计算出目标图片的每条外侧边上的各个取色区域相对应的窗口形式的坐标,从而实现对目标图片的四边进行环绕式的区域分割,也就得到各个取色区域,以及分割剩余的中央区域,中央区域一般由一个或多个与取色框相对应的区域构成,可以视为同一区域处理。

步骤S5140、将各个取色区域的图像内容作为相应的区域图像进行相应的后续处理,将所述中央区域中的图像内容直接作为取色图像进行相应的后续处理。

对于各个外侧边上已经确定的各个取色区域来说,其中的图像内容便是相应的区域图像,针对各个区域图像,仍按照本申请各实施例中揭示的过程,例如步骤S5200至步骤S5400进行后续的处理,即可根据各个区域图像去除相应的边缘黑带确定出其取色图像,再根据其取色图像相应的氛围灯中的单元画幅的发光颜色值。

而对于中央区域的图像内容来说,由于其无需进行黑边处理,所以,根据氛围灯的不同样态可做灵活处理,例如,一个实施例中,氛围灯是边框灯,可以无需处理中央区域的图像内容,另一实施例中,氛围灯是窗帘灯,可以将中央区域的图像内容直接作为取色图像,直接执行步骤S5400确定相应单元画幅的发光颜色值。

根据以上实施例可知,在对目标图片进行区域分割时,可以根据对目标图片的横向、纵向设定的分区数量快速地完成对目标图片的区域分割,迅速得到各个区域图像,其运算量极低,效率非常高,并且,中间过程中,省去了对位于目标图片中央区域的图像内容的识别处理,节省对控制芯片的算力的消耗,能够优化运算效率,对于算力有限的嵌入式芯片来说,其作用更为明显。

在本申请的方法的任意实施例的基础上,请参阅图7,检测出每个区域图像中属于所述目标图片的目标外侧边的黑色区域,根据属于相同目标外侧边的多个区域图像的黑色区域确定该目标外侧边相对应的边缘黑带,包括:

步骤S5210、确定所述目标图片中相对向的两个外侧边作为目标外侧边,所述两个外侧边为所述目标图片的显示画幅中的顶边和底边;

本实施例中,重点服务于环境参照图像为终端设备的界面图像的情况,将目标图片中相对向的两个外侧边,即顶边和底边,设定为需要进行黑边处理的目标外侧边,简化对目标图片进行去除黑边干扰处理的复杂度。

步骤S5220、针对所述目标外侧边中的每个区域图像,从其最外侧的一个外侧角点的像素开始进行像素遍历,识别出该区域图像中以该最外侧为基线向内侧延伸扩展宽度构成的黑色像素连通域;

当需要针对目标外侧边中的每个区域图像确定黑色区域时,可以从目标区域图像中,属于该目标外侧边中的最外侧的一个外侧角点的像素开始,对整个目标区域图像进行全图遍历,识别出该区域图像中,以包含该最外侧角点在内的该最外侧的像素集合为基线,向与该目标外侧边相对的内侧延伸扩展宽度而构成的黑色像素连通域。

具体而言,在遍历过程中,针对每个像素,判断该像素的颜色值是否属于表示黑色相对应的颜色值,当属于时,便将该像素视为黑色像素连通域的一个有效像素,否则,不属于黑色像素连通域的范围之内,以此类推,直至确定整个黑色像素连通域。作为构成有效的黑色像素连通域的一个构件,可以设定在该目标外侧边的长度方向上,整个区域图像在该长度方向上的基线的全部像素集合必须均为黑色像素,这样的基线才能构成黑色像素连通域的内部范围。至于判断一个像素是否属于黑色像素,也即是否属于表示黑色相对应的颜色值,可以参考标准的黑色颜色值RGB(0,0,0)来设定,可以允许有一定的容差范围,例如,当一个像素的颜色值为不大于RGB(10,10,10)时,可以将其识别为黑色像素,从而落入相应的黑色像素连通域的范围之内。

一个实施例中,还可以进一步扩大容差范围,具体可以实现为,当同一条基线中,不属于黑色像素的像素数量不超过整条基线的全部像素总量的设定比例时,则该基线仍视为黑色像素连通域的范围之内。例如,当该设定比较为0.1,当基线有20个像素时,即使该基线中有2个像素的颜色值属于红色相对应的颜色值,仍然将该基础视为黑色像素连通域范围之内。

以上,通过基于像素颜色值和/或基于基线中的非黑色像素的数量来设定相应的容差范围,可以进一步扩大边缘黑带对个别像素各种可能的变色的包容能力,避免将本应属于边缘黑带的像素误认为取色图像的有效像素。

步骤S5230、将属于相同目标外侧边的各个区域图像的黑色像素连通域中的最小宽度,作为该目标外侧边的边缘黑带的宽度,将该目标外侧边的长度作为该边缘黑带的长度,生成该边缘黑带对应该目标图片的坐标信息。

当每个目标外侧边的各个区域图像都确定了其相应的黑色像素连通域,也即其黑色区域之后,不难理解,对于坐落在同一目标外侧边的各个黑色区域来说,其中黑色区域宽度最小者,通常代表真正的边缘黑带,据此,可以取各个区域图像的黑色区域中的最小宽度,以该最小宽度为该目标外侧边相对应的边缘黑色相对应的宽度,而将该目标外侧边原本的长度确定为该边缘黑带的长度,根据该宽度和长度确定边缘黑带的坐标信息,具体可参阅前文所述,以窗口形式表示出该边缘黑带相对于目标图片的坐标系的左上角像素和右下角像素,定义出一个矩形窗口即可。

根据以上实施例可知,在确定目标外侧边的边缘黑带时,只需以区域图像为单位确定出目标外侧边上的各个区域图像的黑色像素连通域,利用各个区域图像的黑色像素连通域中的最小宽度,结合该目标外侧边的长度,便可迅速融合确定出目标外侧边的边缘黑带,其运算量极小,计算效果极高,避免通过对目标图片进行全图遍历来识别边缘黑带,特别适于在嵌入式芯片中实施,能够确保在算力有限的控制芯片中仍能发挥迅速确定边缘黑带的作用,对于整个氛围灯设备的高效运行有基础作用。

在本申请的方法的任意实施例的基础上,将属于相同目标外侧边的每个区域图像中位于相应的边缘黑带之外的图像内容确定为该区域图像相应的取色图像,包括:

步骤S5310、针对任意所述目标外侧边的每个区域图像,根据该区域图像的图像内容中的每个像素的坐标信息和该目标外侧边的边缘黑带的坐标信息,判定该像素是否属于边缘黑带;

步骤S5320、将每个区域图像中不属于边缘黑带的全部像素构造为该区域图像相对应的取色图像。

在确定出每个目标外侧边的边缘黑带的坐标信息的基础上,例如前文所示以窗口形式表示出的边缘黑带,基于坐标信息,可以提升构造每个区域图像相对应的取色图像的速度。

具体而言,对于目标外侧边的每个区域图像,将该区域图像中的每个像素的坐标信息,与该目标外侧边相对应的边缘黑带的坐标信息进行比较,即可确定该像素是否属于边缘黑带。例如,设区域图像中的某个像素为(x2,y2),而对应的边缘黑带的坐标信息为(x0,y0,x1,y1),若x2>x1,即可判定该像素超出边缘黑带的范围,即属取色图像的有效像素,据此,可以对区域图像进行全图识别,迅速确定取色图像的图像内容中的全部像素,从而构造出相应的取色图像。

根据以上实施例可知,基于边缘黑带的坐标信息快速识别区域图像中的像素是否属于取色图像的范围,可以迅速识别出取色图像相对应的全部像素,快速构造出取色图像,进一步提升处理效率。

在本申请的方法的任意实施例的基础上,请参阅图8,根据每个取色图像设定氛围灯设备中与该取色图像相对应的单元画幅内的发光单元的发光颜色值,包括:

步骤S4100、按照预设的暗光阈值区分所述取色图像中的暗光像素和非暗光像素;

控制器可以读取一个预设的暗光阈值,用来区分每个取色图像中的暗光像素和非暗光像素,例如,在通常以RGB表示像素颜色值的场景中,纯黑色像素的数值可表示为RGB(0,0,0),该暗光阈值可以设置为靠近纯黑色像素数值的一个相邻值,例如RGB(10,10,10),据此,取色图像中低于等于该暗光阈值的像素即为暗光像素,高于该暗光阈值的像素即为非暗光像素,由此实现区分。

一种实施例中,区分取色图像中的各个像素的过程可以按照如下过程实施,包括如下步骤:

首先,遍历所述取色图像的各个像素的发光颜色值,按照预设的比例阈值将相应比例的发光颜色值低于预设的暗光阈值的像素标记为暗光像素;

取色图像是位图数据,因而,可以按照其分辨率尺寸,对其逐行和逐列各个像素进行遍历,将所遍历的每个像素的发光颜色值与该暗光阈值相比较,由此判别每个像素是否为暗光像素。

为避免将一些色调偏暗的像素错误判定为非暗光像素,导致在取色图像具有较大范围的偏暗色彩时,最终得到的非暗光像素极少,不利于准确标定主色调的情况,本实施例中,采用一个预设的比例阈值,用来控制暗光像素的总量,从而确保非暗光像素的总量不低于一定的幅度。

例如,可以设定暗光像素占取色图像中全部像素的总量不高于比例阈值例如90%,在这种情况下,优先标记像素颜色值更低的像素为暗光像素,在维持暗光像素总量不超过90%的情况下,即使个别像素的颜色值虽然低于暗光阈值,但因其高于其它暗光像素的颜色值,由此仍可将该像素识别为非暗光像素。在判别一个像素属于暗光像素之后,予以相应的标记,由此为取色图像实现对暗光像素的过滤。

然后,将所述取色图像中暗光像素之外的其它像素标记为非暗光像素:同理,对于取色图像中不属于暗光像素的其他像素,便可直接将其标记为非暗光像素。

以上实施例中,通过设定比例阈值来确保过滤取色图像的暗光像素的比例不超过既定的比例阈值,确保有足够的非暗光像素用来确定取色图像的主色调,对于一些低光图像区域来说,仍然可以准确识别出其主色调,确保相应的单元画幅能够得到有效的灯效相对应的发光颜色值。

步骤S4200、根据所述取色图像的非暗光像素的颜色值确定所述取色图像的主色调相对应的发光颜色值;

取色图像中所存储的非暗光像素的发光颜色值,可以作为确定取色图像的主色调的主要依据,据此,可以演变出多种实施方式,例如:

一种实施方式中,将所述取色图像中的全部非暗光像素的发光颜色值求均值,将该均值作为所述主色调相对应的发光颜色值。由此,相应的取色图像所确定的主色调,便是平均反映该取色图像的非暗光像素所综合呈现的基本色调。

另一种实施方式中,将所述取色图像中的全部非暗光像素的发光颜色值和全部暗光像素的发光颜色分别求均值,按照预设权重对两个均值加权求均值作为所述主色调相对应的发光颜色值。此种方式可以避免过渡过滤掉暗光区域对取色图像的主色调的影响,当然,在设定两个均值的权重时,可放大非暗光像素相对应的权重,降低暗光像素的权重,例如,将非暗光像素的发光颜色值的均值与暗光像素的发光颜色值的均值的权重设定为0.9:0.1,由此,仍然以非暗光像素的发光颜色值为主体来确定取色图像的主色调,但也关联考虑了非暗光像素所起的作用,使最终确定的主色调的发光颜色值更为均衡。

步骤S4300、根据所述主色调相对应的发光颜色值生成所述氛围灯设备中与所述取色图像相对应的单元画幅中的各个发光单元的发光颜色值。

当一个取色图像确定了其相应的主色调相对应的发光颜色值后,便可据此生成该取色图像相对应的单元画幅所对应涵盖的各个灯珠的发光颜色值,其具体实现方式可以灵活设定,例如:

一种实施例中,将所述主色调相对应的发光颜色值设定为所述取色图像相对应的单元画幅所涵盖的各个灯珠的发光颜色值。也就是说,与取色图像相应的单元画幅所对应涵盖的各个灯珠的发光颜色值都被设定为与该取色图像的主色调的发光颜色值一致,各个灯珠按照相同的发光颜色值发光。按照这种方式播放相应的灯效时,氛围灯的整个显示画幅所呈现的光线效果对应各个取色图像分区色彩分明。

另一实施例中,根据与所述取色图像所对应的当前单元画幅相邻的另一单元画幅所采用的主色调的发光颜色值,对当前单元画幅所涵盖的各个灯珠的发光颜色值进行渐变调节,使当前单元画幅中的各个灯珠之间沿朝向所述另一单元画幅的方向构成发光颜色值梯度变化关系。也就是说,一个单元画幅的灯珠的发光颜色值,从该单元画幅的中心位置维持主色调相对应的发光颜色值,然后沿着朝向其相邻的另一单元画幅的方式,参考该另一单元画幅的颜色值,在主色调相对应的发光颜色值的基础上,按照一定的梯度,将该朝向中的各个灯珠的发光颜色值渐次变化调整一定的梯度值,最终在播放相应的灯效时,形成从一个单元画幅的某个主色调向其相邻的另一单元画幅相对应的另一主色调产生颜色过渡的发光效果。按照这种方式设定每个单元画幅所对应涵盖的各个灯珠的发光颜色值,可以使各个单元画幅的灯珠发光效果呈现相对柔和过渡的渐变效果,氛围灯的整个显示画幅所呈现的灯效总体上更为柔和细腻。

根据以上实施例可知,通过区分取色图像中的暗光像素和非暗光像素,以非暗光像素的发光颜色值为主体确定取色图像的主色调的发光颜色值,在此基础上,确定该取色图像相对应的单元画幅中的各个灯珠的发光颜色值,使各个灯珠的发光颜色值始终反映取色图像的主色调,实现相应取色图像的主色调的有效投射,确保氛围灯所播放的灯效能够有效再现和扩展摄像头所拍摄的环境的氛围效果。

在本申请的方法的任意实施例的基础上,请参阅图9,环绕目标图片的四边对其进行区域分割之前,包括:

步骤S3100、按照预设帧率持续采集外部的终端设备中的界面图像,将当前采集的界面图像作为目标图片;

本实施例中,控制器通过图像获取接口持续采集外部的终端设备中的界面图像作为环境参照图像,通常按照预设帧率进行采集,例如每秒30帧,为此,控制器的控制芯片,实际上需要处理由各帧界面图像所形成的图像流,为图像流中的每帧界面图像生成相应的灯效。

步骤S3200、根据对应目标外侧边预先确定的历史边缘黑带,计算出该目标图片对应各个所述历史边缘黑带处的像素的平均颜色值;

控制器可以在播放灯效的过程中,将期间处理一个界面图像将该界面图像作为目标图片确定得到的边缘黑带作为历史边缘黑带,供该界面图像之后的其他界面图像沿用,而使其他界面图像不再需要执行本申请中关于确定边缘黑带的各个相关步骤,从而节省系统开销。

但是,有时候界面图像的画幅也会发生变化,针对这种情况,需要以较小的计算量快速识别出来,以便及时调整用来确定取色图像的边缘黑带,也即及时识别出当前沿用的历史边缘黑带是否仍然适用于当前及此后的目标图片。

据此,可以按照目标外侧边相对应的历史边缘黑带,计算当前的目标图片落入历史边缘黑带的各个像素之间的平均颜色值,用来衡量历史边缘黑带是否发生区域变动。

步骤S3300、当所述平均颜色值属于表示黑色相对应的颜色值时,基于所述历史边缘黑带执行后续处理以为所述目标图片确定所述发光颜色值;

当历史边缘黑带相对应的平均颜色值仍然属于表示黑色相对应的颜色值时,表明当前沿用的历史边缘黑带仍然适用,即使当前的目标图片相应的边缘黑带的宽度实际上有所扩大,所起影响也不大,在这种情况下,可以不必为当前的目标图片重新执行确定边缘黑带的业务步骤,只需直接执行步骤S5300和步骤S5400,根据该历史边缘黑带确定其相应的取色图像,以及根据取色图像生成相对应的发光颜色值即可。

步骤S3400、当所述平均颜色值不属于表示黑色相对应的颜色值时,基于所述目标图片执行后续处理确定最新边缘黑带,以根据该最新边缘黑带为所述目标图片确定所述发光颜色值,将所述最新边缘黑带替换为后续采集的界面图像相对应的历史边缘黑带。

当所述平均颜色值不属于表示黑色相对应的颜色值时,表明目标图片的边缘黑带可能产生变动,有一部分有色彩的像素落入原来的历史边缘黑带的区域之内,这种情况下,需要完整执行本申请基于目标图片实现取色的过程,例如执行步骤S5100至步骤S5400的全过程,以便确定该目标图片相对应的边缘黑带作为最新边缘黑带,并且根据该最新边缘黑带确定取色图像,根据取色图像生成相应的发光颜色值等等。

同理,为了继续保持运算效率的优化效果,进一步将针对当前的目标图片确定的最新边缘黑带,替换之前存储的历史边缘黑带,使最新边缘黑带成为新的历史边缘黑带,服务于后续的界面图像。

根据以上实施例可见,本申请的氛围灯设备,在持续采集的界面图像播放灯效的过程中,在保持不频繁针对每张界面图像计算边缘黑带的基础上,还能够及时识别界面图像的画幅变动造成的边缘黑带变动及时更新边缘黑带,实现根据界面图像的画幅自适应调整取色图像,使根据这些取色图像播放的灯效,能够高品质地还原界面图像的光线氛围效果。

在本申请的方法的任意实施例的基础上,环绕目标图片的四边对其进行区域分割之前,包括:

步骤S2100、按照预设帧率持续采集外部的终端设备中的界面图像,将当前采集的界面图像作为目标图片;

本实施例中,控制器通过图像获取接口持续采集外部的终端设备中的界面图像作为环境参照图像,通常按照预设帧率进行采集,例如每秒30帧,为此,控制器的控制芯片,实际上需要处理由各帧界面图像所形成的图像流,为图像流中的每帧界面图像生成相应的灯效。

步骤S2200、当未触发定时到达事件时,基于对应目标外侧边预先确定的历史边缘黑带执行后续处理,以为所述目标图片确定所述发光颜色值;

控制器预先设定一个计时器,设定相应的计时周期,在计时周期到达时,便触发相应的定时到达事件,通过该定时到达事件驱动重新针对当前时刻的目标图片生成相应的边缘黑带,并且将该边缘黑带替换存储为历史边缘黑带,以在此刻开始的下个计时周期中,作为所处理的各个后续界面图像使用的边缘黑带,使后续界面图像不必重新计算其边缘黑带。

据此,当计时器未触发定时到达事件时,对于当前的目标图片,可以基于对应目标外侧边预先确定的历史边缘黑带,也即在先的目标图片相应确定的边缘黑带,对当前的目标图片执行步骤S5300和步骤S5400,确定其取色图像,再根据取色图像生成相应的发光颜色值。

步骤S2300、当触发定时到达事件时,基于所述目标图片执行后续处理确定最新边缘黑带,以根据该最新边缘黑带为所述目标图片确定所述发光颜色值,将所述最新边缘黑带替换为后续采集的界面图像相对应的历史边缘黑带。

而当触发定时到达事件后,响应于该事件,便为目标图片执行步骤S5100至步骤S5400的全过程,以便确定该目标图片相对应的边缘黑带,将其作为最新边缘黑带,并且根据该最新边缘黑带确定取色图像,根据取色图像生成相应的发光颜色值等等。

同理,为了继续保持运算效率的优化效果,进一步将针对当前的目标图片确定的最新边缘黑带,替换之前存储的历史边缘黑带,使最新边缘黑带成为新的历史边缘黑带,服务于后续的界面图像。

同理,根据以上实施例可见,本申请的氛围灯设备,在持续采集的界面图像播放灯效的过程中,在保持不频繁针对每张界面图像计算边缘黑带的基础上,还能够及时适应界面图像的画幅变动造成的边缘黑带变动及时更新边缘黑带,实现根据定时更新边缘黑带以调整取色图像,使根据这些取色图像播放的灯效,能够高品质地还原界面图像的光线氛围效果。

请参阅图10,本申请的另一实施例还提供一种氛围灯设备取色装置,其包括区域分割模块5100、黑带检测模块5200、图像确定模块5300,以及颜色设定模块5400,其中,所述区域分割模块5100,设置为环绕目标图片四边对其进行区域分割,在每个外侧边都分割得到多个取色区域,确定每个取色区域相对应的区域图像;所述黑带检测模块5200,设置为检测出每个区域图像中属于所述目标图片的目标外侧边的黑色区域,根据属于相同目标外侧边的多个区域图像的黑色区域确定该目标外侧边相对应的边缘黑带;所述图像确定模块5300,设置为将属于相同目标外侧边的每个区域图像中位于相应的边缘黑带之外的图像内容确定为该区域图像相应的取色图像;所述颜色设定模块5400,设置为根据每个取色图像设定氛围灯设备中与该取色图像相对应的单元画幅内的发光单元的发光颜色值。

在本申请的装置的任意实施例的基础上,所述区域分割模块5100,包括:尺寸获取单元,设置为获取目标图片的尺寸信息,所述尺寸信息包括横向尺寸和纵向尺寸;区域定义单元,设置为按照预设数量对所述横向尺寸和纵向尺寸分别进行等分,相应确定出横向单元尺寸和纵向单元尺寸,构成区域定义信息;分割执行单元,设置为根据所述区域定义信息中的横向单元尺寸和纵向单元尺寸,环绕所述目标图片的四边进行区域分割,得到相应的各个取色区域以及分割剩余的中央区域;分类调度单元,设置为将各个取色区域的图像内容作为相应的区域图像进行相应的后续处理,将所述中央区域中的图像内容直接作为取色图像进行相应的后续处理。

在本申请的装置的任意实施例的基础上,所述黑带检测模块5200,包括:侧边确定单元,设置为确定所述目标图片中相对向的两个外侧边作为目标外侧边,所述两个外侧边为所述目标图片的显示画幅中的顶边和底边;连通检测单元,设置为针对所述目标外侧边中的每个区域图像,从其最外侧的一个外侧角点的像素开始进行像素遍历,识别出该区域图像中以该最外侧为基线向内侧延伸扩展宽度构成的黑色像素连通域;黑带融合单元,设置为将属于相同目标外侧边的各个区域图像的黑色像素连通域中的最小宽度,作为该目标外侧边的边缘黑带的宽度,将该目标外侧边的长度作为该边缘黑带的长度,生成该边缘黑带对应该目标图片的坐标信息。

在本申请的装置的任意实施例的基础上,所述图像确定单元5300,包括:像素检测单元,设置为针对任意所述目标外侧边的每个区域图像,根据该区域图像的图像内容中的每个像素的坐标信息和该目标外侧边的边缘黑带的坐标信息,判定该像素是否属于边缘黑带;图像构造单元,设置为将每个区域图像中不属于边缘黑带的全部像素构造为该区域图像相对应的取色图像。

在本申请的装置的任意实施例的基础上,所述颜色设定模块5400,包括:明暗区分单元,设置为按照预设的暗光阈值区分所述取色图像中的暗光像素和非暗光像素;色调确定单元,设置为根据所述取色图像的非暗光像素的颜色值确定所述取色图像的主色调相对应的发光颜色值;色值确定单元,设置为根据所述主色调相对应的发光颜色值生成所述氛围灯设备中与所述取色图像相对应的单元画幅中的各个发光单元的发光颜色值。

在本申请的装置的任意实施例的基础上,先于所述区域分割模块5100的运行,本申请的氛围灯设备取色装置,包括:桌面采集模块,设置为按照预设帧率持续采集外部的终端设备中的界面图像,将当前采集的界面图像作为目标图片;历史调用模块,设置为根据对应目标外侧边预先确定的历史边缘黑带,计算出该目标图片对应各个所述历史边缘黑带处的像素的平均颜色值;沿用调度模块,设置为当所述平均颜色值属于表示黑色相对应的颜色值时,基于所述历史边缘黑带执行后续处理以为所述目标图片确定所述发光颜色值;变化调度模块,设置为当所述平均颜色值不属于表示黑色相对应的颜色值时,基于所述目标图片执行后续处理确定最新边缘黑带,以根据该最新边缘黑带为所述目标图片确定所述发光颜色值,将所述最新边缘黑带替换为后续采集的界面图像相对应的历史边缘黑带。

在本申请的装置的任意实施例的基础上,先于所述区域分割模块5100的运行,本申请的氛围灯设备取色装置,包括:桌面采集模块,设置为按照预设帧率持续采集外部的终端设备中的界面图像,将当前采集的界面图像作为目标图片;默认调度模块,设置为当未触发定时到达事件时,基于对应目标外侧边预先确定的历史边缘黑带执行后续处理,以为所述目标图片确定所述发光颜色值;适时调度模块,设置当触发定时到达事件时,基于所述目标图片执行后续处理确定最新边缘黑带,以根据该最新边缘黑带为所述目标图片确定所述发光颜色值,将所述最新边缘黑带替换为后续采集的界面图像相对应的历史边缘黑带。

在本申请任意实施例的基础上,请参阅图11,本申请的另一实施例还提供一种计算机设备,该计算机设备可以充当氛围灯设备中的控制器使用,如图11所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、计算机可读存储介质、存储器和网络接口。其中,该计算机设备的计算机可读存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种氛围灯设备取色方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行本申请的氛围灯设备取色方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本实施方式中处理器用于执行图10中的各个模块及其子模块的具体功能,存储器存储有执行上述模块或子模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有本申请的氛围灯设备取色装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。

本申请还提供一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本申请任一实施例所述氛围灯设备取色方法的步骤。

本申请还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被一个或多个处理器执行时实现本申请任一实施例所述氛围灯设备取色方法的步骤。

本领域普通技术人员可以理解实现本申请上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等计算机可读存储介质,或随机存储记忆体(Random Access Memory,RAM)等。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

综上所述,本申请能够适应氛围灯设备中有限算力的条件,快速高效地对目标图片分区精准取色,生成氛围灯中与目标图片对应的各个单元画幅中发光单元的发光颜色值,当播放目标图片相应的灯效时,相应的画质更为细腻、流畅,色彩明艳,整体画质提升明显。

相关技术
  • 交通指示灯的状态识别方法、装置、电子设备及存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 图片处理方法、相应装置及存储介质
  • 图像色调适配方法及相应的电子设备和存储介质
  • 系统信息请求方法、相应的用户设备以及计算机可读介质
  • 一种氛围灯律动的处理方法、装置、设备及介质
  • 氛围灯控制方法、装置、电子设备、存储介质及车辆
技术分类

06120116499024