一种图像重映射方法以及图像处理装置制造方法及图纸

技术编号:33876996 阅读:17 留言:0更新日期:2022-06-22 17:05
本申请实施例公开了一种图像重映射方法以及图像处理装置,可以在基于原始图像确定目标图像(即预畸变图像)时,将图像重映射分解为两次单方向的映射。具体地,该图像处理装置先对原始图像中的每一行像素进行行变换,再基于行变换结果(即第一图像)对其中的每一列像素进行列变换,得到目标图像。也就是说,该图像处理装置在计算第一图像中的一行像素时,仅需要顺序读取原始图像中的一行像素,而不需要跨行乱序读取;类似的,图像处理装置在计算目标图像的一列像素时,也仅需要顺序读取第一图像中的一列像素,而不需要跨列乱序读取。因此,图像处理装置在处理原始图像时可以有序读取,进而提高了图像处理装置处理原始图像的效率。提高了图像处理装置处理原始图像的效率。提高了图像处理装置处理原始图像的效率。

【技术实现步骤摘要】
一种图像重映射方法以及图像处理装置


[0001]本申请实施例涉及图像处理
,尤其涉及一种图像重映射方法以及图像处理装置。

技术介绍

[0002]畸变是成像系统普遍存在的一种像差。对于投影式成像系统,若原始图像在投影过程中产生畸变,将导致呈现在成像平面的图像是相比于原始图像产生了畸变的图像(即畸变图像),而不是前述原始图像。
[0003]在传统技术中,常采用预畸变的方式在把原始图像转换为可以抵消畸变的预畸变图像。具体地,处理器在基于原始图像计算预畸变图像中每个像素的像素值时,该处理器需要从原始图像中查找与预畸变图像中A像素对应的A

点,并将该A

点的像素值赋值给预畸变图像中的A像素。但是,由于预畸变图像相比于原始图像在行列两个方向上均有不同程度的畸变,因此该A

点的横纵坐标不一定为整数,因此,该处理器需要采用插值算法根据该A

点附近的多个像素计算出A

点的像素值。以此循环,直到该处理器计算出预畸变图像中的每个像素的像素值。然后,该处理器将该预畸变图像输入至投影式成像系统的显示装置之后,用户便可以通过成像平面观察到由前述预畸变图像经过畸变而获得的原始图像。
[0004]由于,传统技术中的显示驱动要求图像按行顺序输入到驱动中,而预畸变图中顺序的每一行像素对应到原始图像的像素一般是乱序的,因此计算预畸变图像的过程中涉及到大量的对原始图像内容的乱序访问,将影响处理器的处理效率。因此,目前急需一种能够提高处理原始图像效率的方案。

技术实现思路

[0005]本申请实施例提供了一种图像重映射方法以及图像处理装置,用于提高基于原始图像生成预畸变图像的效率。
[0006]第一方面,本申请提供了一种图像重映射方法,该图像重映射方法可以应用于基于投影式成像系统的成像场景中。在该方法中,图像处理装置先进行行变换处理再进行列变换处理。具体地,该图像处理装置获取原始图像的每一行像素,并且,获取该每一行像素对应的行变换参数。其中,该行变换参数用于指示该原始图像中像素的横坐标与第一图像中像素的横坐标之间的对应关系。然后,该图像处理装置分别根据该原始图像中的每一行像素以及该每一行像素对应的行变换参数确定该第一图像中每个像素的像素值。此时,该图像处理装置获得了行方向存在预畸变而列方向不存在预畸变的图像(即前述第一图像)。然后,图像处理装置将获取该第一图像的每一列像素,并且,获取该每一列像素对应的列变换参数。其中,该列变换参数用于指示该第一图像中像素的纵坐标与目标图像中像素的纵坐标之间的对应关系。然后,该图像处理装置分别根据该第一图像中的每一列像素以及该每一列像素对应的列变换参数确定该目标图像中每个像素的像素值。此时,该图像处理装置获得了行方向存在预畸变且列方向存在预畸变的图像(即目标图像),该目标图像用于抵
消成像装置的成像畸变以展示该原始图像。
[0007]应当理解的是,图像处理装置获取原始图像的每一行像素,可以具体理解为,该图像处理装置读取到每一行像素中每一个像素的像素值和该像素在原始图像中的坐标。其中,该像素在原始图像中的坐标包含横坐标和纵坐标。前述图像处理装置每从原始图像中获取一行像素,相应的,该图像处理装置便获取这一行像素对应的行变换参数。然后,该图像处理装置根据前述一行像素和这一行像素对应的行变换参数便可以计算出第一图像中的一行像素。依次类推,该图像处理装置将依次计算出第一图像中的每一行像素。从原始图像到第一图像的过程可以称为行变换过程。类似的,图像处理装置获取第一图像的每一列像素,可以具体理解为,该图像处理装置读取到每一列像素中每一个像素的像素值和该像素在第一图像中的坐标。其中,该像素在第一图像中的坐标包含横坐标和纵坐标。前述图像处理装置每从第一图像中获取一列像素,相应的,该图像处理装置便获取这一列像素对应的列变换参数。然后,该图像处理装置根据前述一列像素和这一列像素对应的列变换参数便可以计算出目标图像中的一列像素。依次类推,该图像处理装置将依次计算出目标图像中的每一列像素。从第一图像到目标图像的过程可以称为列变换过程。此时,该图像处理装置已经对前述原始图像在行方向和列方向上分别进行了预畸变处理(即前述行变换和列变换),该目标图像是能够抵消投影式成像系统的成像畸变的图像。
[0008]本申请中,图像处理装置在基于原始图像确定目标图像(即预畸变图像)时,将图像重映射分解为两次单方向的映射。具体地,该图像处理装置先对原始图像中的每一行像素进行行变换,再基于行变换结果(即第一图像)对其中的每一列像素进行列变换,得到目标图像。也就是说,该图像处理装置在计算第一图像中的一行像素时,仅需要顺序读取原始图像中的一行像素,而不需要跨行乱序读取;类似的,图像处理装置在计算目标图像的一列像素时,也仅需要顺序读取第一图像中的一列像素,而不需要跨列乱序读取。因此,图像处理装置在处理原始图像时可以有序读取,进而提高了图像处理装置处理原始图像的效率。
[0009]在一种可选的实施方式中,该行变换参数包括与第一像素对应的第一像素取值点在该原始图像中的横坐标,该第一像素为该第一图像中的任一像素,该第一像素取值点用于确定该第一像素的像素值,该第一像素取值点在该原始图像中的纵坐标与该第一像素在该第一图像中的纵坐标相同。
[0010]本实施方式中,提出行变换参数可以用第一像素取值点在原始图像中的横坐标表示,该第一像素取值点是与待求的第一图像中的第一像素对应的点,可以理解为,第一像素取值点在行方向发生畸变之后便落到了前述第一像素对应的位置,因此,在计算第一像素的像素值是需要查找第一像素取值点在原始图像中的位置的像素值。由于,第一像素和第一像素取值点之间仅是行方向存在畸变,因此,第一像素取值点在该原始图像中的纵坐标与该第一像素在该第一图像中的纵坐标相同。因此,前述图像处理装置在计算第一图像中的一行第一像素时,仅需要逐行获取原始图像中的一行像素。
[0011]在一种可选的实施方式中,该列变换参数包括与第二像素对应的第二像素取值点在该第一图像中的纵坐标,该第二像素为该述目标图像中的任一像素,该第二像素取值点用于确定该第二像素的像素值,该第二像素取值点在该第一图像中的横坐标与该第二像素在该目标图像中的横坐标相同。
[0012]本实施方式中,提出列变换参数可以用第二像素取值点在第一图像中的纵坐标表
示,该第二像素取值点是与待求的目标图像中的第二像素对应的点,可以理解为,第二像素取值点在列方向发生畸变之后便落到了前述第二像素对应的位置,因此,在计算第二像素的像素值是需要查找第二像素取值点在第一图像中的位置的像素值。由于,第二像素和第二像素取值点之间仅是列方向存在畸变,因此,第二像素取值点在该第一图像中的横坐标与该第二像素在该目标图像中的横坐标相同。因此,前述图像处理装置在计算目标图像中的一列第二像素时,仅需要逐列获取第一图像中的一列像素。
[0013]相比于传统技术,传统技术中的图像处理器在图像处理过程中仅涉本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像重映射方法,其特征在于,包括:获取原始图像的每一行像素;获取所述每一行像素对应的行变换参数,所述行变换参数用于指示所述原始图像中像素的横坐标与第一图像中像素的横坐标之间的对应关系,所述第一图像为行方向存在预畸变而列方向不存在预畸变的图像;分别根据所述原始图像中的每一行像素以及所述每一行像素对应的行变换参数确定所述第一图像中每个像素的像素值;获取所述第一图像的每一列像素;获取所述每一列像素对应的列变换参数,所述列变换参数用于指示所述第一图像中像素的纵坐标与目标图像中像素的纵坐标之间的对应关系,所述目标图像为行方向存在预畸变且列方向存在预畸变的图像;分别根据所述第一图像中的每一列像素以及所述每一列像素对应的列变换参数确定所述目标图像中每个像素的像素值,所述目标图像用于抵消成像装置的成像畸变以展示所述原始图像。2.根据权利要求1所述的方法,其特征在于,所述行变换参数包括与第一像素对应的第一像素取值点在所述原始图像中的横坐标,所述第一像素为所述第一图像中的任一像素,所述第一像素取值点用于确定所述第一像素的像素值,所述第一像素取值点在所述原始图像中的纵坐标与所述第一像素在所述第一图像中的纵坐标相同;所述列变换参数包括与第二像素对应的第二像素取值点在所述第一图像中的纵坐标,所述第二像素为所述目标图像中的任一像素,所述第二像素取值点用于确定所述第二像素的像素值,所述第二像素取值点在所述第一图像中的横坐标与所述第二像素在所述目标图像中的横坐标相同。3.根据权利要求2所述的方法,其特征在于,所述行变换参数存储于行映射关系表中,所述行变换参数在所述行映射关系表中的位置用于指示所述第一像素的坐标;所述列变换参数存储于列映射关系表中,所述列变换参数在所述列映射关系表中的位置用于指示所述第二像素的坐标。4.根据权利要求2或3所述的方法,其特征在于,所述分别根据所述原始图像中的每一行像素以及所述每一行像素对应的行变换参数确定所述第一图像中每个像素的像素值,包括:根据所述行变换参数确定与所述第一像素对应的所述第一像素取值点;根据所述第一像素取值点的横坐标确定至少一个第三像素,所述第三像素与所述第一像素取值点位于同一行;根据所述至少一个第三像素的像素值确定所述第一像素的像素值;所述分别根据所述第一图像中的每一列像素以及所述每一列像素对应的列变换参数确定所述目标图像中每个像素的像素值,包括:根据所述列变换参数确定与所述第二像素对应的所述第二像素取值点;根据所述第二像素取值点的纵坐标确定至少一个第四像素,所述第四像素与所述第二
像素取值点位于同一列;根据所述至少一个第四像素的像素值确定所述第二像素的像素值。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述分别根据所述原始图像中的每一行像素以及所述每一行像素对应的行变换参数确定所述第一图像中每个像素的像素值之后,所述方法还包括:存储所述第一图像的每一行的所述第一像素。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述方法还包括:将所述目标图像发送至所述成像装置,所述成像装置用于基于所述目标图像进行成像,以使得基于所述目标图像在成像平面投射出所述原始图像。7.一种图像处理装置,其特征在于,包括:获取模块,用于获取原始图像的每一行像素;所述获取模块,还用于获取所述每一行像素对应的行变换参数,所述行变换参数用于指示所述原始图像中像素的横坐标与第一图像中像素的横坐标之间的对应关系,所述第一图像为行方向存在预畸变而列方向不存在预畸变的图像;计算模块,用于分别根据所述原始图像中的每一行像素以及所述每一行像素对应的行变换参数确定所述第一图像中每个像素的像素值;所述获取模块,还用于获取所述第一图像的每一列像素;所述获取模块,还用于获取所述每一列...

【专利技术属性】
技术研发人员:宋碧薇陈纾悦卢庆聪
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1