一种颜色过滤方法及颜色过滤装置与流程

文档序号:12603880阅读:685来源:国知局
一种颜色过滤方法及颜色过滤装置与流程

本发明涉及智能终端技术领域,尤其涉及一种颜色过滤方法及一种颜色过滤装置。



背景技术:

抬头数字显示仪(Heads Up Display),又称平视显示系统,简称HUD,其利用光学反射的原理,将相关资讯投射在一片玻璃上面。

随着信息技术的飞速发展,HUD等智能设备也在向多元化的方向迈进,用户可以在HUD中装载多种应用软件,以享用各种业务服务。

相应地,在显示技术不断创新的情况下,色彩的显示也越来越丰富多彩,目前很多基于安卓系统的应用软件都是基于手机、电脑环境进行编写,应用软件色彩斑斓。但是,基于DLP设计的HUD对应用软件的背景色有特殊要求,其需要采用黑色底色,才能不影响驾驶人视野,保证驾驶安全。因此,若需要把手机、电脑上的应用软件直接植入HUD智能平台上使用,则必须解决应用软件的背景色问题,将应用软件中的大部分背景色过滤为黑色。



技术实现要素:

本发明所要解决的技术问题在于,提供一种颜色过滤方法及颜色过滤装置,可在不修改应用源代码前提下,对进行应用颜色过滤,从而实现应用中背景颜色的有效替换,形成良好的视觉环境。

为了解决上述技术问题,本发明提供了一种颜色过滤方法,包括对图像进行预处理,提取需过滤图像;依次扫描所述需过滤图像中的像素点,提取需过滤的像素点,将所述需过滤的像素点的当前颜色替换为目标颜色。

作为上述方案的改进,所述对图像进行预处理,提取需过滤图像的方法包括:根据图像的大小进行预处理,若图像的大小与预设大小相匹配,则所述图像为需过滤图像。

作为上述方案的改进,所述对图像进行预处理,提取需过滤图像的方法包括:根据图像的格式进行预处理,若图像的格式与预设格式相匹配,则所述图像为需过滤图像。

作为上述方案的改进,所述对图像进行预处理,提取需过滤图像的方法包括:根据图像的过滤标记进行预处理,若图像设有过滤标记,则所述图像为需过滤图像。

作为上述方案的改进,所述颜色过滤方法还包括实时检测异常情况,若出现异常情况,则对图像进行二次处理,重新提取需过滤图像。

相应地,本发明还提供了一种颜色过滤装置,包括:预处理模块,用于对图像进行预处理,提取需过滤图像;替换模块,用于依次扫描需过滤图像中的像素点,提取需过滤的像素点,将所述需过滤的像素点的当前颜色替换为目标颜色。

作为上述方案的改进,所述预处理模块包括尺寸识别单元,用于根据图像的大小进行预处理,若图像的大小与预设大小相匹配,则所述图像为需过滤图像。

作为上述方案的改进,所述预处理模块包括格式识别单元,用于根据图像的格式进行预处理,若图像的格式与预设格式相匹配,则所述图像为需过滤图像。

作为上述方案的改进,所述预处理模块包括标记识别单元,用于根据图像的过滤标记进行预处理,若图像设有过滤标记,则所述图像为需过滤图像。

作为上述方案的改进,所述颜色过滤装置还包括异常处理模块,用于实时检测异常情况,若出现异常情况,则对图像进行二次处理,重新提取需过滤图像。

实施本发明,具有如下有益效果:

本发明在过滤颜色前,通过大小、格式或过滤标记等参数作为判断依据对图像进行预处理,判断需要过滤的图像,并只针对该应用进行过滤,从而有效地节省运行时间。

同时,本发明在不修改应用源代码的前提下,筛选出应用的背景颜色并进行颜色替换,实现透视的效果,替换速度快,替换效果好。

另外,本发明通过增加异常保护机制 ,保证当出现异常情况崩溃后,对图像进行二次处理,重新提取需过滤图像,不影响其他应用的显示,确保系统性能。

附图说明

图1是本发明颜色过滤方法的实施例流程图;

图2是本发明颜色过滤装置的第一实施例结构示意图;

图3是图2中替换模块的结构示意图;

图4是本发明颜色过滤装置的第二实施例结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。仅此声明,本发明在文中出现或即将出现的上、下、左、右、前、后、内、外等方位用词,仅以本发明的附图为基准,其并不是对本发明的具体限定。参见图1,图1显示了本发明颜色过滤方法的实施例流程图,包括:

S1、对图像进行预处理,提取需过滤图像。所述图像包括系统图像或应用图像。

需要说明的是,不是所有应用在显示的时候,都需要进行颜色过滤,而且过滤颜色需要消耗系统资源,增加显示的时间。因此在过滤颜色前,需要进行预处理,判断需要过滤的应用,并只针对该应用进行过滤(如,HUD系统应该所有背景色都是黑色),从而有效地节省运行时间。

具体地,对图像进行预处理,提取需过滤图像的方法包括:

A、根据图像的大小进行预处理,若图像的大小与预设大小相匹配,则图像为需过滤图像;若图像的大小与预设大小不匹配,则图像不需要进行过滤。因此,通过的图像大小来筛选场景可以节省运行时间。

B、根据图像的格式进行预处理,若图像的格式与预设格式相匹配,则图像为需过滤图像;若图像的格式与预设格式不匹配,则图像不需要进行过滤。

需要说明的是,播放电影一般采用yuv格式,菜单一般采用rgb格式。预处理过程中,若识别出图像的格式为yuv或rgb,则表示该图像为电影素材或菜单素材,因此不需要进行过滤。

C、根据图像的过滤标记进行预处理,若图像设有过滤标记,则图像为需过滤图像;若图像没有过滤标记,则图像不需要进行过滤。

程序员可以根据实际需求在需要过滤的图像内添加过滤标记,这样可以有效地优化速度,同时确保只有在需要过滤颜色的场景下才触发过滤机制。同时,颜色过滤的启动是通过共享文件或内存共享来实现的,当需要进行颜色过滤时候,在此场景下写入标记,那么后台刷新线程就可以读取到此标记,开始颜色过滤的工作。

由上可知,本发明可通过大小、格式或过滤标记等参数作为判断依据,以判断图像是否为需过滤图像。然而,实际应用中,程序员可灵活地选择、或添加其他判断依据以完善本发明。

S2、依次扫描需过滤图像中的像素点,提取需过滤的像素点,将需过滤的像素点的当前颜色替换为目标颜色。

本发明中,颜色过滤是通过筛选出应用的底色,在不修改应用源代码的前提下,通过系统平台(如颜色过滤装置100)进行颜色过滤。具体地,就是通过底层的blit接口(blit接口是总管android系统所有显示输出的地方,不管是系统还是应用,要绘制任何内容到LCD上,都需要通过这个接口)进行判断,如果是需过滤的应用,则把此应用的背景颜色替换为目标颜色(如黑色),实现透视的效果。

由上可知,与现有技术不同的是,本发明是在不修改应用源代码前提下,进行颜色过滤,从而实现背景颜色的有效替换,并确保不影响其他显示效果,替换速度快,替换效果好。

进一步,颜色过滤方法还包括:实时检测异常情况,若出现异常情况,则对图像进行二次处理,重新提取需过滤图像。

需要说明的是,当异常发生时候,例如没有正确释放标记,将导致后续所有场景出现颜色过滤的特性,此时就需要在系统监控线程里面,收到崩溃消息同时,重置颜色过滤的标记,保证其他场景颜色正常。因此,本发明中通过增加异常保护机制 ,保证当使用了颜色过滤的应用出现异常情况崩溃后,不影响其他应用的显示,确保系统性能。

参见图2,图2显示了本发明颜色过滤装置100的第一实施例,其包括预处理模块1及替换模块2。

预处理模块1,用于对图像进行预处理,提取需过滤图像。由于不是所有应用在显示的时候,都需要进行颜色过滤,而且过滤颜色需要消耗系统资源,增加显示的时间,因此在过滤颜色前,需要进行预处理,判断需要过滤的应用,并只针对该应用进行过滤,从而有效地节省运行时间。

如图3所示,预处理模块1可以包括尺寸识别单元11、格式识别单元12或标记识别单元12中的任意一种或组合,只要可对图像进行预处理以提取需过滤图像即可。

尺寸识别单元11,用于根据图像的大小进行预处理,若图像的大小与预设大小相匹配,则图像为需过滤图像。

格式识别单元12,用于根据图像的格式进行预处理,若图像的格式与预设格式相匹配,则图像为需过滤图像。需要说明的是,播放电影一般采用yuv格式,菜单一般采用rgb格式,预处理过程中,若识别出图像的格式为yuv或rgb,则表示该图像为电影素材或菜单素材,因此不需要进行过滤。

标记识别单元12,用于根据图像的过滤标记进行预处理,若图像设有过滤标记,则图像为需过滤图像。需要说明的是,程序员可以根据实际需求在需要过滤的图像内添加过滤标记,这样可以有效地优化速度,同时确保只有在需要过滤颜色的场景下才触发过滤机制。同时,颜色过滤的启动是通过共享文件或内存共享来实现的,当需要进行颜色过滤时候,在此场景下写入标记,那么后台刷新线程就可以读取到此标记,开始颜色过滤的工作。

另外,替换模块2,用于依次扫描需过滤图像中的像素点,提取需过滤的像素点,将需过滤的像素点的当前颜色替换为目标颜色。

替换模块2是通过筛选出应用的底色,在不修改应用源代码的前提下,通过进行颜色过滤。具体地,就是预处理模块1通过底层的blit接口进行判断,如果是需过滤的应用,则通过替换模块2把此应用的背景颜色替换为目标颜色,实现透视的效果。

参见图4,图4显示了本发明颜色过滤装置100的第二实施例,与图2所示的第一实施例不同的是,本实施例中还包括异常处理模块3,用于实时检测异常情况,若出现异常情况,则对图像进行二次处理,重新提取需过滤图像。

需要说明的是,当异常发生时候,例如没有正确释放标记,将导致后续所有场景出现颜色过滤的特性,此时异常处理模块3就需要在系统监控线程里面,收到崩溃消息同时,重置颜色过滤的标记,保证其他场景颜色正常。因此,本发明中增加了异常保护机制 ,保证当使用了颜色过滤的应用出现异常情况崩溃后,不影响其他应用的显示,确保系统性能。

由上可知,本发明是在不修改应用源代码的前提下,通过预处理模块1提取需过滤图像,并结合替换模块2进行颜色过滤,从而实现背景颜色的有效替换,并确保不影响其他显示效果,替换速度快,替换效果好。另外,本发明不仅限于HUD场景或DLP场景,只要在需要替换、删除颜色的场景均适用。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1