CN113436325A - 一种图像处理方法、装置、电子设备及存储介质 - Google Patents
一种图像处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113436325A CN113436325A CN202110875505.2A CN202110875505A CN113436325A CN 113436325 A CN113436325 A CN 113436325A CN 202110875505 A CN202110875505 A CN 202110875505A CN 113436325 A CN113436325 A CN 113436325A
- Authority
- CN
- China
- Prior art keywords
- point
- distance
- color
- image
- geometric information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10012—Stereo images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10028—Range image; Depth image; 3D point clouds
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Inspection Of Paper Currency And Valuable Securities (AREA)
- Image Generation (AREA)
Abstract
本公开关于一种图像处理方法、装置、电子设备及存储介质,涉及图像处理技术领域。该方法包括:获取待处理图像中的光场数据和三维数据;根据该光场数据,确定光场几何数据;根据该光场数据、该光场几何数据以及该三维数据,确定该待处理图像中每一像素在三维空间与屏幕距离最近的点;根据距离最近的点的颜色和距离最近的点的位置,对该待处理图像进行渲染,得到目标图像。根据本公开的方案,可以得到包含光场数据、第一对象的几何数据以及第二对象的三维数据的目标图像,能够准确地渲染出各个对象之间的遮挡关系,提升渲染的真实性。
Description
技术领域
本公开涉及图像处理技术领域,尤其涉及一种图像处理方法、装置、电子设备及存储介质。
背景技术
目前,可以基于三维模型中包括的各个物体之间远近关系,确定待处理的图像的显示效果。具体的,如果该图像中第一物体比第二物体更近,则在该图像中显示该第一物体。
在实际的图像处理(或显示)的时候,图像中可能会存在光场的影响,即光场数据中包括的物体也可能会对原三维模型中包括的物体产生遮挡,由于现有技术中没有考虑光场数据中物体的遮挡情况,如此上述方法可能不能准确地确定出图像的最终显示效果。
发明内容
本公开提供一种图像处理方法、装置、电子设备及存储介质,解决了现有图像处理技术中可能不能准确地确定出各个物体之间的遮挡关系,进而无法准确地确定出图像的显示效果的技术问题。
本公开实施例的技术方案如下:
根据本公开实施例的第一方面,提供一种图像处理方法。该方法可以包括:获取待处理图像中的光场数据和该待处理图像的第一对象的几何信息,该光场数据用于表征该待处理图像的第二对象所处区域的光线信息,该第一对象和该第二对象存在遮挡关系;为该第二对象添加与该光场数据对应的几何信息,得到该第二对象的几何信息;根据该第一对象的几何信息和该第二对象的几何信息,绘制该第一对象和该第二对象,以确定该第一对象中每个点与屏幕之间的距离、和该第二对象中每个点与该屏幕之间的距离;针对该第一对象中的每个点和该第二对象中的每个点,确定目标值,该目标值为第一点与该屏幕之间的距离以及第二点与该屏幕之间的距离中的最小值,该第一点为该第一对象中的任意一个点,该第二点为该第二对象中与该第一点对应的点;当该目标值小于目标距离时,将目标颜色更新为该目标值对应的点的颜色,以得到与该待处理图像对应的目标图像,该目标距离为深度缓冲区中与该第一点的位置对应的点与该屏幕之间的最小距离,该目标颜色为颜色缓冲区中与该第一点的位置对应的点的颜色,该深度缓冲区用于存储该待处理图像当前每一个点与该屏幕之间的最小距离,该颜色缓冲区用于存储该待处理图像当前每一个点的颜色。
可选地,为该第二对象添加与该光场数据对应的几何信息,得到该第二对象的几何信息具体包括:根据预设算法处理该光场数据,确定该第二对象的初始几何信息;调整该初始几何信息,以得到该第二对象的几何信息,该第二对象的几何信息对应的区域与该光场数据对应的区域重叠。
可选地,上述确定该第二对象的初始几何信息具体包括:基于该第二对象所处区域的光线信息和多角度重建点云技术,确定用于表征该初始几何信息的点云数据;或者,确定该第二对象在三维空间中的几何形状,确定用于表征该几何形状的参数,并将该参数表征的几何形状作为该初始几何信息;或者,响应于配置操作,获取该第二对象对应的三角网格模型,并将该三角网格模型包括的几何信息确定为该初始几何信息。
可选地,上述调整该初始几何信息,以得到该第二对象的几何信息具体包括:确定该第二对象的几何信息中该第二点的三维向量满足下述公式:
P=M×P'+D
其中,P表示该第二对象的几何信息中该第二点的三维向量,M表示该第二对象对应的三维旋转矩阵,D表示该第二对象对应的三维平移向量,P'表示该初始几何信息中该第二点的三维向量。
可选地,上述图像处理方法还包括:创建与该屏幕的大小对应的颜色缓冲区和深度缓冲区;将该目标距离存入该深度缓冲区,并且将该目标颜色存入该颜色缓冲区。
可选地,上述图像处理方法还包括:确定第二距离小于该目标距离,该第二距离为该第二点与该屏幕之间的距离;将该目标距离更新为该第二距离,并且将该目标颜色更新为该第二点的颜色;当第一距离为该最小值时,将该第二距离更新为该第一距离,该第一距离为该第一点与该屏幕之间的距离;上述将目标颜色更新为该目标值对应的点的颜色,以得到与该待处理图像对应的目标图像具体包括:将该第二点的颜色更新为该第一点的颜色,以得到该目标图像。
可选地,上述图像处理方法还包括:创建与该屏幕的大小对应的蒙版缓冲区,该蒙版缓冲区用于存储该深度缓冲区中存储的每个距离的来源信息,其中,一个距离的来源信息用于表征该距离来自该第一对象或者该第二对象;将该颜色缓冲区中存储的每个颜色更新为该第一对象中每个点的颜色;上述将目标颜色更新为该目标值对应的点的颜色,以得到与该待处理图像对应的目标图像具体包括:当该目标距离的来源信息指示该目标距离来自该第二对象时,将该目标颜色更新为该第二点的颜色,以得到该目标图像。
根据本公开实施例的第二方面,提供一种图像处理装置。该装置可以包括:获取模块、处理模块以及确定模块;该获取模块,被配置为获取待处理图像中的光场数据和该待处理图像的第一对象的几何信息,该光场数据用于表征该待处理图像的第二对象所处区域的光线信息,该第一对象和该第二对象存在遮挡关系;该处理模块,被配置为为该第二对象添加与该光场数据对应的几何信息,得到该第二对象的几何信息;该确定模块,被配置为根据该第一对象的几何信息和该第二对象的几何信息,绘制该第一对象和该第二对象,以确定该第一对象中每个点与屏幕之间的距离、和该第二对象中每个点与该屏幕之间的距离;该确定模块,还被配置为针对该第一对象中的每个点和该第二对象中的每个点,确定目标值,该目标值为第一点与该屏幕之间的距离以及第二点与该屏幕之间的距离中的最小值,该第一点为该第一对象中的任意一个点,该第二点为该第二对象中与该第一点对应的点;该处理模块,还被配置为当该目标值小于目标距离时,将目标颜色更新为该目标值对应的点的颜色,以得到与该待处理图像对应的目标图像,该目标距离为深度缓冲区中与该第一点的位置对应的点与该屏幕之间的最小距离,该目标颜色为颜色缓冲区中与该第一点的位置对应的点的颜色,该深度缓冲区用于存储该待处理图像当前每一个点与该屏幕之间的最小距离,该颜色缓冲区用于存储该待处理图像当前每一个点的颜色。
可选地,该确定模块,具体被配置为根据预设算法处理该光场数据,确定该第二对象的初始几何信息;该处理模块,具体被配置为调整该初始几何信息,以得到该第二对象的几何信息,该第二对象的几何信息对应的区域与该光场数据对应的区域重叠。
可选地,该确定模块,具体还被配置为基于该第二对象所处区域的光线信息和多角度重建点云技术,确定用于表征该初始几何信息的点云数据;或者,该确定模块,具体还被配置为确定该第二对象在三维空间中的几何形状,确定用于表征该几何形状的参数,并将该参数表征的几何形状作为该初始几何信息;或者,该确定模块,具体还被配置为响应于配置操作,获取该第二对象对应的三角网格模型,并将该三角网格模型包括的几何信息确定为该初始几何信息。
可选地,该确定模块,具体还被配置为确定该第二对象的几何信息中该第二点的三维向量满足下述公式:
P=M×P'+D
其中,P表示该第二对象的几何信息中该第二点的三维向量,M表示该第二对象对应的三维旋转矩阵,D表示该第二对象对应的三维平移向量,P'表示该初始几何信息中该第二点的三维向量。
可选地,该图像处理装置还包括创建模块;该创建模块,被配置为创建与该屏幕的大小对应的颜色缓冲区和深度缓冲区;该处理模块,还被配置为将该目标距离存入该深度缓冲区,并且将该目标颜色存入该颜色缓冲区。
可选地,该确定模块,还被配置为确定第二距离小于该目标距离,该第二距离为该第二点与该屏幕之间的距离;该处理模块,还被配置为将该目标距离更新为该第二距离,并且将该目标颜色更新为该第二点的颜色;该处理模块,还被配置为当第一距离为该最小值时,将该第二距离更新为该第一距离,该第一距离为该第一点与该屏幕之间的距离;该处理模块,具体被配置为将该第二点的颜色更新为该第一点的颜色,以得到该目标图像。
可选地,该创建模块,还被配置为创建与该屏幕的大小对应的蒙版缓冲区,该蒙版缓冲区用于存储该深度缓冲区中存储的每个距离的来源信息,其中,一个距离的来源信息用于表征该距离来自该第一对象或者该第二对象;该处理模块,还被配置为将该颜色缓冲区中存储的每个颜色更新为该第一对象中每个点的颜色;该处理模块,具体被配置为当该目标距离的来源信息指示该目标距离来自该第二对象时,将该目标颜色更新为该第二点的颜色,以得到该目标图像。
根据本公开实施例的第三方面,提供一种电子设备,可以包括:处理器和被配置为存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地图像处理方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当该计算机可读存储介质中的指令由电子设备执行时,使得该电子设备能够执行上述第一方面中任一种可选地图像处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行如第一方面中任一种可选地图像处理方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
基于上述任一方面,本公开中,图像处理装置可以获取待处理图像中的光场数据和该待处理图像的第一对象的几何信息,并且可以为第二对象添加与该光场数据对应的几何信息,即得到该第二对象的几何信息;然后该图像处理装置可以根据该第一对象的几何信息和该第二对象的几何信息,绘制该第一对象和该第二对象,以确定该第一对象中每个点与屏幕之间的距离、和该第二对象中每个点与该屏幕之间的距离;以及针对该第一对象中的每个点和该第二对象中的每个点,确定目标值;当该目标值小于目标距离时,该图像处理装置将目标颜色更新为该目标值对应的点的颜色,以得到该待处理图像对应的目标图像。本公开实施例中,电子设备可以基于第一对象中每个点与屏幕之间的距离、第二对象中每个点与该屏幕之间的距离以及深度缓冲区中存储的待处理图像当前每一个点与该屏幕之间的最小距离,确定距离该屏幕最近的点,并且确定是否更新颜色缓冲区中存储的该当前每一个点的颜色,以得到目标图像。如此,根据本公开的方案,可以得到包含光场数据、第一对象的几何信息以及第二对象的几何信息,能够准确地渲染出各个对象之间的遮挡关系,提升渲染的真实性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1示出了本公开实施例提供的一种图像处理方法的流程示意图;
图2示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图3示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图4示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图5示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图6示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图7示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图8示出了本公开实施例提供的又一种图像处理方法的流程示意图;
图9示出了本公开实施例提供的一种图像处理装置的结构示意图;
图10示出了本公开实施例提供的又一种图像处理装置的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
还应当理解的是,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素和/或组件的存在或添加。
本公开所涉及的数据可以为经用户授权或者经过各方充分授权的数据。
如背景技术中所描述,由于现有技术中没有考虑光场数据对待处理图像,具体为待处理图像中某些物体(或对象)的影响,可能不能准确地确定出图像的最终显示效果。
基于此,本公开实施例提供一种图像处理方法,图像处理装置可以获取待处理图像中的光场数据和该待处理图像的第一对象的几何信息,并且可以为第二对象添加与该光场数据对应的几何信息,即得到该第二对象的几何信息;然后该图像处理装置可以根据该第一对象的几何信息和该第二对象的几何信息,绘制该第一对象和该第二对象,以确定该第一对象中每个点与屏幕之间的距离、和该第二对象中每个点与该屏幕之间的距离;以及针对该第一对象中的每个点和该第二对象中的每个点,确定目标值;当该目标值小于目标距离时,该图像处理装置将目标颜色更新为该目标值对应的点的颜色,以得到该待处理图像对应的目标图像。本公开实施例中,电子设备可以基于第一对象中每个点与屏幕之间的距离、第二对象中每个点与该屏幕之间的距离以及深度缓冲区中存储的待处理图像当前每一个点与该屏幕之间的最小距离,确定距离该屏幕最近的点,并且确定是否更新颜色缓冲区中存储的该当前每一个点的颜色,以得到目标图像。如此,根据本公开的方案,可以得到包含光场数据、第一对象的几何信息以及第二对象的几何信息,能够准确地渲染出各个对象之间的遮挡关系,提升渲染的真实性。
本公开实施例提供的图像处理方法、装置、电子设备及存储介质,应用于需要对某一待处理图像进行图像处理的场景中,具体为需要将光场数据和几何信息叠加处理的场景中。当电子设备获取到待处理图像中的光场数据和该待处理图像的第一对象的几何信息时,可以依据本公开实施例提供的方法,得到该光场数据和该几何信息叠加后的效果,即得到目标图像。
以下结合附图对本公开实施例提供的图像处理方法进行示例性说明:
可以理解的是,执行本公开实施例提供的图像处理方法的电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobilepersonal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digitalassistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等可以安装并使用内容社区应用的设备,本公开对电子设备的具体形态不作特殊限制。其可以与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互。
如图1所示,本公开实施例提供的图像处理方法可以包括S101-S105。
S101、获取待处理图像中的光场数据和待处理图像的第一对象的几何信息。
其中,该光场数据用于表征该待处理图像的第二对象所处区域的光线信息,该第一对象和该第二对象存在遮挡关系。
应理解,该待处理图像中可以包括至少两个对象(即至少包括该第一对象和该第二对象)。该待处理图像中的光场数据可以用于表征该待处理图像包括的每个对象在各自所处区域的光线信息。一个对象的几何信息为该对象在三维欧氏空间中的位置信息。
本公开实施例中的对象可以是真实世界中存在的物体,例如苹果等;也可以是虚拟的物品,例如游戏装备等,本公开实施例不对对象的类型作具体限定。
S102、为第二对象添加与光场数据对应的几何信息,得到第二对象的几何信息。
可以理解的是,上述获取到的数据(即待处理图像中的光场数据和该待处理图像的第一对象的几何信息)中不包括第二对象的几何信息,图像处理装置需要为该第二对象添加几何信息,即得到该第二对象的几何信息。
S103、根据第一对象的几何信息和第二对象的几何信息,绘制第一对象和第二对象,以确定第一对象中每个点与屏幕之间的距离、和第二对象中每个点与屏幕之间的距离。
结合上述实施例的描述,应理解,第一对象的几何信息中包括该第一对象中每个点(或每个待绘制的点)的位置信息,图像处理装置可以基于该第一对象中每个点的位置信息和该屏幕,确定该第一对象中每个点与该屏幕之间的距离。同理,图像处理装置还可以基于第二对象中每个点的位置信息和该屏幕,确定该第二对象中每个点与该屏幕之间的距离。
S104、针对第一对象中的每个点和第二对象中的每个点,确定目标值。
其中,该目标值为第一点与该屏幕之间的距离以及第二点与该屏幕之间的距离中的最小值,该第一点为该第一对象中的任意一个点,该第二点为该第二对象中与该第一点对应的点。
应理解,待处理图像中包括的对象之间可能存在遮挡关系,例如第一对象中的部分区域(或部分点)遮挡第二对象。图像处理装置需要确定哪个对象上对应的点距离屏幕最近,即与屏幕距离最近的点(例如第一点)会遮挡其他对象中对应的点(即距离屏幕较远的点,例如第二点),进而确定出待处理图像的最终显示效果。
S105、当目标值小于目标距离时,将目标颜色更新为目标值对应的点的颜色,以得到待处理图像对应的目标图像。
其中,该目标距离为深度缓存区中与该第一点的位置对应的点与该屏幕之间的最小距离,该目标颜色为深度缓冲区中与该第一点的位置对应的点的颜色,该深度缓冲区用于存储该待处理图像当前每一个点与该屏幕之间的最小距离,该颜色缓冲区用于存储该待处理图像当前每一个点的颜色。
可以理解的是,当某一对象中的某一个点(例如第一点)与屏幕之间的距离小于该目标距离(即深度缓冲区中与该第一点的位置对应的点与屏幕之间的距离),该图像处理装置可以将该目标颜色(即颜色缓冲区中与该第一点的位置对应的点的颜色)更新为该第一点的颜色;否则,即当该第一点与屏幕之间的距离大于或等于该目标距离,则该目标颜色不变。
可选地,图像处理装置在得到该目标图像后可以显示该目标图像,也可以向其他电子设备发送该目标图像,以使得该其他电子设备显示该目标图像。
上述实施例提供的技术方案至少能够带来以下有益效果:由S101-S105可知,图像处理装置可以获取待处理图像中的光场数据和该待处理图像的第一对象的几何信息,并且可以为第二对象添加与该光场数据对应的几何信息,即得到该第二对象的几何信息;然后该图像处理装置可以根据该第一对象的几何信息和该第二对象的几何信息,绘制该第一对象和该第二对象,以确定该第一对象中每个点与屏幕之间的距离、和该第二对象中每个点与该屏幕之间的距离;以及针对该第一对象中的每个点和该第二对象中的每个点,确定目标值;当该目标值小于目标距离时,该图像处理装置将目标颜色更新为该目标值对应的点的颜色,以得到该待处理图像对应的目标图像。本公开实施例中,电子设备可以基于第一对象中每个点与屏幕之间的距离、第二对象中每个点与该屏幕之间的距离以及深度缓冲区中存储的待处理图像当前每一个点与该屏幕之间的最小距离,确定距离该屏幕最近的点,并且确定是否更新颜色缓冲区中存储的该当前每一个点的颜色,以得到目标图像。如此,根据本公开的方案,可以得到包含光场数据、第一对象的几何信息以及第二对象的几何信息,能够准确地渲染出各个对象之间的遮挡关系,提升渲染的真实性。
结合图1,如图2所示,上述为第二对象添加与光场数据对应的几何信息,得到第二对象的几何信息具体可以包括S1021-S1022。
S1021、根据预设算法处理光场数据,确定第二对象的初始几何信息。
S1022、调整初始几何信息,以得到第二对象的几何信息。
其中,该第二对象的几何信息对应的区域与该光场数据对应的区域重叠。
应理解,上述S1021中确定出的第二对象的初始几何信息,可能与第一对象的真实位置和/或真实姿态不相符(或差异较大),如此,图像处理装置需要调整该第二对象的初始几何信息,以得到该第二对象的几何信息,即得到与该光场数据对应的区域重叠的区域所对应的几何信息。
上述实施例提供的技术方案至少能够带来以下有益效果:由S1021-S1022可知,图像处理装置可以根据预设算法处理光场数据,确定第二对象的初始几何信息;然后该图像处理装置可以调整该初始几何信息,以得到该第二对象的几何信息。本公开实施例中,图像处理装置可以调整第二对象的初始几何信息,得到该第二对象的几何信息,能够准确、有效地确定出第二对象的几何信息,进而提升图像渲染的准确性。
结合图2,如图3所示,上述确定第二对象的初始几何信息,具体包括S1021a。
S1021a、基于第二对象所处区域的光线信息和多角度重建点云技术,确定用于表征初始几何信息的点云数据。
应理解,该第二对象所处区域的光线信息即为上述待处理图像中的光场数据。在本公开实施例中,图像处理装置也可以基于该光场数据(或光线信息)以及多角度重建点云(multi view stereovision,MVS)技术(具体为MVS技术中包括的一些算法),确定出第用于表征该初始几何信息的点云数据一对象中有些有特征或者有代表性的点,进而确定出可以表征该第二对象的初始几何信息的点云数据。
上述实施例提供的技术方案至少能够带来以下有益效果:由S1021a可知,图像处理装置可以基于第二对象所处区域的光线信息和多角度重建点云技术,确定用于表征该第二对象的初始几何信息的点云数据,能够提升初始几何信息的确定效率,进而提升图像的渲染效率。
结合图2,如图4所示,上述确定第二对象的初始几何信息,具体还包括S1021b。
S1021b、确定第二对象在三维空间中的几何形状,确定用于表征几何形状的参数,并将参数表征的几何形状作为初始几何信息。
应理解,图像处理装置可以确定该第二对象是否可以用几何形状表示。例如,假设图像处理装置可以确定第二对象为一个苹果,该苹果可以用球体表示(苹果的形状与球体的形状相同或类似),即图像处理装置可以确定该第二对象在三维空间中的几何形状为球体。然后,该图像处理装置还可以确定用于表征该几何形状的参数(例如球体的球心和半径等),并且将该参数表征的几何形状(即结合该球心和该半径得到的球体)确定为该第二对象的初始几何信息。
可选地,图像处理装置可以基于体素构造表示(constructive solid geometry,CSG)的方法表征该初始几何信息。
上述实施例提供的技术方案至少能够带来以下有益效果:由S1021b可知,图像处理装置可以确定第二对象在三维空间中的几何形状,以及确定用于表征该几何形状的参数,并且将该参数表征的几何形状作为该第二对象的初始几何信息。根据本公开提供的方案,可以基于第二对象在三维空间中的几何形状和对应的参数确定该初始几何信息,能够提升初始几何信息的确定效率,进而提升图像的渲染效率。
结合图2,如图5所示,上述确定第二对象的初始几何信息,具体还包括S1021c。
S1021c、响应于配置操作,获取第二对象对应的三角网格模型,并将三角网格模型包括的几何信息确定为初始几何信息。
可选地,图像处理装置可以从多个预设的三角网格模型中选择(或确定)该第二对象对应的三角网格模型,并将该第二对象对应的三角网格模型包括的几何信息确定为该第二对象的初始几何信息。应理解,该多个预设的三角网格模型可以为人工绘制后存储到该图像处理装置中的。
上述实施例提供的技术方案至少能够带来以下有益效果:由S1021c可知,图像处理装置可以响应于配置操作,获取第二对象的三角网格模型,并将该三角网格模型包括的几何信息确定为该第二对象的初始几何信息。本公开实施例中,图像处理装置能够合理、准确地确定出第二对象的初始几何信息,进而提升图像的渲染效率。
在本公开实施例的一种实现方式中,上述调整初始几何信息,以得到第二对象的初始几何信息,具体可以包括:
确定第二对象的几何信息中第二点的三维向量满足下述公式:
P=M×P'+D
其中,P表示该第二对象的几何信息中该第二点的三维向量,M表示该第二对象对应的三维旋转矩阵,D表示该第二对象对应的三维平移向量,P'表示该初始几何信息中该第二点的三维向量。
应理解,第二对象的初始几何信息中可以包括该第二对象中的任意一个点(例如第二点)的三维向量,图像处理装置通过上述公式可以确定出该第二对象的几何信息中该第二点的三维向量,即对该初始几何信息中该第二点的三维向量进行相应的旋转和平移,可以得到该第二对象的几何信息中该第二点的三维向量。如此,图像处理装置可以确定出该第二对象的几何信息中每一个点的三维向量,即得到该第二对象的几何信息。
上述实施例提供的技术方案至少能够带来以下有益效果:图像处理装置可以对第二对象的初始几何信息(具体为该初始几何信息中每个点的三维向量)实施相应的旋转和平移,得到该第二对象的几何信息(该几何信息中每个点的三维向量),可以准确、合理地确定出第二对象的几何信息,进而提升渲染效果的真实性。
结合图1,如图6所示,本公开实施例提供的图像处理方法还可以包括S106-S107。
S106、创建与屏幕的大小对应的颜色缓冲区和深度缓冲区。
应理解,该颜色缓冲区和该深度缓冲区为与上述屏幕的大小对应的缓冲区,具体的,该两个缓冲区的大小可以与该屏幕的大小相同,该两个缓冲区的大小也可以大于该屏幕的大小。
结合上述实施例的描述,应理解,该深度缓冲区用于存储待处理图像当前每一个点与该屏幕之间的最小距离,该颜色缓冲区用于存储该待处理图像当前每一个点的颜色。
需要说明的是,本公开实施例不限制上述S104和S106的执行顺序。例如,可以先执行S104后执行S106,或者可以先执行S106后执行S104,或者可以同时执行S104和S106。为了方便示例,图6中以先执行S104后执行S106进行说明。
S107、将目标距离存入深度缓冲区,并且将目标颜色存入颜色缓冲区。
结合上述实施例的描述,应理解,该目标距离为该深度缓冲区中与第一点的位置对应的点与屏幕之间的最小距离,该目标颜色为该颜色缓冲区中与该第一点的位置对应的点的颜色,该第一点为上述第一对象中的任意一个点。
可选地,该目标距离也可以理解为该深度缓冲区中与上述第二点的位置对应的点与该屏幕之间的最小距离,该目标颜色也可以理解为该颜色缓冲区中与该第二点的位置对应的点的颜色,该第二点为该第二对象中与该第一点对应的点。
应理解,图像处理装置可以将颜色缓冲区中存储的数据(即待处理图像当前每一个点的颜色)复制到屏幕中,以使得该屏幕可以显示该待处理图像当前每一个点的颜色,即得到该目标图像。
上述实施例提供的技术方案至少能够带来以下有益效果:由S106-S107可知,图像处理装置可以创建与屏幕的大小对应的颜色缓冲区和深度缓冲区;然后将目标距离存入该深度缓冲区,并且将目标颜色存入颜色缓冲区。本公开实施例中,图像处理装置可以将深度缓冲区中每一个点与屏幕之间的最小距离以及颜色缓冲区中每一个点的颜色待处理图像中每个像素对应的最近的点的颜色和该每个像素对应的最近的点与屏幕之间的距离,对该待处理图像进行渲染,能够准确地得到目标图像,提升渲染的真实性。
结合图6,如图7所示,本公开实施例提供的图像处理方法还可以包括S108-S110。
S108、确定第二距离小于目标距离。
其中,该第二距离为上述第二点与屏幕之间的距离。
应理解,当该第二点与该屏幕之间的距离(即第二距离)小于该目标距离时,说明第二对象中的某一个点(即第二点)比深度缓冲区中与该第二点的位置(或第一点的位置)对应的点距离该屏幕更近。由于在S1042a,颜色缓冲区中存储了第一对象中每个点的颜色,如此,可能需要更新该深度缓冲区中存储的数据(即目标距离),并且更新颜色缓冲区中存储的数据(即目标颜色)。
在本公开实施例的一种实现方式中,确定第二距离具体可以包括:
确定第二距离满足下述公式
N×Q=[x,y,z,t]
D=z/t
其中,N表示三维空间到屏幕的投影矩阵,Q表示该第二点的齐次坐标,D表示该第二距离。
S109、将目标距离更新为第二距离,并且将目标颜色更新为第二点的颜色。
可以理解的是,当上述第二点比深度缓冲区中与该第二点的位置对应的点距离屏幕更近时,图像处理装置可以将深度缓冲区中的目标距离更新为该第二点与该屏幕之间的距离(即第二距离),并且将颜色缓冲区中的目标颜色更新为该第二点的颜色。
可选地,当该第二距离大于或等于该目标距离时,说明该第二点比上述与该二点的位置对应的点距离屏幕更远,如此,无需更新目标距离和目标颜色。
S110、当第一距离为最小值时,将第二距离更新为第一距离。
其中,该第一距离为上述第一点与屏幕之间的距离。
结合上述实施例的描述,应理解,该最小值为上述第一点与该屏幕之间的距离以及第二点与该屏幕之间的距离中的最小值。当该第一距离为最小值时,即该第一距离小于该第二距离,说明该第一点较该第二点而言距离屏幕更近,图像处理装置可以将该第二距离更新为第一距离,即将深度缓冲区中存储的目标距离更新为距离屏幕更新(或最近)的点的距离,具体为将该目标距离更新为第二距离之后,再将该第二距离更新为第一距离。
继续如图7所示,上述将目标颜色更新为目标值对应的点的颜色,以得到待处理图像对应的目标图像,具体可以包括S1051。
S1051、将第二点的颜色更新为第一点的颜色,以得到目标图像。
可以理解的是,当该第一点较该第二点而言距离屏幕更近时,图像处理装置还可以将该第二点的颜色更新为该第一点的颜色,即将颜色缓存区中存储的目标颜色更新为距离屏幕更近(或最近)的点的颜色,具体为将该目标颜色更新为第二点的颜色之后,再将该第二点的颜色更新为该第一点的颜色。
上述实施例提供的技术方案至少能够带来以下有益效果:由S108-S110,以及S1051可知,图像处理装置可以确定第二距离(即第二点与屏幕之间的距离)小于目标距离,然后将该目标距离更新为第二距离,并且将目标颜色更新为第二点的颜色;然后,当第一距离(即第一点与屏幕之间的距离)为最小值时,将该第二距离更新为该第一距离,以及将第二点的颜色更新为第一点的颜色,以得到目标图像。本公开实施例中,图像处理装置可以先确定第二对象中的某个点(例如第二点)与屏幕之间的距离小于深度缓存区中存储的目标距离,并且当第一对象中的某个点(例如第一点)与该屏幕之间的距离小于该第二对象与屏幕之间的距离时,该目标距离更新为第二距离,然后再将该第二距离更新为该第一距离;并且将目标颜色更新为该第二点的颜色,然后再将该第二点的颜色更新为该第一点的颜色,可以先对第二对象(具体为第二对象中每个点)进行绘制,再对第一对象(具体为第一对象中每个点)进行绘制,以得到最终的目标图像,能够准确、有效地渲染出第一对象与第二对象之间的遮挡关系,可以确定出更加真实的目标图像。
结合图6,如图8所示,本公开实施例提供的图像处理方法还可以包括S111-S112。
S111、创建与屏幕的大小对应的蒙版缓冲区。
其中,该蒙版缓冲区用于存储上述深度缓冲区中存储的每个距离的来源信息,一个距离的来源信息用于表征该距离来自第一对象或者第二对象。
应理解,当一个距离的来源信息指示该距离来自第一对象时,说明该第一对象中的某个点(例如第一点)相较于第二对象中的某个点(例如第二点)距离屏幕更近。
本公开实施例中,可以以不同数字的形式表示一个距离的来源信息。例如,可以以“0”表示该距离来自第一对象,以“1”表示该距离来自第二对象;还可以以“0”表示该距离来自第一对象,以“255”表示该距离来自第二对象等。
S112、将颜色缓冲区中存储的每个颜色更新为第一对象中每个点的颜色。
可以理解的是,图像处理装置将颜色缓冲区中存储的每个颜色更新为第一对象中每个点的颜色,即为先绘制该第一对象(具体为该第一对象中的每个点)。
继续如图8所示,在本公开实施例的一种实现方式中,上述将目标颜色更新为目标值对应的点的颜色,以得到待处理图像对应的目标图像,具体还可以包括S1052。
S1052、当目标距离的来源信息指示目标距离来自第二对象时,将目标颜色更新为第二点的颜色,以得到目标图像。
结合上述实施例的描述,应理解,该目标距离为该深度缓冲区中与该第一点的位置对应的点与屏幕之间的最小距离。当该最小距离的来源信息指示该目标距离来自第二对象时,说明第二距离小于第一距离,即第二点较第一点距离屏幕更近,如此图像处理装置可以将该目标颜色更新为该第二点的颜色,具体为将第一点的颜色更新为第二点的颜色。
可选地,当该目标距离的来源信息指示该目标距离来自第一对象时,由于该第一对象中每个点的颜色已经更新(或被绘制)过,即已经被存储到该颜色缓冲区中,如此无需更新颜色缓冲区当前存储的与该第一点的位置对应的颜色(即第一点的颜色)。
上述实施例提供的技术方案至少能够带来以下有益效果:由S111-S112以及S1052可知,图像处理装置可以创建与屏幕的大小对应的蒙版缓冲区,该蒙版缓冲区用于存储深度缓冲区中存储的每个距离的来源信息;然后将颜色缓冲区中存储的每个颜色更新为第一对象中每个点的颜色,并且当目标距离的来源信息指示该目标距离来自第二对象时,将目标颜色更新为第二点的颜色,以得到目标图像。本公开实施例中,图像处理装置可以先将颜色缓冲区中存储的每个颜色更新为第一对象中每个点的颜色,即先绘制第一对象中的每个点,然后当目标距离的来源信息指示目标距离来自第二对象时,即确定第二距离小于第一距离时,再绘制第二对象,即将第一点的颜色(此时的目标颜色)更新为第二点的颜色。能够准确、有效地渲染出第一对象与第二对象之间的遮挡关系,可以确定出更加真实的目标图像。
可以理解的,在实际实施时,本公开实施例所述的电子设备可以包含有用于实现前述对应图像处理方法的一个或多个硬件结构和/或软件模块,这些执行硬件结构和/或软件模块可以构成一个电子设备。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本公开能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
基于这样的理解,本公开实施例还对应提供一种图像处理装置,图9示出了本公开实施例提供的图像处理装置的结构示意图。如图9所示,该图像处理装置10可以包括获取模块101、处理模块102以及确定模块103。
获取模块101,被配置为获取待处理图像中的光场数据和该待处理图像的第一对象的几何信息,该光场数据用于表征该待处理图像的第二对象所处区域的光线信息,该第一对象和该第二对象存在遮挡关系。
处理模块102,被配置为为该第二对象添加与该光场数据对应的几何信息,得到该第二对象的几何信息。
确定模块103,被配置为根据该第一对象的几何信息和该第二对象的几何信息,绘制该第一对象和该第二对象,以确定该第一对象中每个点与屏幕之间的距离、和该第二对象中每个点与该屏幕之间的距离。
确定模块103,还被配置为针对该第一对象中的每个点和该第二对象中的每个点,确定目标值,该目标值为第一点与该屏幕之间的距离以及第二点与该屏幕之间的距离中的最小值,该第一点为该第一对象中的任意一个点,该第二点为该第二对象中与该第一点对应的点。
处理模块102,还被配置为当该目标值小于目标距离时,将目标颜色更新为该目标值对应的点的颜色,以得到与该待处理图像对应的目标图像,该目标距离为深度缓冲区中与该第一点的位置对应的点与该屏幕之间的最小距离,该目标颜色为颜色缓冲区中与该第一点的位置对应的点的颜色,该深度缓冲区用于存储该待处理图像当前每一个点与该屏幕之间的最小距离,该颜色缓冲区用于存储该待处理图像当前每一个点的颜色。
可选地,确定模块103,具体被配置为根据预设算法处理该光场数据,确定该第二对象的初始几何信息。
处理模块102,具体被配置为调整该初始几何信息,以得到该第二对象的几何信息,该第二对象的几何信息对应的区域与该光场数据对应的区域重叠。
可选地,确定模块103,具体还被配置为基于该第二对象所处区域的光线信息和多角度重建点云技术,确定用于表征该初始几何信息的点云数据。
或者,确定模块103,具体还被配置为确定该第二对象在三维空间中的几何形状,确定用于表征该几何形状的参数,并将该参数表征的几何形状作为该初始几何信息。
或者,确定模块103,具体还被配置为响应于配置操作,获取该第二对象对应的三角网格模型,并将该三角网格模型包括的几何信息确定为该初始几何信息。
可选地,确定模块103,具体还被配置为确定该第二对象的几何信息中该第二点的三维向量满足下述公式:
P=M×P'+D
其中,P表示该第二对象的几何信息中该第二点的三维向量,M表示该第二对象对应的三维旋转矩阵,D表示该第二对象对应的三维平移向量,P'表示该初始几何信息中该第二点的三维向量。
可选地,该图像处理装置还包括创建模块104。
创建模块104,被配置为创建与该屏幕的大小对应的颜色缓冲区和深度缓冲区。
处理模块102,还被配置为将该目标距离存入该深度缓冲区,并且将该目标颜色存入该颜色缓冲区。
可选地,确定模块103,还被配置为确定第二距离小于该目标距离,该第二距离为该第二点与该屏幕之间的距离。
处理模块102,还被配置为将该目标距离更新为该第二距离,并且将该目标颜色更新为该第二点的颜色。
处理模块102,还被配置为当第一距离为该最小值时,将该第二距离更新为该第一距离,该第一距离为该第一点与该屏幕之间的距离。
处理模块102,具体被配置为将该第二点的颜色更新为该第一点的颜色,以得到该目标图像。
可选地,创建模块104,还被配置为创建与该屏幕的大小对应的蒙版缓冲区,该蒙版缓冲区用于存储该深度缓冲区中存储的每个距离的来源信息,其中,一个距离的来源信息用于表征该距离来自该第一对象或者该第二对象;
处理模块102,还被配置为将该颜色缓冲区中存储的每个颜色更新为该第一对象中每个点的颜色。
处理模块102,具体被配置为当该目标距离的来源信息指示该目标距离来自该第二对象时,将该目标颜色更新为该第二点的颜色,以得到该目标图像。
如上所述,本公开实施例可以根据上述方法示例对图像处理装置进行功能模块的划分。其中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,还需要说明的是,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
关于上述实施例中的图像处理装置,其中各个模块执行操作的具体方式、以及具备的有益效果,均已经在前述方法实施例中进行了详细描述,此处不再赘述。
图10是本公开提供的另一种图像处理装置的结构示意图。如图10,该图像处理装置20可以包括至少一个处理器201以及用于存储处理器可执行指令的存储器203。其中,处理器201被配置为执行存储器203中的指令,以实现上述实施例中的图像处理方法。
另外,图像处理装置20还可以包括通信总线202以及至少一个通信接口204。
处理器201可以是一个处理器(central processing units,CPU),微处理单元,ASIC,或一个或多个用于控制本公开方案程序执行的集成电路。
通信总线202可包括一通路,在上述组件之间传送信息。
通信接口204,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。
存储器203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理单元相连接。存储器也可以和处理单元集成在一起。
其中,存储器203用于存储执行本公开方案的指令,并由处理器201来控制执行。处理器201用于执行存储器203中存储的指令,从而实现本公开方法中的功能。
在具体实现中,作为一种实施例,处理器201可以包括一个或多个CPU,例如图10中的CPU0和CPU1。
在具体实现中,作为一种实施例,图像处理装置20可以包括多个处理器,例如图10中的处理器201和处理器207。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,图像处理装置20还可以包括输出设备205和输入设备206。输出设备205和处理器201通信,可以以多种方式来显示信息。例如,输出设备205可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备206和处理器201通信,可以以多种方式接受用户的输入。例如,输入设备206可以是鼠标、键盘、触摸屏设备或传感设备等。
本领域技术人员可以理解,图10中示出的结构并不构成对图像处理装置20的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
另外,本公开还提供一种计算机可读存储介质,包括指令,当指令由处理器执行时,使得处理器执行如上述实施例所提供的图像处理方法。
另外,本公开还提供一种计算机程序产品,包括指令,当指令由处理器执行时,使得处理器执行如上述实施例所提供的图像处理方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
Claims (10)
1.一种图像处理方法,其特征在于,包括:
获取待处理图像中的光场数据和所述待处理图像的第一对象的几何信息,所述光场数据用于表征所述待处理图像的第二对象所处区域的光线信息,所述第一对象和所述第二对象存在遮挡关系;
为所述第二对象添加与所述光场数据对应的几何信息,得到所述第二对象的几何信息;
根据所述第一对象的几何信息和所述第二对象的几何信息,绘制所述第一对象和所述第二对象,以确定所述第一对象中每个点与屏幕之间的距离、和所述第二对象中每个点与所述屏幕之间的距离;
针对所述第一对象中的每个点和所述第二对象中的每个点,确定目标值,所述目标值为第一点与所述屏幕之间的距离以及第二点与所述屏幕之间的距离中的最小值,所述第一点为所述第一对象中的任意一个点,所述第二点为所述第二对象中与所述第一点对应的点;
当所述目标值小于目标距离时,将目标颜色更新为所述目标值对应的点的颜色,以得到与所述待处理图像对应的目标图像,所述目标距离为深度缓冲区中与所述第一点的位置对应的点与所述屏幕之间的最小距离,所述目标颜色为颜色缓冲区中与所述第一点的位置对应的点的颜色,所述深度缓冲区用于存储所述待处理图像当前每一个点与所述屏幕之间的最小距离,所述颜色缓冲区用于存储所述待处理图像当前每一个点的颜色。
2.根据权利要求1所述的图像处理方法,其特征在于,所述为所述第二对象添加与所述光场数据对应的几何信息,得到所述第二对象的几何信息,包括:
根据预设算法处理所述光场数据,确定所述第二对象的初始几何信息;
调整所述初始几何信息,以得到所述第二对象的几何信息,所述第二对象的几何信息对应的区域与所述光场数据对应的区域重叠。
3.根据权利要求2所述的图像处理方法,其特征在于,所述确定所述第二对象的初始几何信息,包括:
基于所述第二对象所处区域的光线信息和多角度重建点云技术,确定用于表征所述初始几何信息的点云数据;
或者,
确定所述第二对象在三维空间中的几何形状,确定用于表征所述几何形状的参数,并将所述参数表征的几何形状作为所述初始几何信息;
或者,
响应于配置操作,获取所述第二对象对应的三角网格模型,并将所述三角网格模型包括的几何信息确定为所述初始几何信息。
4.根据权利要求2所述的图像处理方法,其特征在于,所述调整所述初始几何信息,以得到所述第二对象的几何信息,包括:
确定所述第二对象的几何信息中所述第二点的三维向量满足下述公式:
P=M×P'+D
其中,P表示所述第二对象的几何信息中所述第二点的三维向量,M表示所述第二对象对应的三维旋转矩阵,D表示所述第二对象对应的三维平移向量,P'表示所述初始几何信息中所述第二点的三维向量。
5.根据权利要求1-4任一项所述的图像处理方法,其特征在于,所述图像处理方法还包括:
创建与所述屏幕的大小对应的颜色缓冲区和深度缓冲区;
将所述目标距离存入所述深度缓冲区,并且将所述目标颜色存入所述颜色缓冲区。
6.根据权利要求5所述的图像处理方法,其特征在于,所述图像处理方法还包括:
确定第二距离小于所述目标距离,所述第二距离为所述第二点与所述屏幕之间的距离;
将所述目标距离更新为所述第二距离,并且将所述目标颜色更新为所述第二点的颜色;
当第一距离为所述最小值时,将所述第二距离更新为所述第一距离,所述第一距离为所述第一点与所述屏幕之间的距离;
所述将目标颜色更新为所述目标值对应的点的颜色,以得到与所述待处理图像对应的目标图像,包括:
将所述第二点的颜色更新为所述第一点的颜色,以得到所述目标图像。
7.一种图像处理装置,其特征在于,包括获取模块、处理模块以及确定模块;
所述获取模块,被配置为获取待处理图像中的光场数据和所述待处理图像的第一对象的几何信息,所述光场数据用于表征所述待处理图像的第二对象所处区域的光线信息,所述第一对象和所述第二对象存在遮挡关系;
所述处理模块,被配置为为所述第二对象添加与所述光场数据对应的几何信息,得到所述第二对象的几何信息;
所述确定模块,被配置为根据所述第一对象的几何信息和所述第二对象的几何信息,绘制所述第一对象和所述第二对象,以确定所述第一对象中每个点与屏幕之间的距离、和所述第二对象中每个点与所述屏幕之间的距离;
所述确定模块,还被配置为针对所述第一对象中的每个点和所述第二对象中的每个点,确定目标值,所述目标值为第一点与所述屏幕之间的距离以及第二点与所述屏幕之间的距离中的最小值,所述第一点为所述第一对象中的任意一个点,所述第二点为所述第二对象中与所述第一点对应的点;
所述处理模块,还被配置为当所述目标值小于目标距离时,将目标颜色更新为所述目标值对应的点的颜色,以得到与所述待处理图像对应的目标图像,所述目标距离为深度缓冲区中与所述第一点的位置对应的点与所述屏幕之间的最小距离,所述目标颜色为颜色缓冲区中与所述第一点的位置对应的点的颜色,所述深度缓冲区用于存储所述待处理图像当前每一个点与所述屏幕之间的最小距离,所述颜色缓冲区用于存储所述待处理图像当前每一个点的颜色。
8.一种电子设备,其特征在于,所述电子设备包括:
处理器;
被配置为存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1-6中任一项所述的图像处理方法。
9.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,当所述计算机可读存储介质中的指令由电子设备执行时,使得所述电子设备能够执行如权利要求1-6中任一项所述的图像处理方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-6中任一项所述的图像处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110875505.2A CN113436325B (zh) | 2021-07-30 | 2021-07-30 | 一种图像处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110875505.2A CN113436325B (zh) | 2021-07-30 | 2021-07-30 | 一种图像处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113436325A true CN113436325A (zh) | 2021-09-24 |
CN113436325B CN113436325B (zh) | 2023-07-28 |
Family
ID=77762531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110875505.2A Active CN113436325B (zh) | 2021-07-30 | 2021-07-30 | 一种图像处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113436325B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105825544A (zh) * | 2015-11-25 | 2016-08-03 | 维沃移动通信有限公司 | 一种图像处理方法及移动终端 |
CN106228507A (zh) * | 2016-07-11 | 2016-12-14 | 天津中科智能识别产业技术研究院有限公司 | 一种基于光场的深度图像处理方法 |
CN106651943A (zh) * | 2016-12-30 | 2017-05-10 | 杭州电子科技大学 | 一种基于遮挡几何互补模型的光场相机深度估计方法 |
CN108765542A (zh) * | 2018-05-31 | 2018-11-06 | Oppo广东移动通信有限公司 | 图像渲染方法、电子设备和计算机可读存储介质 |
CN109523622A (zh) * | 2018-11-15 | 2019-03-26 | 奥本未来(北京)科技有限责任公司 | 一种非结构化的光场渲染方法 |
CN110009720A (zh) * | 2019-04-02 | 2019-07-12 | 百度在线网络技术(北京)有限公司 | Ar场景中的图像处理方法、装置、电子设备及存储介质 |
CN110349246A (zh) * | 2019-07-17 | 2019-10-18 | 广西师范大学 | 一种应用于光场绘制中降低视点的重构失真度的方法 |
CN110889890A (zh) * | 2019-11-29 | 2020-03-17 | 深圳市商汤科技有限公司 | 图像处理方法及装置、处理器、电子设备及存储介质 |
CN111739161A (zh) * | 2020-07-23 | 2020-10-02 | 之江实验室 | 一种有遮挡情况下的人体三维重建方法、装置及电子设备 |
CN112541960A (zh) * | 2019-09-19 | 2021-03-23 | 阿里巴巴集团控股有限公司 | 三维场景的渲染方法、装置及电子设备 |
CN112819726A (zh) * | 2021-02-09 | 2021-05-18 | 嘉兴丰鸟科技有限公司 | 一种光场渲染伪影去除方法 |
CN113129352A (zh) * | 2021-04-30 | 2021-07-16 | 清华大学 | 一种稀疏光场重建方法及装置 |
-
2021
- 2021-07-30 CN CN202110875505.2A patent/CN113436325B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105825544A (zh) * | 2015-11-25 | 2016-08-03 | 维沃移动通信有限公司 | 一种图像处理方法及移动终端 |
CN106228507A (zh) * | 2016-07-11 | 2016-12-14 | 天津中科智能识别产业技术研究院有限公司 | 一种基于光场的深度图像处理方法 |
CN106651943A (zh) * | 2016-12-30 | 2017-05-10 | 杭州电子科技大学 | 一种基于遮挡几何互补模型的光场相机深度估计方法 |
CN108765542A (zh) * | 2018-05-31 | 2018-11-06 | Oppo广东移动通信有限公司 | 图像渲染方法、电子设备和计算机可读存储介质 |
CN109523622A (zh) * | 2018-11-15 | 2019-03-26 | 奥本未来(北京)科技有限责任公司 | 一种非结构化的光场渲染方法 |
CN110009720A (zh) * | 2019-04-02 | 2019-07-12 | 百度在线网络技术(北京)有限公司 | Ar场景中的图像处理方法、装置、电子设备及存储介质 |
CN110349246A (zh) * | 2019-07-17 | 2019-10-18 | 广西师范大学 | 一种应用于光场绘制中降低视点的重构失真度的方法 |
CN112541960A (zh) * | 2019-09-19 | 2021-03-23 | 阿里巴巴集团控股有限公司 | 三维场景的渲染方法、装置及电子设备 |
CN110889890A (zh) * | 2019-11-29 | 2020-03-17 | 深圳市商汤科技有限公司 | 图像处理方法及装置、处理器、电子设备及存储介质 |
CN111739161A (zh) * | 2020-07-23 | 2020-10-02 | 之江实验室 | 一种有遮挡情况下的人体三维重建方法、装置及电子设备 |
CN112819726A (zh) * | 2021-02-09 | 2021-05-18 | 嘉兴丰鸟科技有限公司 | 一种光场渲染伪影去除方法 |
CN113129352A (zh) * | 2021-04-30 | 2021-07-16 | 清华大学 | 一种稀疏光场重建方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113436325B (zh) | 2023-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110544289B (zh) | 在中排序架构中利用帧间相干性 | |
US8922565B2 (en) | System and method for using a secondary processor in a graphics system | |
CN111815755A (zh) | 虚拟物体被遮挡的区域确定方法、装置及终端设备 | |
CN111932664A (zh) | 图像渲染方法、装置、电子设备及存储介质 | |
US20230120253A1 (en) | Method and apparatus for generating virtual character, electronic device and readable storage medium | |
CN112017133B (zh) | 一种图像展示方法、装置及电子设备 | |
CN111833243A (zh) | 一种数据展示方法、移动终端和存储介质 | |
CN115018955B (zh) | 一种图像生成方法及设备 | |
CN109598672B (zh) | 一种地图道路渲染方法及装置 | |
WO2023231926A1 (zh) | 图像处理方法、装置、设备及存储介质 | |
CN113240578A (zh) | 图像特效的生成方法、装置、电子设备及存储介质 | |
CN110378948B (zh) | 3d模型重建方法、装置及电子设备 | |
CN117078888A (zh) | 虚拟角色的服装生成方法、装置、介质及电子设备 | |
CN112465692A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN113436325B (zh) | 一种图像处理方法、装置、电子设备及存储介质 | |
CN115861510A (zh) | 对象渲染方法、装置、电子设备、存储介质及程序产品 | |
CN112528707A (zh) | 图像处理方法、装置、设备及存储介质 | |
CN112308766B (zh) | 一种图像数据展示方法、装置、电子设备及存储介质 | |
CN115222867A (zh) | 重叠检测方法、装置、电子设备和存储介质 | |
CN113096231B (zh) | 一种图像处理方法、装置、电子设备及存储介质 | |
CN114797109A (zh) | 对象编辑方法、装置、电子设备和存储介质 | |
CN112308767B (zh) | 一种数据展示方法、装置、存储介质以及电子设备 | |
CN114677469A (zh) | 渲染目标图像的方法、装置、电子设备及存储介质 | |
CN110363860B (zh) | 3d模型重建方法、装置及电子设备 | |
CN111354070A (zh) | 一种立体图形生成方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |