图像处理方法和装置、存储介质及电子装置与流程

文档序号:17150111发布日期:2019-03-19 23:20阅读:161来源:国知局
图像处理方法和装置、存储介质及电子装置与流程

本发明涉及图像处理领域,具体而言,涉及一种图像处理方法和装置、存储介质及电子装置。



背景技术:

在计算机图形中,通常使用一个理想的针孔照相机(透镜尺寸为0)向虚拟的胶片上投影,因此从场景到胶片的光线只有一条传输路径,若想要得到景深效果,必须近似模拟真实透镜产生的模糊。

为了实现景深效果,现有技术中有一些反响映射的z缓冲区技术,类似于向前映射技术,存储一个颜色和深度的图像,但不会把混合的精灵演染到屏幕上去。而是根据在z缓冲区中发现的深度值,逐个改变像素的量,去模糊被渲染的场景,对于z值和焦平面z值之间有较大差别的像素,选择较大的值作为模糊级别,这种模糊方法已经出现并得到应用。

一些早期的方法曾使用了多个模糊的纹理来近似景深要求的模糊。有的方法用不同的mip级别多次地使用同样的纹理,有的则显示地创建全新的模糊纹理,有时使用好的降采样滤波器3×3或5×5的,而不是2×2的。这些方法通常执行3个查询:原始场景、1/4的纹理(1/4×1/4)和1/16的纹理(1/16×1/16),并根据像素的z值将它们混合。代替让硬件产生mipmap,硬件mipmap生成器通常速度较快,然而,这是以降低质量为代价的,另一个有趣的方法是用硬件为彩色纹理产生一个浮点的区域加和表来代替mipmap。尽管使用区域家和表可以改善双线内插的走样,但是这个技术相当慢,并且实际不能产生良好定义的结果。

另一种现有技术是基于coc分层实现景深效果的方法,首先绘制物体得到coc分层纹理,然后定义coc与距离的函数关系,对应待处理的图形场景划分,将场景渲染按照coc划分区域渲染到3张纹理上,纹理的颜色rgb是对应像素的正常颜色,纹理的颜色a存储像素的coc值,然后处理分层纹理,按照比例缩小分层纹理,将纹理按照图形对应的比例进行过滤缩小,通过设定的过滤器对纹理进行过滤处理。在过滤处理过程中,首先进行coc比较,可以用过滤器处理,对于过滤器中的美观像素,判断coc是否小于等于过滤器中的coc距离之,如果是,则加上此像素的颜色*coc权重,coc权重为coc扩散影响的像素数目的倒数,假设像素是均匀扩散。然后进行颜色叠加,将多张图片叠加起来得到最终效果图。

但是现有技术存在的问题是仅在物体的本体上对模糊纹理进行采样混合,没有从物理原理上对像素进行coc的扩散,在深度不连续的时候会产生失真,即在本应该很模糊的物体的边缘会出现很硬的轮廓,并且基于精确的扩散计算,对显卡的计算能力要求很高,不适用于低端的设备。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种图像处理方法和装置、存储介质及电子装置,以至少解决由于图像处理方法不准确造成的景深显示效果差的技术问题。

根据本发明实施例的一个方面,提供了一种图像处理方法,包括:根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,其中,所述位置参数为场景中物体与视点的相对位置参数;将所述物体的顶点的模糊圈值作为所述扩展后的物体轮廓的对应顶点的模糊圈值;根据所述对应顶点的模糊圈值和预先得到的所述场景中的物体的纹理确定所述扩展后的物体的每个像素点的颜色;基于所述每个像素点的颜色绘制所述扩展后的物体。

根据本发明实施例的另一方面,还提供了一种图像处理装置,包括:扩展单元,用于根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,其中,所述位置参数为场景中物体与视点的相对位置参数;第一处理单元,用于将所述物体的顶点的模糊圈值作为所述扩展后的物体轮廓的对应顶点的模糊圈值;确定单元,用于根据所述对应顶点的模糊圈值和预先得到的所述场景中的物体的纹理确定所述扩展后的物体的每个像素点的颜色;绘制单元,用于基于所述每个像素点的颜色绘制所述扩展后的物体。

根据本发明实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,所述程序运行时执行本发明的图像处理方法。

根据本发明实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器通过所述计算机程序执行本发明的图像处理方法。

在本发明实施例中,通过根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,位置参数为场景中物体与视点的相对位置参数;将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值;根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色;基于每个像素点的颜色绘制扩展后的物体,达到了根据图像景深显示的原理对物体进行边缘扩展以使显示效果更真实的目的,从而实现了提高景深显示效果的技术效果,进而解决了由于图像处理方法不准确造成的景深显示效果差的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的图像处理方法的硬件环境的示意图;

图2是根据本发明实施例的一种可选的图像处理方法的流程图;

图3是跟本发明实施例的透镜聚焦的示意图;

图4是跟本发明实施例的透镜不聚焦的示意图;

图5是根据本发明实施例的一种可选的图像处理方法的流程图;

图6是根据本发明实施例的场景图片的示意图;

图7是根据本发明实施例的coc=3的过滤器的示意图;

图8是根据本发明实施例的四种纹理的示意图;

图9是根据本发明实施例的三角形单元的示意图;

图10是根据本发明实施例的视点位置与扩展边缘的示意图;

图11是根据本发明实施例的原图与扩展边缘后物体的示意图;

图12是根据本发明实施例的边缘扩展的coc值的示意图;

图13是根据本发明实施例的一种可选的图像处理装置的示意图;以及

图14是根据本发明实施例的一种电子装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:

实时渲染:以gpu为处理器,每秒钟达到24帧以上的画面渲染速度,可以被认为与操作者进行有效的交互。

物体在距离镜头的一个范围之内能够清晰成像(聚焦了),在那个范围之外(或近或远)则成像模糊,这种效果就是景深。在照相业和电影业中,景深经常用来指示对场景的注意范围,并且提供场景深度的感觉。在本领域中,通常把比这个聚焦范围远的区域称为背景,在这个范围前的区域成为前景,而在聚焦范围内的面积称为中景。

景深效果由透镜的物理性质产生。若要穿过摄像机透镜(或人眼睛的晶体)的光会聚到胶片(或人的视网膜)上的一个点,光源必须与透镜有特定的距离。在这个距离上的平面称为焦平面。不在这个精确距离上的任何东西,投影到胶片上的区域(不足一个点)称为模糊圈(circleofconfusion,简称为coc)。coc的直径与透镜尺寸和偏离焦平面的距离成正比。偏离距离小到一定程度,coc会变得比胶片的分辨率更小,摄影师和摄像师称这个距离范围为聚焦了(成像清晰);而在这个范围之外的任何东西都是模糊的(没有对准焦点)。

实施例

根据本发明实施例,提供了一种图像处理的方法实施例。

可选地,在本实施例中,上述图像处理方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中,其中,硬件环境包括网络环境。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于pc、手机、平板电脑等。本发明实施例的图像处理方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的图像处理方法也可以是由安装在其上的客户端来执行。

图2是根据本发明实施例的一种可选的图像处理方法的流程图,如图2所示,该方法可以包括以下步骤:

步骤s202,根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,其中,位置参数为场景中物体与视点的相对位置参数;

步骤s204,将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值;

步骤s206,根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色;

步骤s208,基于每个像素点的颜色绘制扩展后的物体。

通过上述步骤s202至步骤s208,根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,位置参数为场景中物体与视点的相对位置参数;将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值;根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色;基于每个像素点的颜色绘制扩展后的物体,达到了根据图像景深显示的原理对物体进行边缘扩展以使显示效果更真实的目的,从而实现了提高景深显示效果的技术效果,进而解决了由于图像处理方法不准确造成的景深显示效果差的技术问题。

物体在距离镜头的一个范围之内能够清晰成像(聚焦了),在该范围之外(或近或远)则成像模糊,这种效果就是景深。在照相业和电影业中,景深经常用来指示对场景的注意范围,并且提供场景深度的感觉。在本领域中,通常把比这个聚焦范围远的区域称为背景,在这个范围前的区域成为前景,而在聚焦范围内的面积称为中景。

景深效果由透镜的物理性质产生,若要穿过摄像机透镜(或人眼睛的晶体)的光会聚到胶片(或人的视网膜)上的一个点,光源必须与透镜有特定的距离。图3是跟本发明实施例的透镜聚焦的示意图,如图3所示,在这个距离上的平面称为焦平面。不在这个精确距离上的任何东西,投影到胶片上的区域(不是一个点)称为模糊圈(coc)。图4是跟本发明实施例的透镜不聚焦的示意图,如图4所示,coc的直径与透镜尺寸和偏离焦平面的距离成正比。偏离距离小到一定程度,coc会变得比胶片的分辨率更小,摄影师和摄像师称这个距离范围为聚焦了(成像清晰);而在这个范围之外的任何东西都是模糊的(没有对准焦点)。

本发明实施例中,图像处理的过程可以是在玩家电脑终端上实时进行的。

在步骤s202提供的技术方案中,位置参数是场景中物体与视点的相对位置参数,本发明实施例的图像处理方法可以用在游戏场景的图像处理中,例如,在某个3d游戏场景中,玩家视点与物体的相对位置关系在某一时刻是确定的,玩家视点与物体的相对位置关系不同时,例如,距离远近不同,角度不同等,在这些不同的位置关系下,玩家所能观察到的物体的不同位置的景深不同,在玩家眼睛距离物体远时,物体边缘会有较大的模糊,而不是清晰的边缘,在玩家眼睛距离物体比较近的情况下,物体边缘比较清晰,模糊部分也较小,因此,根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓。位置参数可以用物体上各个点的coc值来表征。

在步骤s204提供的技术方案中,在对物体边缘扩展之后,得到的物体轮廓具有与原物体相同数量的顶点,以场景中的3d物体为正方体为例,原物体有8个顶点,扩展后的物体也有8个顶点,每个顶点与原物体的顶点在位置上相对应,由于扩展的边缘相对于原物体的尺寸大小较小,因此可以将原物体的顶点的coc值作为扩展后的物体轮廓对应顶点的coc值。coc值可以表征当前物体上的点距离视点的距离,coc值也可以表征当前点的模糊程度。

在步骤s206提供的技术方案中,预先确定场景中的物体的纹理,可以通过预先设定的过滤器对场景中物体的图像进行采样、过滤,配合对原图进行向下采样得到多个符合要求的纹理,根据对应顶点的coc值和多个纹理确定扩展后的物体的每个像素点的颜色。通常情况下,在得到每个顶点的coc值之后,根据多个纹理进行线性插值混合就可以得到每个像素点的颜色值,每个颜色值可以通过rgb值来表征。

在步骤s208提供的技术方案中,在得到扩展后的物体的所有像素点的颜色之后,基于每个像素点的颜色绘制扩展后的物体,该过程可以是实时渲染的。在扩展之后可以根据物体中每个像素点与视点的距离远近绘制扩展后的物体,距离聚焦位置越远的区域越模糊,距离聚焦位置越近的区域越清晰。

通过对场景中的物体的边缘进行扩展,在扩展的基础上显示景深效果,能够使得景深效果的显示更贴近人眼实际看到的图像,尤其在高品质游戏中,本实施例基于反向映射的z缓冲区景深,通过coc分层和扩散的方式可以使景深效果达到极高的精度和效率。

作为一种可选的实施例,在根据对应顶点的coc值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色之前,对场景中的物体的视图进行向下采样,得到多个目标视图,其中,多个目标视图的大小不同;通过预设的多个过滤器分别对多个目标视图进行过滤,得到多个纹理,其中,纹理为场景中的物体的纹理。

通过对场景中的物体的视图进行向下采样,可以得到更少像素点的图像,根据向下采样的数值的不同可以得到不同大小的图像,配合预设的coc过滤器对不同大小的图像进行过滤,可以得到不同大小、不同coc值的纹理,这些纹理可以作为标准值,可以用于在后续的图像处理时采样。

作为一种可选的实施例,预设的多个过滤器包括第一过滤器、第二过滤器、第三过滤器和第四过滤器,多个目标视图包括第一目标视图、第二目标视图、第三目标视图和第四目标视图,在根据对应顶点的coc值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色之前,通过第一过滤器和向下采样得到场景中的物体的第一纹理,其中,第一纹理的coc值为1,第一目标视图的大小与原图相同;通过第二过滤器和向下采样得到场景中的物体的第二纹理,其中,第二纹理的coc值为3,第二目标视图的大小与原图相同;通过第三过滤器和向下采样得到场景中的物体的第三纹理,其中,第三纹理的coc值为6,第三目标视图的大小为原图的二分之一;通过第四过滤器和向下采样得到场景中的物体的第四纹理,其中,第四纹理的coc值为12,第四目标视图的大小为原图的四分之一。

预先得到的场景中的物体的纹理可以是四个,四个纹理可以基于不同的coc值和不同的采样数值得到。除了本发明实施例中所处理得到的四种纹理的图,还可以得到更多的纹理图,用于在线性插值混合时使用。

作为一种可选的实施例,根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓可以是:遍历场景中的物体的所有三角形单元;将面向视点方向的三角形单元的三条边存入预设的栈中;在栈中存在重复的边的情况下,删除重复的边,得到所有面向视点方向的边;根据位置参数将所有面向视点方向的边向外投射形成扩展边缘,得到扩展后的物体的轮廓。

在3d图像处理中,所有物体都是以三角形为处理单元进行图像处理,遍历场景中物体的所有三角形单元以找出面向视点方向的三角形单元,将面向视点方向的三角形单元的三条边都保存到预设的栈中,由于每条边被两个三角形公用,因此栈中存在很多重复的边,如果判断出栈中存在重复的边,则将这些重复的边删除一次,得到不重复的边,根据位置参数将所有面向视点方向的边向外投射形成扩展边缘,形成扩展后的物体的轮廓。

作为一种可选的实施例,根据位置参数将所有面向视点方向的边向外投射形成扩展边缘,得到扩展后的物体的轮廓可以是:根据位置参数中面向视点方向的每个顶点的coc值确定扩展边缘的长度;根据扩展边缘的长度将所有面向视点方向的边向外侧投射形成扩展边缘,得到扩展后的物体的轮廓。

对于物体中的每个顶点都有确定的coc值,coc值越大的区域的扩展边缘长度越大,视觉效果越模糊,coc值越小的区域的扩展边缘长度越小,视觉效果越清晰,面向视点方向的所有的面的边可见,背向视点方向的所有的边不可见,在图像显示时,只需显示面向视点方向的点,对面向视点方向的边向外侧投射形成扩展边缘,以得到扩展后的物体的轮廓。

在高品质游戏中,模拟人眼视觉感受的景深效果越来越受到玩家的重视。本方法基于反向映射的z缓冲区景深,采用coc分层和扩散的方式达到极高的精度和效率。

本发明还提供了一种优选实施例,下面结合该优选实施例对本发明实施例的技术方案进行说明。

图5是根据本发明实施例的一种可选的图像处理方法的流程图,如图5所示,该方法可以包括以下步骤:

1、绘制物体,得到场景物体图片。

2、向下采样物体图片,得到低分辨率不同coc的图片。

3、处理扩散物体,按照coc值对物体进行边缘扩散。

4、绘制扩散物体,根据物体coc进行采样。

具体地,绘制物体:

图6是根据本发明实施例的场景图片的示意图,如图6所示,正常渲染物件,得到场景物体的图片,得到的场景物体的图片可以暂存在缓存中。

向下采样物体图片:

图7是根据本发明实施例的coc=3的过滤器的示意图,如图7所示,在coc=3的过滤器中,最大值为3,可以通过coc=3的过滤器与场景中物体图片的原图进行卷积计算,使用该过滤器,在采样的时候使用线性过滤,就可以用5次采样(对应图中的小圆圈位置)得到17个采样点的数据。此过滤器的coc范围为3。coc的数值设置除了图7中所示的数值,还可以是其他数值,对于coc过滤器的数值设置,本领域技术人员所能够想到的组合都在本发明保护范围之内。

图8是根据本发明实施例的四种纹理的示意图,如图8所示,通过对原图进行缩小以及coc过滤器处理,可以得到图中的四种纹理,每张纹理支持的coc范围不同,其中,图a采用的coc=1,纹理a为原图,纹理b,大小为原大小,使用过滤器后coc范围为3,纹理c为原图的二分之一大小,配合过滤器coc范围为6,纹理d为原图四分之一大小,配合过滤器coc范围为12。

处理扩散物体:按照coc值对物体进行边缘扩散。

图9是根据本发明实施例的三角形单元的示意图,如图9所示,一个由4个三角形组成的多边形,假设视点处在玩家头部的位置,那么外围的一圈实线就是所谓的边缘。需要从原始数据里面将内部多余的4条边(虚线)去掉。具体实现如下:

遍历模型的所有三角形。

计算向量点乘dot3(viewpoint_direction,triangle_normal),得到点乘结果,用这个结果判断三角形是面向玩家(dot3>0,可见)还是背向玩家(dot3<0,不可见)。

对于面向玩家的三角形,将所有的三条边压入一个栈,和栈里面的边进行比较,如果发现重复的边(edge1和edge2),将这些边删除。

检测过所有三角形的所有边以后,栈里面剩下的边就是面向玩家位置下面的边缘。

图10是根据本发明实施例的视点位置与扩展边缘的示意图,如图10所示,根据视点方向,利用cpu将这些边缘线投射出去形成边缘扩展。若轮廓边数目为n,则需要动态生产2n个三角形。边缘扩展的长度以对应顶点coc的值为准。

图11是根据本发明实施例的原图与扩展边缘后物体的示意图,如图11所示,边缘扩展后的物体与原图相比,具有扩展边缘,每个方向上的扩展长度与对应顶点的coc值相关。

绘制扩散物体,也即绘制扩展物体。

根据物体coc值进行采样,边缘扩展的顶点的coc值等于扩展源本身顶点的coc值。

图12是根据本发明实施例的边缘扩展的coc值的示意图,如图12所示,在最终绘制扩散物体时,在像素着色时,根据自身coc值去采样纹理a到纹理d。如本像素的coc为10那么就采样纹理c(coc范围6)和纹理d(coc范围12),并将其进行线性插值混合,最终颜色为=纹理c*(12-10)/(12-6)+纹理d*(10-6)/(12-6),在计算颜色时,对每个像素分别计算rgb值,得到每个像素点的颜色,然后按照计算得到的颜色渲染绘制扩展后的物体的图像,能够使视觉效果更加接近真实视觉效果,提高了游戏场景的视觉效果,提高用户体验。经过试验,本发明实施例的技术方案可以得到在低端的显示设备上得到近似的景深效果。

本发明实施例的技术方案基于几何空间对物体进行coc划分和边缘扩展,快速得到近似的景深效果,可以处理深度突变的情况,比如物体边缘,能够得到高品质景深显示的视觉效果。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

根据本发明实施例,还提供了一种用于实施上述图像处理方法的图像处理装置。图13是根据本发明实施例的一种可选的图像处理装置的示意图,如图13所示,该装置可以包括:

扩展单元10,用于根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,其中,位置参数为场景中物体与视点的相对位置参数。

第一处理单元20,用于将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值。

确定单元30,用于根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色。

绘制单元40,用于基于每个像素点的颜色绘制扩展后的物体。

需要说明的是,该实施例中的扩展单元10可以用于执行本申请实施例中的步骤s202,该实施例中的第一处理单元20可以用于执行本申请实施例中的步骤s204,该实施例中的确定单元30可以用于执行本申请实施例中的步骤s206,该实施例中的绘制单元40可以用于执行本申请实施例中的步骤s208。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。

通过上述模块,可以解决由于图像处理方法不准确造成的景深显示效果差的技术问题,进而达到使显示效果更真实的技术效果。

作为一种可选的实施例,该装置还包括:采样单元,用于在根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色之前,对场景中的物体的视图进行向下采样,得到多个目标视图,其中,多个目标视图的大小不同;过滤单元,用于通过预设的多个过滤器分别对多个目标视图进行过滤,得到多个纹理,其中,纹理为场景中的物体的纹理。

作为一种可选的实施例,该装置还包括:第二处理单元,用于在根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色之前,通过第一过滤器和向下采样得到场景中的物体的第一纹理,其中,第一纹理的模糊圈值为1,第一目标视图的大小与原图相同;第二处理单元还用于通过第二过滤器和向下采样得到场景中的物体的第二纹理,其中,第二纹理的模糊圈值为3,第二目标视图的大小与原图相同;第二处理单元还用于通过第三过滤器和向下采样得到场景中的物体的第三纹理,其中,第三纹理的模糊圈值为6,第三目标视图的大小为原图的二分之一;第二处理单元还用于通过第四过滤器和向下采样得到场景中的物体的第四纹理,其中,第四纹理的模糊圈值为12,第四目标视图的大小为原图的四分之一。

作为一种可选的实施例,扩展单元10包括:遍历模块,用于遍历场景中的物体的所有三角形单元;存储模块,用于将面向视点方向的三角形单元的三条边存入预设的栈中;删除模块,用于在栈中存在重复的边的情况下,删除重复的边,得到所有面向视点方向的边;扩展模块,用于根据位置参数将所有面向视点方向的边向外投射形成扩展边缘,得到扩展后的物体的轮廓。

作为一种可选的实施例,扩展模块包括:确定子模块,用于根据位置参数中面向视点方向的每个顶点的模糊圈值确定扩展边缘的长度;扩展子模块,用于根据扩展边缘的长度将所有面向视点方向的边向外侧投射形成扩展边缘,得到扩展后的物体的轮廓。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

根据本发明实施例,还提供了一种用于实施上述图像处理方法的电子装置。如图14所示,该电子装置包括:

1)处理器

2)存储器

图14是根据本发明实施例的一种电子装置的结构框图,如图14所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205(如上述实施例中的发送装置),如图14所示,该电子装置还可以包括输入输出设备207。

其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的图像处理方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的图像处理方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器203用于存储应用程序。

处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,其中,位置参数为场景中物体与视点的相对位置参数;将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值;根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色;基于每个像素点的颜色绘制扩展后的物体。

处理器201还用于执行下述步骤:对场景中的物体的视图进行向下采样,得到多个目标视图,其中,多个目标视图的大小不同;通过预设的多个过滤器分别对多个目标视图进行过滤,得到多个纹理,其中,纹理为场景中的物体的纹理。

处理器201还用于执行下述步骤:通过第一过滤器和向下采样得到场景中的物体的第一纹理,其中,第一纹理的模糊圈值为1,第一目标视图的大小与原图相同;通过第二过滤器和向下采样得到场景中的物体的第二纹理,其中,第二纹理的模糊圈值为3,第二目标视图的大小与原图相同;通过第三过滤器和向下采样得到场景中的物体的第三纹理,其中,第三纹理的模糊圈值为6,第三目标视图的大小为原图的二分之一;通过第四过滤器和向下采样得到场景中的物体的第四纹理,其中,第四纹理的模糊圈值为12,第四目标视图的大小为原图的四分之一。

处理器201还用于执行下述步骤:遍历场景中的物体的所有三角形单元;将面向视点方向的三角形单元的三条边存入预设的栈中;在栈中存在重复的边的情况下,删除重复的边,得到所有面向视点方向的边;根据位置参数将所有面向视点方向的边向外投射形成扩展边缘,得到扩展后的物体的轮廓。

处理器201还用于执行下述步骤:根据位置参数中面向视点方向的每个顶点的模糊圈值确定扩展边缘的长度;根据扩展边缘的长度将所有面向视点方向的边向外侧投射形成扩展边缘,得到扩展后的物体的轮廓。

采用本发明实施例,根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,位置参数为场景中物体与视点的相对位置参数;将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值;根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色;基于每个像素点的颜色绘制扩展后的物体,达到了根据图像景深显示的原理对物体进行边缘扩展以使显示效果更真实的目的,从而实现了提高景深显示效果的技术效果,进而解决了由于图像处理方法不准确造成的景深显示效果差的技术问题。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图14所示的结构仅为示意,电子装置可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等电子装置设备。图14其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图14中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图14所示不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令电子装置设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行图像处理方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,根据位置参数对场景中的物体进行边缘扩展,得到扩展后的物体的轮廓,其中,位置参数为场景中物体与视点的相对位置参数;

s2,将物体的顶点的模糊圈值作为扩展后的物体轮廓的对应顶点的模糊圈值;

s3,根据对应顶点的模糊圈值和预先得到的场景中的物体的纹理确定扩展后的物体的每个像素点的颜色;

s4,基于每个像素点的颜色绘制扩展后的物体。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:对场景中的物体的视图进行向下采样,得到多个目标视图,其中,多个目标视图的大小不同;通过预设的多个过滤器分别对多个目标视图进行过滤,得到多个纹理,其中,纹理为场景中的物体的纹理。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:通过第一过滤器和向下采样得到场景中的物体的第一纹理,其中,第一纹理的模糊圈值为1,第一目标视图的大小与原图相同;通过第二过滤器和向下采样得到场景中的物体的第二纹理,其中,第二纹理的模糊圈值为3,第二目标视图的大小与原图相同;通过第三过滤器和向下采样得到场景中的物体的第三纹理,其中,第三纹理的模糊圈值为6,第三目标视图的大小为原图的二分之一;通过第四过滤器和向下采样得到场景中的物体的第四纹理,其中,第四纹理的模糊圈值为12,第四目标视图的大小为原图的四分之一。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:遍历场景中的物体的所有三角形单元;将面向视点方向的三角形单元的三条边存入预设的栈中;在栈中存在重复的边的情况下,删除重复的边,得到所有面向视点方向的边;根据位置参数将所有面向视点方向的边向外投射形成扩展边缘,得到扩展后的物体的轮廓。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:根据位置参数中面向视点方向的每个顶点的模糊圈值确定扩展边缘的长度;根据扩展边缘的长度将所有面向视点方向的边向外侧投射形成扩展边缘,得到扩展后的物体的轮廓。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

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

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