System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像处理方法及装置制造方法及图纸_技高网

图像处理方法及装置制造方法及图纸

技术编号:41418134 阅读:7 留言:0更新日期:2024-05-21 20:51
本申请提供一种图像处理方法及装置,应用于电子设备中,方法包括:从第一真实图像中获取第一主图像以及从第二真实图像中获取第二主图像,第一真实图像和第二真实图像是电子设备渲染得到的图像;对第一主图像和第二主图像进行运动矢量计算,得到运动矢量;根据运动矢量,对目标主图像中的环境和目标主图像中的运动对象进行扭曲,生成预测帧中的环境和预测帧中的运动对象,目标主图像为第一主图像和第二主图像中的一帧主图像;在预测帧中复用运动对象的阴影在目标主图像中的图像数据,以生成预测帧中的运动对象的阴影。由此,减少了预测帧存在的阴影抖动问题,降低预测帧与真实图像之间的差异,提高用户体验。

【技术实现步骤摘要】

本申请涉及图像处理,尤其涉及一种图像处理方法及装置


技术介绍

1、预测帧技术是图像渲染中的一个主流技术,电子设备使用预测帧技术可以降低图像渲染的开销。但是为了增强用户的沉浸体验感,电子设备添加了阴影渲染,预测帧技术使得预测帧存在阴影抖动问题,增大预测帧与真实图像之间的差异,极大的降低了用户体验,真实图像是电子设备根据渲染逻辑渲染生成的图像,且真实图像用于生成预测帧。


技术实现思路

1、本申请提供了一种图像处理方法及装置,目的在于解决预测帧存在阴影抖动问题,以降低预测帧与真实图像之间的差异,提高用户体验。为了实现上述目的,本申请提供了以下技术方案:

2、第一方面,本申请提供一种图像处理方法,应用于电子设备中,方法包括:从第一真实图像中获取第一主图像以及从第二真实图像中获取第二主图像,第一真实图像和第二真实图像是电子设备渲染得到的图像;对第一主图像和第二主图像进行运动矢量计算,得到运动矢量;根据运动矢量,对目标主图像中的环境和目标主图像中的运动对象进行扭曲,生成预测帧中的环境和预测帧中的运动对象,目标主图像为第一主图像和第二主图像中的一帧主图像;在预测帧中复用运动对象的阴影在目标主图像中的图像数据,以生成预测帧中的运动对象的阴影。由此,预测帧中的运动对象的阴影可以从预测帧中的环境中抽离出来,使得预测帧中的运动对象的阴影能够独立生成,且预测帧中的运动对象的阴影不再依赖运动矢量,而是通过在预测帧中复用运动对象的阴影在目标主图像中的图像数据生成,减少了预测帧存在的阴影抖动问题,降低预测帧与真实图像之间的差异,提高用户体验。

3、在一些示例中,根据运动矢量,对目标主图像中的环境和目标主图像中的运动对象进行扭曲,生成预测帧中的环境和预测帧中的运动对象,在预测帧中复用运动对象的阴影在目标主图像中的图像数据,以生成预测帧中的运动对象的阴影包括:根据运动矢量,对目标主图像中的环境和目标主图像中的运动对象进行扭曲,生成第一中间图像,第一中间图像包括环境和运动对象;在第一中间图像中复用运动对象的阴影在目标主图像中的图像数据,使得第一中间图像包括环境、运动对象和运动对象的阴影。在得到包括环境、运动对象和运动对象的阴影的第一中间图像后,对第一中间图像进行图像补全,得到第二中间图像;然后对第二中间图像进行后期处理,将目标主图像对应的用户界面图像和处理后的第二中间图像进行融合,得到预测帧。因为在得到第一中间图像后,运动对象和运动对象的阴影没有变化,所以第一中间图像中的运动对象可以是预测帧中的运动对象,第一中间图像中的运动对象的阴影可以是预测帧中的运动对象的阴影。对于第一中间图像中的环境来说在图像补全过程中被补全,因此预测帧包括第一中间图像中已经补全的环境,即第二中间图像中的环境。

4、在一种可能的实现方式中,在预测帧中复用运动对象的阴影在目标主图像中的图像数据包括:对预测帧中的各像素点,根据运动对象的阴影在目标主图像中的位置,确定像素点是否位于目标主图像的运动对象的阴影中;在确定像素点位于目标主图像的运动对象的阴影中,复用像素点在目标主图像中的像素值,像素点在目标主图像中的像素值为像素点在目标主图像中的图像数据;在确定像素点没有位于目标主图像的运动对象的阴影中,保持像素点的像素值不变。由此,对预测帧中位于目标主图像的运动对象的阴影中的像素点,复用了该像素点在目标主图像中的像素值,从而既复用了运动对象的阴影在目标主图像中的位置,又复用了运动对象的阴影在目标主图像中的图像数据,以将目标主图像中的运动对象的阴影融合到预测帧中,避免了继续使用环境所用的运动矢量生成预测帧中的运动对象的阴影,减少了预测帧存在的阴影抖动问题,降低预测帧与真实图像之间的差异,提高用户体验。因为预测帧复用了运动对象的阴影在目标主图像中的位置,所以运动对象的阴影在预测测帧中的位置与其在目标主图像中的位置相同,在也复用了运动对象的阴影在目标主图像中的图像数据的情况下,运动对象的阴影在预测帧和目标主图像中的形状相同、颜色也相同、亮度也相同。

5、在一种可能的实现方式中,运动矢量用于记录目标主图像中各像素点的移动速度和移动方向,根据运动矢量,对目标主图像中的环境和目标主图像中的运动对象进行扭曲,生成预测帧中的环境和预测帧中的运动对象包括:根据目标主图像中各像素点的移动速度和移动方向,对目标主图像中的各像素点进行移动;在对像素点进行移动过程中,根据运动对象的阴影在目标主图像中的位置,确定像素点是否位于预测帧的运动对象的阴影中;在确定像素点位于预测帧的运动对象的阴影中,将像素点的像素值设置为预设值;在确定像素点没有位于预测帧的运动对象的阴影中,将像素点的像素值设置为像素点在目标主图像中的像素值。由此,以预设值来区分预测帧的运动对象的阴影与预测帧中的其他对象,从而通过预设值抠除预测帧中的运动对象的阴影并能够标注出运动对象的阴影的位置,以为预测帧预留出运动对象的阴影,使得预测帧可以复用运动对象的阴影在目标主图像中的图像数据。

6、在一种可能的实现方式中,预设值包括预设透明度,预设透明度与目标主图像中其他像素点的透明度不同,通过预设透明度进行区分。

7、在一种可能的实现方式中,运动对象的阴影在目标主图像中的位置的确定过程包括:将环境阴影纹理图像和运动对象阴影纹理图像中位置相同的各待比对像素点进行比对,环境阴影纹理图像根据目标主图像中环境阴影的图像数据生成,运动对象阴影纹理图像根据目标主图像中运动对象的阴影的图像数据生成;在确定待比对像素点处于运动对象的阴影区域但没有处于环境阴影中,标记待比对像素点处于运动对象的阴影区域中;在确定待比对像素点处于运动对象的阴影区域且处于环境阴影中,标记待比对像素点没有处于运动对象的阴影区域中;根据标记为处于运动对象的阴影区域中的待比对像素点,确定运动对象的阴影在目标主图像中的位置,运动对象的阴影在目标主图像中的图像数据包括位于位置中的待比对像素点在目标主图像中的像素值。在一些示例中,运动对象的阴影在目标主图像中的图像数据与目标主图像中运动对象的阴影的图像数据相同。通过环境阴影纹理图像和运动对象阴影纹理图像,能够按照“当运动对象的阴影位于环境阴影中,在目标主图像中不呈现运动对象的阴影”的原则,确定出运动对象的阴影在目标主图像中的位置,为确定运动对象的阴影在预测帧中的位置做准备,从而能够复用运动对象的阴影的图像数据。

8、在一种可能的实现方式中,若运动对象阴影纹理图像中待比对像素点的像素值大于环境阴影纹理图像中待比对像素点的像素值,确定待比对像素点处于运动对象的阴影区域但没有处于环境阴影中;若运动对象阴影纹理图像中待比对像素点的像素值小于或等于环境阴影纹理图像中待比对像素点的像素值,确定待比对像素点处于运动对象的阴影区域且处于环境阴影中。

9、在一种可能的实现方式中,待比对像素点的像素值包括待比对像素点的r通道值、g通道值和b通道值中的至少一个。在一些示例中,待比对像素点的像素值包括r通道值、g通道值和b通道值中的一个,可以节省存储空间;在一些示例中,待比对对像素点的本文档来自技高网...

【技术保护点】

1.一种图像处理方法,其特征在于,应用于电子设备中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述预测帧中复用运动对象的阴影在所述目标主图像中的图像数据包括:

3.根据权利要求1所述的方法,其特征在于,所述运动矢量用于记录所述目标主图像中各像素点的移动速度和移动方向,所述根据所述运动矢量,对目标主图像中的环境和所述目标主图像中的运动对象进行扭曲,生成预测帧中的环境和所述预测帧中的运动对象包括:

4.根据权利要求3所述的方法,其特征在于,所述预设值包括预设透明度,所述预设透明度与所述目标主图像中其他像素点的透明度不同。

5.根据权利要求2至4中任意一项所述的方法,其特征在于,所述运动对象的阴影在所述目标主图像中的位置的确定过程包括:

6.根据权利要求5所述的方法,其特征在于,若所述运动对象阴影纹理图像中所述待比对像素点的像素值大于所述环境阴影纹理图像中所述待比对像素点的像素值,确定所述待比对像素点处于运动对象的阴影区域但没有处于环境阴影中;

7.根据权利要求6所述的方法,其特征在于,所述待比对像素点的像素值包括所述待比对像素点的R通道值、G通道值和B通道值中的至少一个。

8.根据权利要求1至7中任意一项所述的方法,其特征在于,在从第一真实图像中获取第一主图像以及从第二真实图像中获取第二主图像之前,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述在渲染所述目标主图像对应的真实图像时,得到环境阴影的图像数据和所述运动对象的阴影的图像数据包括:

10.根据权利要求9所述的方法,其特征在于,所述在渲染所述目标主图像对应的真实图像时,得到环境阴影的图像数据和所述运动对象的阴影的图像数据还包括:

11.根据权利要求9或10所述的方法,其特征在于,所述将所述第一帧缓冲中存储的所述环境阴影的图像数据复制到所述第二帧缓冲中包括:调用glBlitFramebuffer函数将所述第一帧缓冲中存储的所述环境阴影的图像数据复制到所述第二帧缓冲中。

12.根据权利要求9至11中任意一项所述的方法,其特征在于,所述将所述真实图像绑定的帧缓冲从所述第一帧缓冲改为所述第三帧缓冲包括:调用glBindFrameBuffer函数将所述真实图像绑定的帧缓冲从所述第一帧缓冲改为所述第三帧缓冲。

13.根据权利要求1至12中任意一项所述的方法,其特征在于,所述方法还包括:在生成所述预测帧中的运动对象的阴影后,对所述预测帧进行图像补全。

14.一种电子设备,其特征在于,包括:

15.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序被执行时,具体用于实现如权利要求1至13中任意一项所述的图像处理方法。

...

【技术特征摘要】

1.一种图像处理方法,其特征在于,应用于电子设备中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述预测帧中复用运动对象的阴影在所述目标主图像中的图像数据包括:

3.根据权利要求1所述的方法,其特征在于,所述运动矢量用于记录所述目标主图像中各像素点的移动速度和移动方向,所述根据所述运动矢量,对目标主图像中的环境和所述目标主图像中的运动对象进行扭曲,生成预测帧中的环境和所述预测帧中的运动对象包括:

4.根据权利要求3所述的方法,其特征在于,所述预设值包括预设透明度,所述预设透明度与所述目标主图像中其他像素点的透明度不同。

5.根据权利要求2至4中任意一项所述的方法,其特征在于,所述运动对象的阴影在所述目标主图像中的位置的确定过程包括:

6.根据权利要求5所述的方法,其特征在于,若所述运动对象阴影纹理图像中所述待比对像素点的像素值大于所述环境阴影纹理图像中所述待比对像素点的像素值,确定所述待比对像素点处于运动对象的阴影区域但没有处于环境阴影中;

7.根据权利要求6所述的方法,其特征在于,所述待比对像素点的像素值包括所述待比对像素点的r通道值、g通道值和b通道值中的至少一个。

8.根据权利要求1至7中任意一项所述的方法,其特征在于,在从第一真实图像中获取第一主图像以及从第二真实图像中获取第二主图...

【专利技术属性】
技术研发人员:江春平刘智超
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1