一种生成光晕效果图的方法及装置与流程

文档序号:11627971阅读:475来源:国知局
一种生成光晕效果图的方法及装置与流程

本发明涉及图像处理领域,特别是涉及一种生成光晕效果图的方法及装置。



背景技术:

游戏或视频中,图像中经常会有光晕的场景,光晕,是一种图像渲染效果,使得图像明亮的部分会产生发光的效果。终端在处理视频或图像时一般不会存在光晕效果,后期处理一般通过改变图片中纹理的rgb及alpha值,或是叠加一些视频元素等来提供光晕特效,光晕特效性能的消耗较高,且,仅根据rgb和alpha值无法准确的确定图像中的发光源(即图像中需要增加光晕效果的部分),使得进行光晕处理后的图像不够逼真。



技术实现要素:

本发明提供一种生成光晕效果图的方法及装置,用以解决目前现有技术中为图像增加光晕效果的方式无法准确确定图像中发光源的问题。

根据本发明的一个方面,提供了一种生成光晕效果图的方法,包括:根据原始图像的亮度信息确定原始图像中需要增加光晕的区域;对区域进行模糊处理;将进行模糊处理后的图像与原始图像进行叠加得到光晕效果图。

其中,根据原始图像的亮度信息确定原始图像中需要增加光晕的区域,包括:将原始图像的颜色值进行转化得到亮度值;将亮度值高于预设阈值的像素点构成的区域确定为原始图像中需要增加光晕的区域。

其中,对区域进行模糊处理,包括:从区域周围提取第一样本像素点,使用可分离卷积算法对第一样本像素点进行模糊处理;再次在区域周围提取与第一样本像素点不同的第二样本像素点,使用可分离卷积算法对第二样本像素点 进行模糊处理。

其中,提取样本像素点的方法包括:采用包围盒的方法提取第一样本像素点以及第二样本像素点。

进一步的,上述方法还包括:在对区域进行模糊处理之前,增强区域的亮度。

根据本发明的第二个方面,提供了一种生成光晕效果图的装置,包括:确定模块,用于根据原始图像的亮度信息确定原始图像中需要增加光晕的区域;处理模块,用于对区域进行模糊处理;叠加模块,用于将进行模糊处理后的图像与原始图像进行叠加得到光晕效果图。

其中,上述确定模块,包括:转换单元,用于将原始图像的颜色值进行转化得到图像的亮度值;确定单元,用于将亮度值高于预设阈值的像素点构成的区域确定为原始图像中需要增加光晕的区域。

其中,上述处理模块,包括:第一处理单元,用于从区域周围提取第一样本像素点,使用可分离卷积算法对第一样本像素点进行模糊处理;第二处理单元,用于再次在区域周围提取与第一样本像素点不同的第二样本像素点,使用可分离卷积算法对第二样本像素点进行模糊处理。

其中,上述第一处理单元以及第二处理单元具体用于:采用包围盒的方法提取第一样本像素点以及第二样本像素点。

进一步的,上述装置还包括:亮度增强模块,用于在对区域进行模糊处理之前,增强区域的亮度。

本发明有益效果如下:

本发明实施例根据图像的亮度来确定图像中的需要增加光晕效果的区域,使得确定出的光晕区域更佳贴近自然光晕,使得光晕效果更佳逼真。

附图说明

图1是本发明实施例1中提供的生成光晕效果图的方法的流程图;

图2是本发明实施例3中提供的生成光晕效果图的装置的结构框图。

具体实施方式

为了解决现有技术目前现有技术中为图像增加光晕效果的方式无法准确确定图像中发光源的问题,本发明提供了一种生成光晕效果图的方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

实施例1

本实施例提供了一种生成光晕效果图的方法,图1是该方法的流程图,如图1所示,该方法包括如下步骤:

步骤101:根据原始图像的亮度信息确定原始图像中需要增加光晕的区域;

优选的,根据原始图像的亮度信息确定原始图像中需要增加光晕的区域包括:将原始图像的颜色值进行转化得到亮度值;即,将图像由rgb值转化为hsv值,其中v即为亮度值,将亮度值高于预设阈值的像素点构成的区域确定为原始图像中需要增加光晕的区域,以下简称发光源区域。

步骤102:对区域进行模糊处理;

在该步骤中,对发光源区域进行模糊处理,包括:从发光源区域周围提取第一样本像素点,使用可分离卷积算法对第一样本像素点进行模糊处理;再次在发光源区域周围提取与第一样本像素点不同的第二样本像素点,使用可分离卷积算法对第二样本像素点进行模糊处理,其中,提取样本像素点的方法包括:采用包围盒的方法提取第一样本像素点以及第二样本像素点。

步骤103:将进行模糊处理后的图像与原始图像进行叠加得到光晕效果图。

进一步的,在上述步骤103之前,上述方法还可以包括:对区域进行模糊处理之前,增强区域的亮度。

实施例2

本实施例通过公开更多的技术细节来对本发明提供的生成光晕效果图的 方法进行进一步说明。

首先,需要指定对象中的发光源,发光源的颜色和亮度将直接转化为最终需要实现的光晕的颜色和亮度,因此可以通过改变光源的亮度来控制光晕的外观。本实施例中,发光源可以是由一些对象的属性或标志指定的一个几何体,或者是使用纹理数据而限制为对象的一小部分。对于后一种情况,可以使纹理数据将非发光源遮罩起来,渲染为黑色,发光源部分可以设置为所需的颜色和亮度。完成上述步骤首选的方法就是使用纹理数据,既方便也会使渲染出的对象更具艺术性。

与传统的直接通过纹理的rgb与alpha相乘得到光源的方式不同,在本实施例中,首先将rgb值转化为hsv,v即图像的亮度,这样更能准确的定位对象的发光源。设置超过光源阈值的亮度区域为发光源,低于这个阈值的其他区域为非发光源。其他区域纹理颜色值置为0,一旦发光源被指定,就可以根据发光源创建光晕。

模糊光源是为了呈现出一种平滑、自然的光晕效果,在所有处理过程中,模糊是最耗时的,因此采取一个快速有效的模糊方法保证了光晕特效的性能效率。模糊的性能取决于对象的大小、处理纹理的滤镜算法。模糊覆盖的纹理越多,读写的纹理就越多。模糊的作用面积与模糊半径的平方成正比。例如,模糊10*10的纹理,就需要读100个像素。本实施例通过两步对图像中的发光源进行模糊处理,避免这种模糊半径平方的成本代价,按照本实施例提供的方式10*10的纹理,只需读取20个像素即可完成模糊,运算量代价成本从n的平方降为n。本实施例中的模糊算法应用了可分离卷积技术,即卷积核可分别在各轴上单独计算,大大的减少了计算量。一个二维卷积n*m元素可以减少到n和m元素的各自独立的一维卷积,这样就无需计算n*m个元素,只需要n+m个元素的计算量,模糊发光源纹理。模糊操作平滑了高频或点状源特性的纹理,得到一个宽并低频特性的纹理。所以,光晕和光源可以在低分辨率下渲染,这样并不会降低质量,为提高渲染效率,在本实施例中,光晕可以在每个轴的1/3 或1/4的全屏分辨率下创建。

在模糊计算之前,先增强提取出的发光源的亮度值,这样发光源会更亮,获取的光源更加自然。在被渲染的像素周围取样本像素,在本实施例中不限制在单一的一个轴上取样本像素,而是采取包围盒的方法根据模糊半径从上下左右取样本像素;对第一次模糊后的纹理进行第二次模糊时,同样是从被渲染的像素周围选取不同于第一次模糊的样本像素,两次模糊,均可以调整卷积核权重,获得理想的模糊效果。若模糊半径取的比较小,样本像素取得比较多,增加模糊迭代次数,模糊的效果会越好,但是鉴于终端硬件的图像处理能力,特别对于处理视频,要输出比较流畅的视频,每秒要在24帧左右,本实施例提出的模糊方法一帧需要十几毫秒,但是若采取模糊效果更好的算法,每帧会增加几十豪秒,再加上其他的处理时间,帧频会降低很多,视频的流畅度无法保证。将模糊完成后得出的纹理与原对象纹理颜色、alpha混合,即为带光晕效果的目标纹理。

实施例3

本实施例提供了一种生成光晕效果图的装置,该装置用于实现上述实施例1以及实施例2提供的生成光晕效果的方法,图2是该装置的结构框图,如图2所示,该装置20包括如下组成部分:

确定模块21,用于根据原始图像的亮度信息确定原始图像中需要增加光晕的区域;

处理模块22,用于对区域进行模糊处理;

叠加模块23,用于将进行模糊处理后的图像与原始图像进行叠加得到光晕效果图。

其中,上述确定模块21,具体可以包括:转换单元,用于将原始图像的颜色值进行转化得到图像的亮度值;确定单元,用于将亮度值高于预设阈值的像素点构成的区域确定为原始图像中需要增加光晕的区域。

其中,处理模块22具体可以包括:第一处理单元,用于从区域周围提取 第一样本像素点,使用可分离卷积算法对第一样本像素点进行模糊处理;第二处理单元,用于再次在区域周围提取与第一样本像素点不同的第二样本像素点,使用可分离卷积算法对第二样本像素点进行模糊处理。

其中,上述第一处理单元以及第二处理单元具体用于:采用包围盒的方法提取第一样本像素点以及第二样本像素点。

进一步的,上述装置还可以包括:亮度增强模块,用于对区域进行模糊处理之前,增强区域的亮度。

本发明实施例根据预设的亮度阈值来确定图像中的发光源,使得确定出的发光源较为准确,同时,对模糊算法进行改进,使得进行模糊处理后的图像更平滑,同时降低了硬件的功耗。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

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