三维场景的图像处理方法、装置及电子设备制造方法及图纸

技术编号:29493122 阅读:16 留言:0更新日期:2021-07-30 19:05
本申请提供了一种三维场景的图像处理方法、装置、电子设备及计算机可读存储介质;方法包括:对三维场景进行图像采集处理,得到三维场景的场景图像;将场景图像存储至内存的图像缓冲区;通过至少一个着色组件对图像缓冲区中的场景图像进行着色处理,以将场景图像更新为具有目标视觉特征的目标场景图像;对图像缓冲区中的目标场景图像进行渲染处理,以在人机交互界面呈现目标场景图像。通过本申请,能够准确、快捷地将目标视觉特征添加至三维场景中。

【技术实现步骤摘要】
三维场景的图像处理方法、装置及电子设备
本申请涉及计算机技术,尤其涉及一种三维场景的图像处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着计算机技术的快速发展,在游戏制作、动画制作及虚拟现实(VirtualReality,VR)等领域中出现了一种新兴的建模技术,即三维建模技术,其中,三维(3-Dimension,3D)是指在平面二维坐标系中加入新的方向向量所构成的三维坐标系。通过三维建模可以得到具备立体感、真实感的三维场景,能够取得良好的呈现效果。在与三维场景相关的实际业务中可能会出现复杂多变的业务需求,例如在三维场景中添加特定的视觉特征(即视觉效果)。针对于此,在相关技术提供的方案中,通常是由建模人员根据需要添加的视觉特征重新建模,即重新手动制作三维场景。但是,该方案需要耗费较多的时间成本和人力成本,无法适应复杂多变的业务需求。
技术实现思路
本申请实施例提供一种三维场景的图像处理方法、装置、电子设备及计算机可读存储介质,能够准确、快捷地将目标视觉特征添加至三维场景中,适应复杂多变的业务需求。本申请实施例的技术方案是这样实现的:本申请实施例提供一种三维场景的图像处理方法,包括:对三维场景进行图像采集处理,得到所述三维场景的场景图像;将所述场景图像存储至内存的图像缓冲区;通过至少一个着色组件对所述图像缓冲区中的所述场景图像进行着色处理,以将所述场景图像更新为具有目标视觉特征的目标场景图像;对所述图像缓冲区中的所述目标场景图像进行渲染处理,以在人机交互界面呈现所述目标场景图像。本申请实施例提供一种三维场景的图像处理装置,包括:采集模块,用于对三维场景进行图像采集处理,得到所述三维场景的场景图像;存储模块,用于将所述场景图像存储至内存的图像缓冲区;着色模块,用于通过至少一个着色组件对所述图像缓冲区中的所述场景图像进行着色处理,以将所述场景图像更新为具有目标视觉特征的目标场景图像;渲染模块,用于对所述图像缓冲区中的所述目标场景图像进行渲染处理,以在人机交互界面呈现所述目标场景图像。本申请实施例提供一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的三维场景的图像处理方法。本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的三维场景的图像处理方法。本申请实施例具有以下有益效果:对三维场景进行图像采集处理得到场景图像,通过着色组件在图像缓冲区中对场景图像进行着色处理,并呈现着色处理得到的目标场景图像,如此,一方面,通过着色组件能够将目标视觉特征准确地添加至三维场景(场景图像)中,如果添加的目标视觉特征需要变化,则相应调整着色组件即可,能够适应复杂多变的业务需求;另一方面,相较于相关技术提供的方案,本申请实施例能够减少用户操作,同时也能够减少电子设备的计算资源消耗。附图说明图1是本申请实施例提供的三维场景的图像处理系统的架构示意图;图2是本申请实施例提供的终端设备的架构示意图;图3是本申请实施例提供的三维引擎的示意图;图4A是本申请实施例提供的三维场景的图像处理方法的流程示意图;图4B是本申请实施例提供的三维场景的图像处理方法的流程示意图;图4C是本申请实施例提供的像素着色处理的流程示意图;图4D是本申请实施例提供的三维场景的图像处理方法的流程示意图;图5A是本申请实施例提供的三维场景的一帧场景图像的示意图;图5B是本申请实施例提供的已添加屏幕故障特效的目标场景图像的示意图;图6是本申请实施例提供的后期处理的示意图;图7是本申请实施例提供的后期处理过程链的示意图;图8是本申请实施例提供的经RGB颜色转换着色器处理得到的图像的示意图;图9是本申请实施例提供的经RGB颜色转换着色器处理得到的目标场景图像的示意图;图10是本申请实施例提供的经噪点着色器处理得到的目标场景图像的示意图;图11是本申请实施例提供的三维场景的图像处理方法的流程示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。在以下的描述中,所涉及的术语“第一\第二”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。在以下的描述中,所涉及的术语“多个”是指至少两个。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。1)三维场景:基于三维建模技术构建出的三维空间中的场景,三维场景中的物体(即三维物体)可以通过三维坐标来进行描述,其中,三维坐标可以是指包括x轴、y轴和z轴的三维坐标系中的坐标。在一些实施例中,三维场景可以是虚拟场景(或称三维虚拟场景),虚拟场景是利用电子设备输出的区别于现实世界的场景,通过裸眼或特定设备的辅助能够形成对虚拟场景的视觉感知。虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的虚拟环境,还可以是纯虚构的虚拟环境。2)三维引擎:为输出三维场景的电子设备所设计的、能够被该电子设备识别的代码(指令)集合,用于控制三维场景如何制作以及如何输出。从另一个角度来说,三维引擎可以是指封装了硬件操作和图像算法的三维场景开发环境。在本申请实施例中,可以利用三维引擎中的摄像机组件和着色组件来实现图像处理。3)着色组件:又称着色器(Shader),指用于对图像进行着色处理的可编辑程序,可以实现3D图形学的相关计算,由于着色组件具有可编辑性,因此可以通过着色组件向图像中添加各种各样的视觉特征(视觉效果)而不受显卡的固定渲染管线的限制。在本申请实施例中,着色组件可以包括顶点着色组件和像素着色组件,其中,顶点着色组件主要负责顶点的几何关系等运算,像素着色组件主要负责像素颜色等计算。在本申请实施例中,着色组件可以运行于电子设备的图形处理器(GraphicsProcessingUnit,GPU)中,其中,图形处理器又称显示核心、视觉处理器、显示芯片,是一种专门在电子设备(如个人电脑、本文档来自技高网
...

【技术保护点】
1.一种三维场景的图像处理方法,其特征在于,所述方法包括:/n对三维场景进行图像采集处理,得到所述三维场景的场景图像;/n将所述场景图像存储至内存的图像缓冲区;/n通过至少一个着色组件对所述图像缓冲区中的所述场景图像进行着色处理,以将所述场景图像更新为具有目标视觉特征的目标场景图像;/n对所述图像缓冲区中的所述目标场景图像进行渲染处理,以在人机交互界面呈现所述目标场景图像。/n

【技术特征摘要】
1.一种三维场景的图像处理方法,其特征在于,所述方法包括:
对三维场景进行图像采集处理,得到所述三维场景的场景图像;
将所述场景图像存储至内存的图像缓冲区;
通过至少一个着色组件对所述图像缓冲区中的所述场景图像进行着色处理,以将所述场景图像更新为具有目标视觉特征的目标场景图像;
对所述图像缓冲区中的所述目标场景图像进行渲染处理,以在人机交互界面呈现所述目标场景图像。


2.根据权利要求1所述的方法,其特征在于,所述着色组件包括顶点着色组件以及像素着色组件,所述像素着色组件部署有所述目标视觉特征对应的像素着色策略;
所述通过至少一个着色组件对所述图像缓冲区中的所述场景图像进行着色处理,包括:
遍历所述至少一个着色组件,并针对遍历到的着色组件执行以下处理:
通过所述遍历到的着色组件中的顶点着色组件获取所述三维场景中的顶点信息,并根据所述顶点信息对所述图像缓冲区中的所述场景图像进行顶点着色处理,得到还原出的多个顶点;
通过所述遍历到的着色组件中的像素着色组件对所述多个顶点进行光栅化处理,并根据所述像素着色策略对通过所述光栅化处理得到的像素进行像素着色处理,以更新所述图像缓冲区中的所述场景图像。


3.根据权利要求2所述的方法,其特征在于,所述根据所述像素着色策略对通过所述光栅化处理得到的像素进行像素着色处理,包括:
针对通过所述光栅化处理得到的任意一个像素,执行以下处理方式中的至少之一:
对所述任意一个像素对应图像通道的通道值进行数值偏移处理;
对所述任意一个像素对应所述图像通道的通道值进行噪点添加处理。


4.根据权利要求3所述的方法,其特征在于,所述图像通道包括多个颜色通道;所述对所述任意一个像素对应图像通道的通道值进行数值偏移处理,包括:
对随机角度进行余弦处理得到余弦值,对所述随机角度进行正弦处理得到正弦值,并根据所述余弦值和所述正弦值构建偏移坐标;
根据所述偏移坐标对所述任意一个像素进行坐标偏移处理,得到偏移像素;
根据所述偏移像素对应目标颜色通道的通道值,对所述任意一个像素对应所述目标颜色通道的通道值进行更新处理;其中,所述目标颜色通道包括所述多个颜色通道中的至少之一。


5.根据权利要求4所述的方法,其特征在于,所述目标颜色通道包括红色通道以及蓝色通道;所述根据所述偏移坐标对所述任意一个像素进行坐标偏移处理,得到偏移像素,包括:
根据所述偏移坐标对所述任意一个像素进行第一方向的坐标偏移处理,得到第一偏移像素;
根据所述偏移坐标对所述任意一个像素进行第二方向的坐标偏移处理,得到第二偏移像素;其中,所述第一方向与所述第二方向相反;
所述根据所述偏移像素对应目标颜色通道的通道值,对所述任意一个像素对应所述目标颜色通道的通道值进行更新处理,包括:
根据所述第一偏移像素对应所述红色通道的通道值,对所述任意一个像素对应所述红色通道的通道值进行更新处理;
根据所述第二偏移像素对应所述蓝色通道的通道值,对所述任意一个像素对应所述蓝色通道的通道值进行更新处理。


6.根据权利要求3所述的方法,其特征在于,所述对所述任意一个像素对应所述图像通道的通道值进行噪点添加处理,包括:
对所述任意一个像素进行随机噪点生成处理,得到对应所述图像通道的噪点通道值;
将所述任意一个像素对应所述图像通道的通道值与所述噪点通道值进行叠加处理。


7.根据权利要求2所述的方法,其特征在于,所述通过所述遍历到的着色组件中的像素着色组件对所述多个顶点进行光栅化处理,包括:
通过所述遍历到的着色组件中的像素着色组件执行以下处理:
根据还原出的所述多个顶点在所述场景图像...

【专利技术属性】
技术研发人员:袁佳平
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1