【技术实现步骤摘要】
一种图像处理方法、装置及计算机可读存储介质
[0001]本申请涉及电子
,尤其涉及一种图像处理方法、装置及计算机可读存储介质。
技术介绍
[0002]由于车载资源和成本等因素的限制,自动驾驶计算平台的计算能力、存储资源往往比较有限。在自动驾驶相关的算法中,经常会进行图像的几何变换,例如畸变校正,透视变换等,实现图像的几何变换往往会用到查像素映射表和实时运算坐标变换的方式,其中,查像素映射表的方式具体为:将原始图像和待生成图像的像素映射关系保存为一张像素映射表,通过查找像素映射表找到待生成图像中的像素在原始图像中的坐标位置,并从原始图像中的相应位置处获取像素值,即为待生成图像的像素值。实时运算坐标变换的方式具体为:根据变换矩阵计算待生成图像中的像素在原始图像中的坐标位置,并从原始图像中的相应位置处获取像素值,即为待生成图像的像素值,这两种方式在算法实现过程中存在算法时延。为了满足时延的要求,往往需要使用单指令多数据流(single instruction multiple data,SIMD)技术,例如,ARM、x86架构的中央处理器(central processing unit,CPU)以及数字信号处理(digital signal process,DSP)中应用SIMD技术,将部分代码利用SIMD技术进行向量化,可以有效地降低算法时延。但是,这两种方式仍旧存在一些问题,例如,像素映射表占用空间较大,在存储空间受限的情况下可能占用过多的存储资源,使得图像处理效率低,又例如,由于采用了SIMD技术中常常用定点数 ...
【技术保护点】
【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:对待生成图像进行分块,得到N个第一区域,所述N为大于1的整数;针对所述N个第一区域中的每个第一区域,执行:根据第一映射关系,确定原始图像中与所述第一区域包括的第一像素点集合对应的第二像素点集合,所述第一像素点集合包括多个第一像素点,所述第二像素点包括多个第二像素点,所述多个第二像素点与所述多个第一像素点对应,所述第一映射关系包括所述待生成图像中的第一像素点的标识与所述原始图像中的对应第二像素点在第一坐标系下的坐标值之间的映射关系,所述第一坐标系为以所述原始图像的第一顶点为原点的坐标系;确定所述第二像素点集合中的所有第二像素点的最小外接矩形;将所述第二像素点集合中包括的每个第二像素点在第一坐标系下的坐标值,转换为第二坐标系下的坐标值,所述第二坐标系为以所述最小外接矩形的第二顶点为原点的坐标系;根据所述第一区域包括的第一像素点集合中的多个第一像素点的标识以及所述第一区域包括的所述第一像素点集合对应的第二像素点集合中的多个第二像素点分别在第二坐标系下的坐标值,生成映射表;所述映射表包括所述待生成图像中的所述第一像素点的标识与所述原始图像中的对应第二像素点在所述第二坐标系下的坐标值之间的映射关系;针对所述第一区域包括的任一第一像素点的标识,根据所述映射表确定与所述第一像素点的标识对应的第二像素点在所述第二坐标系下的第一坐标值,并使用从所述第一坐标值对应的存储地址中读取的像素值填充所述第一像素点。2.根据权利要求1所述的方法,其特征在于,所述根据第一区域包括的第一像素点集合中的多个第一像素点的标识以及所述第一区域对应的第二像素点集合中的多个第二像素点分别在第二坐标系下的坐标值,生成映射表,包括:根据所述第一区域包括的所述第一像素点集合对应的第二像素点集合中的多个第二像素点分别在第二坐标系下的坐标值和所述最小外接矩形的宽和高,确定所述第二像素点集合中的多个第二像素点对应的索引值;根据所述第一区域包括的第一像素点集合中的多个第一像素点的标识、以及所述第二像素点集合中的多个第二像素点对应的索引值,生成所述映射表;所述针对所述第一区域包括的任一第一像素点,根据所述映射表确定与所述第一像素点的标识对应的第二像素点在所述第二坐标系下的第一坐标值,并使用从所述第一坐标值对应的存储地址中读取的像素值填充所述第一像素点,包括:针对所述第一区域包括的任一第一像素点,根据所述映射表确定与所述第一像素点的标识对应的第二像素点对应的第一索引值,并使用从所述第一索引值对应的存储地址中读取的像素值填充所述第一像素点。3.根据权利要求2所述的方法,其特征在于,若根据原始图像中的第二像素点在所述第一坐标系下的坐标值和所述原始图像的宽和高,确定所述原始图像中的第二像素点对应的索引值的位宽最大值为第一预设值,则所述第一区域包括的所述第一像素点集合对应的第二像素点集合中的多个第二像素点分别对应的索引值中的位宽最大值小于所述第一预设值。4.根据权利要求2所述的方法,其特征在于,所述N个第一区域包括的所述第一像素点
集合分别对应的第二像素点集合中的多个第二像素点的像素值分别存储于N个内存块中,其中,每个第二像素点集合中的多个第二像素点的像素值存储于同一个内存块。5.根据权利要求2、3或4所述的方法,其特征在于,所述针对所述第一区域包括的任一第一像素点,根据所述映射表确定与所述第一像素点的标识对应的第二像素点对应的第一索引值,并使用从所述第一索引值对应的存储地址中读取的像素值填充所述第一像素点,包括:根据所述第一区域对应的起始地址,确定所述第一区域对应的内存块;针对所述第一区域包括的任一第一像素点,根据所述映射表确定与所述第一像素点的标识对应的第二像素点对应的第一索引值,从所述第一区域对应的内存块中、且与所述第一索引值对应的存储地址中读取像素值;使用读取的所述像素值填充所述任一第一像素点。6.一种图像处理方法,其特征在于,包括:对待生成图像进行分块,得到N个第一区域,所述N为大于1的整数;针对所述N个第一区域中的每个第一区域,执行:根据以第一区域的第三顶点为原点的第三坐标系和以所述待生成图像的第四顶点为原点的第四坐标系,确定坐标系变换关系,所述坐标系变换关系用于变换所述第一像素点在所述第四坐标系下的坐标值与所述第一像素点在所述第三坐标系下的坐标值;根据第一坐标变换关系和所述坐标系变换关系,生成第二坐标变换关系;所述第一坐标变换关系用于变换所述待生成图像中的第一像素点在第四坐标系下的坐标值与所述原始图像中的第二像素点在第一坐标系下的坐标值;所述第二坐标变换关系用于变换所述第一矩形区域包括的第一像素点在第三坐标系下的坐标值与所述原始图像中的第二像素点在第一坐标系下的坐标值;所述第一坐标系为以原始图像的第一顶点为原点的坐标系;针对所述第一区域包括的任一第一像素点,根据所述第二坐标变换关系和所述第一像素点在第三坐标系下的坐标值,确定与所述第一像素点对应的第二像素点在所述第一坐标系下的第二坐标值,并使用从所述第二坐标值对应的存储地址中读取的像素值填充所述第一像素点的像素值。7.一种图像处理装置,其特征在于,包括:分块单元,用于对待生成图像进行分块,得到N个第一区域,所述N为大于1的整数...
【专利技术属性】
技术研发人员:张仁宇,孙旭彤,顾江,左崇彦,池清华,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。