一种图像调整的方法及装置与流程

文档序号:15165138发布日期:2018-08-14 17:23阅读:151来源:国知局

本发明涉及虚拟现实技术领域,特别是涉及一种图像调整的方法及装置。



背景技术:

随着人们生活水平的提高,人们对于科技与娱乐的结合充满了兴趣。vr(virtualreality,虚拟现实)技术的出现,很好地满足了大众需求。沉浸感对vr设备而言极其关键,更大的视场角是沉浸感的第一要义。通过透镜来获得更大的视场角是vr设备通常采用的做法,然而引进的代价却是图像扭曲失真,且视场角越大畸变越严重。另外,由于红绿蓝三色光的波长不同,因此通过透镜发生折射时对应的折射率也不同,这表现为图像成像时将发生色散。上述透镜的畸变和色散将极大地影响vr设备的主观视觉体验,因此需要采用相应的图像反畸变反色散算法对终端上显示的图像进行调整,以使用户可以通过vr设备看到还原度较高的图像,终端包括手机或者平板。

透镜厂商提供多组原始的红绿蓝三色光畸变数据,比如特定视场角下测得的实际像高、理想像高、畸变率或者其他等效的参数。这些数据组成原始透镜畸变率信息,原始透镜畸变率信息包括绿光畸变率集合、红光畸变率集合和蓝光畸变率集合。其中,绿光畸变率集合包括透镜众多视场角对应的绿光畸变率;红光畸变率集合包括透镜众多视场角对应的红光畸变率;蓝光畸变率集合包括透镜众多视场角对应的蓝光畸变率。当需要进行反畸变反色散处理时,先根据绿光畸变数据集合和预设反畸变算法对原始图像进行处理,具体过程为:根据绿光畸变数据集合,计算相对应的布朗径向畸变模型,然后将需要处理的图像中心像素点作为原点,针对图像中的任一像素点,计算该像素点的位置与原点的径向距离,根据布朗径向畸变模型中的径向距离与绿光畸变率的对应关系,确定该径向距离对应的绿光畸变率,然后根据确定出的绿光畸变率和该像素点的位置,确定该像素点对应的反畸变位置。根据原始图像中各个像素点对应的反畸变位置,得到原始图像对应的反畸变图像。在反畸变得到的图像上,分别用红光畸变数据集合和蓝光畸变数据集合进行上述反色散处理,得到原始图像对应的反畸变反色散图像。

然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:

对于上述图像反畸变反色散调整方法,由于透镜厂商提供的原始透镜畸变率信息中通常会存在噪声数据,因此,在反畸变反色散过程中可能会存在较大的误差。



技术实现要素:

本发明实施例的目的在于提供一种图像调整的方法及装置,以实现减小反畸变反色散过程中存在的调整误差。具体技术方案如下:

第一方面,提供了一种图像调整的方法,所述方法包括:

获取待处理图像和预先存储的原始透镜畸变率信息;

根据所述原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息,所述降噪畸变率集合包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合;

根据第一降噪畸变率集合、所述待处理图像和预设反畸变算法,确定反畸变图像,所述第一降噪畸变率集合为所述绿光降噪畸变率集合、所述红光降噪畸变率集合和所述蓝光降噪畸变率集合中的一种;

根据所述绿光降噪畸变率集合、所述红光降噪畸变率集合、所述蓝光降噪畸变率集合、所述反畸变图像和预设反色散算法,确定反畸变反色散图像。

可选的,所述第一降噪畸变率集合为所述绿光降噪畸变率集合。

可选的,所述预设滤波算法为均值滤波算法。

可选的,所述根据第一降噪畸变率集合、所述待处理图像和预设反畸变算法,确定反畸变图像,所述第一降噪畸变率集合为所述降噪畸变率信息中的一种,包括:

将所述绿光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第一降噪畸变率序列,并设置所述第一降噪畸变率序列中各降噪畸变率的索引值;

针对所述待处理图像中的每个像素点,根据该像素点在待处理图像中的位置信息、待处理图像的中心点的位置信息和预设的径向距离公式,确定该像素点的径向距离;

确定与该像素点的径向距离的数值最接近的预设数目个索引值,并根据确定出的索引值在所述第一降噪畸变率序列中对应的绿光降噪畸变率,确定该像素点对应的绿光降噪畸变率;

根据该像素点的位置信息和该像素点对应的绿光降噪畸变率,确定该像素点的反畸变位置信息;

根据所述待处理图像中各像素点对应的反畸变位置信息,生成反畸变图像。

可选的,所述根据所述绿光降噪畸变率集合、所述红光降噪畸变率集合、所述蓝光降噪畸变率集合、所述反畸变图像和预设反色散算法,确定反畸变反色散图像,包括:

将所述蓝光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第二降噪畸变率序列,并设置所述第二降噪畸变率序列中各降噪畸变率的索引值;

确定所述第一降噪畸变率序列和所述第二降噪畸变率序列的比值,得到第一比值序列,并设置所述第一比值序列中各比值的索引值;

根据所述反畸变图像、所述蓝光降噪畸变率集合、所述第一比值序列和所述预设反色散算法,确定过渡反畸变反色散图像;

将所述红光降噪畸变率集合中各降噪畸变率按照绝对值从小到大的顺序排序,得到第三降噪畸变率序列,并设置所述第三降噪畸变率序列中各降噪畸变率的索引值;

确定所述第三降噪畸变率序列和所述第一降噪畸变率序列的比值,得到第二比值序列,并设置所述第二比值序列中各比值的索引值;

根据所述过渡反畸变反色散图像、所述红光降噪畸变率集合、所述第二比值序列和所述预设反色散算法,确定反畸变反色散图像。

第二方面,提供了一种图像调整的装置,所述装置包括:

获取模块,用于获取待处理图像和预先存储的原始透镜畸变率信息;

第一确定模块,用于根据所述原始透镜畸变率信息和预设滤波算法,确定降噪畸变率集合,所述降噪畸变率信息包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合;

第二确定模块,用于根据第一降噪畸变率集合、所述待处理图像和预设反畸变算法,确定反畸变图像,所述第一降噪畸变率集合为所述绿光降噪畸变率集合、所述红光降噪畸变率集合和所述蓝光降噪畸变率集合中的一种;

第三确定模块,用于根据所述绿光降噪畸变率集合、所述红光降噪畸变率集合、所述蓝光降噪畸变率集合、所述反畸变图像和预设反色散算法,确定反畸变反色散图像。

可选的,所述第一降噪畸变率集合为所述绿光降噪畸变率集合。

可选的,所述预设滤波算法为均值滤波算法。

可选的,所述第二确定模块,包括:

第一设置子模块,用于将所述绿光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第一降噪畸变率序列,并设置所述第一降噪畸变率序列中各降噪畸变率的索引值;

第一确定子模块,用于针对所述待处理图像中的每个像素点,根据该像素点在待处理图像中的位置信息、待处理图像的中心点的位置信息和预设的径向距离公式,确定该像素点的径向距离;

第二确定子模块,用于确定与该像素点的径向距离的数值最接近的预设数目个索引值,并根据确定出的索引值在所述第一降噪畸变率序列中对应的绿光降噪畸变率,确定该像素点对应的绿光降噪畸变率;

第三确定子模块,用于根据该像素点的位置信息和该像素点对应的绿光降噪畸变率,确定该像素点的反畸变位置信息;

第一生成子模块,用于根据所述待处理图像中各像素点对应的反畸变位置信息,生成反畸变图像。

可选的,所述第三确定模块,包括:

第二设置子模块,用于将所述蓝光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第二降噪畸变率序列,并设置所述第二降噪畸变率序列中各降噪畸变率的索引值;

第三设置子模块,用于确定所述第一降噪畸变率序列和所述第二降噪畸变率序列的比值,得到第一比值序列,并设置所述第一比值序列中各比值的索引值;

第四确定子模块,用于根据所述反畸变图像、所述蓝光降噪畸变率集合、所述第一比值序列和所述预设反色散算法,确定过渡反畸变反色散图像;

第四设置子模块,用于将所述红光降噪畸变率集合中各降噪畸变率按照绝对值从小到大的顺序排序,得到第三降噪畸变率序列,并设置所述第三降噪畸变率序列中各降噪畸变率的索引值;

第五设置子模块,用于确定所述第三降噪畸变率序列和所述第一降噪畸变率序列的比值,得到第二比值序列,并设置所述第二比值序列中各比值的索引值;

第五确定子模块,用于根据所述过渡反畸变反色散图像、所述红光降噪畸变率集合、所述第二比值序列和所述预设反色散算法,确定反畸变反色散图像。

第三方面,提供了一种终端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。

第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的方法。

本发明实施例提供的一种图像调整的方法及装置,可以获取待处理图像和预先存储的原始透镜畸变率信息,根据原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息,降噪畸变率信息包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合,根据第一降噪畸变率集合、待处理图像和预设反畸变算法,确定反畸变图像,第一降噪畸变率集合为绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合中的一种,根据绿光降噪畸变率集合、红光降噪畸变率集合、蓝光降噪畸变率集合、反畸变图像和预设反色散算法,确定反畸变反色散图像。。本方案中,对原始透镜畸变率信息进行降噪,然后再对图像进行反畸变反色散处理,减小了反畸变反色散过程中存在的误差。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的第一种图像调整的方法流程图;

图2为本发明实施例提供的第二种图像调整的方法流程图;

图3为本发明实施例提供的第三种图像调整的方法流程图;

图4为本发明实施例提供的第一种图像调整的装置流程图;

图5为本发明实施例提供的第二种图像调整的装置流程图;

图6为本发明实施例提供的第三种图像调整的装置流程图;

图7为本发明实施例提供的终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

本发明实施例提供的一种图像调整的方法,该方法的执行主体可以是终端。vr设备中通常设置有用于成像的镜片,终端上显示的图像通过该镜片发生折射后在人眼成像。由于红绿蓝三色光的波长不同,通过透镜发生折射时对应的折射率也不同,导致图像投射到人眼时存在不同程度的的畸变和失真,因此需要采用相应的图像反畸变反色散对图像进行调整,以使用户可以通过vr设备看到还原度较高的图像,具体的,终端可以是手机或者平板等移动终端。

如图1所示,该方法的处理过程可以如下:

步骤100,获取待处理图像和预先存储的原始透镜畸变率信息。

其中,原始透镜畸变率信息可以包括绿光畸变率集合、红光畸变率集合和蓝光畸变率集合。绿光畸变率集合包括原始图像中每个像素点对应的绿光畸变率;红光畸变率集合包括原始图像中每个像素点对应的红光畸变率;蓝光畸变率集合包括原始图像中每个像素点对应的蓝光畸变率。透镜的某视场角下的畸变率是指物体通过透镜成像,其实际像高和理论像高的差值与理论像高的比值。原始透镜畸变率信息由透镜厂商提供。原始透镜畸变率信息通常以原始透镜畸变率信息表的形式进行存储,如表1所示:

表1

在实施中,终端中可以预先存储原始透镜畸变率信息和多个图像数据,当用户需要观看某图像时,用户可以在终端开启vr设备对应的应用程序,然后选择需要观看的图像。终端则会接收到对应该图像的选择指令,然后可以在上述多个图像数据中,获取该图像(即待处理图像),并可以获取原始透镜畸变率信息,以便对该待处理图像进行反畸变反色散处理。

步骤110,根据原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息。

其中,降噪畸变率信息包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合。

在实施中,终端可以存储预设的滤波算法,终端通过该滤波算法,对原始透镜畸变率信息降噪,得到降噪畸变率信息。具体的,终端分别对绿光畸变率集合中的各畸变率进行降噪、对红光畸变率集合中的各畸变率进行降噪、蓝光畸变率集合中的各畸变率进行降噪,分别对应得到绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合。

步骤120,根据第一降噪畸变率集合、待处理图像和预设反畸变算法,确定反畸变图像。

其中,第一降噪畸变率集合为降噪畸变率信息中的一种,可以是绿光降噪畸变率集合、红光降噪畸变率集合或蓝光降噪畸变率集合,本实施例不做限定。为了便于说明,本实施例以第一降噪畸变率集合为绿光降噪畸变率集合为例进行说明。

由于绿光的波长在红光和蓝光之间,便于调节。因此,终端先采用绿光降噪畸变率集合对待处理图像进行处理。

在实施中,终端可以先根据确定出的绿光降噪畸变率集合,计算待处理图像上每个像素点对应的绿光降噪畸变率,具体的计算过程后续会详细说明。针对待处理图像中的任一像素点,终端可以根据该像素点对应的绿光降噪畸变率,确定该像素点的反畸变位置信息,再根据该像素点的反畸变位置信息,将该像素点映射到对应的反畸变位置。这样,终端在确定出每个像素点对应的反畸变位置信息后,再将每个像素点的灰度值映射到对应的反畸变位置,从而得到反畸变图像。

步骤130,根据绿光降噪畸变率集合、红光降噪畸变率集合、蓝光降噪畸变率集合、反畸变图像和预设反色散算法,确定反畸变反色散图像。

在实施中,终端可以存储预设的反色散算法,终端可以根据红光降噪畸变率集合、蓝光降噪畸变率集合和该预设反色散算法,对反畸变图像进行反色散处理,得到反畸变反色散图像。

可选的,终端中的预设滤波算法为均值滤波算法。

在实施中,终端可以预先存储均值滤波算法,终端通过该均值滤波算法,将原始透镜畸变率信息中的每个畸变率降噪,得到降噪畸变率信息。具体的,过程如下所示:

终端对原始透镜畸变率信息中每个畸变率进行均值滤波,得到对应的降噪畸变率dst(idx),具体的计算公式如下:

其中,idx表示当前待降噪点在原始透镜畸变率信息表中的索引;neigh(idx)表示当前待降噪点邻域内的若干个点在原始透镜畸变率信息表中的索引所组成的集合,集合大小为正整数n,n的具体的取值可以由技术人员设定;i为上述索引集合中的元素,代表了邻域点在原始透镜畸变率信息表中的索引;src(i)代表邻域点的原始透镜畸变率。

可选的,如图2所示,终端生成反畸变图像的具体处理过程可以包括以下步骤:

步骤121,将绿光降噪畸变率集合中的各降噪畸变率,按照绝对值从小到大的顺序排序,得到第一降噪畸变率序列,并设置第一降噪畸变率序列中各降噪畸变率的索引值。

在实施中,终端将预存的绿光降噪畸变率集合中各降噪畸变率,按照绝对值从小到大的顺序进行排序,得到第一降噪畸变率序列。终端按照该顺序依次设置每个畸变率对应的索引值。具体的,假设有n个绿光降噪畸变率,索引值可以是0~n-1,索引值可以表示待处理图像上的像素点到原点的径向距离。终端可以将索引值进行归一化处理,把索引值取值范围设定在0~1范围内。

步骤122,针对待处理图像中的每个像素点,根据该像素点在待处理图像中的位置信息、待处理图像的中心点的位置信息和预设的径向距离公式,确定该像素点的径向距离。

在实施中,终端以待处理图像中心像素点位置为原点,建立坐标系。对于待调整图像中的每一个像素点,计算出该像素点位置坐标和原点的距离(即径向距离),终端对计算出的距离进行归一化处理,以使这些距离的取值在0~1的范围。

步骤123,确定与该像素点的径向距离的数值最接近的预设数目个索引值,并根据确定出的索引值在第一降噪畸变率序列中对应的绿光降噪畸变率,确定该像素点对应的绿光降噪畸变率。

在实施中,终端根据该像素点的径向距离,在第一降噪畸变率序列中,查询该径向距离对应的索引值。如果该径向距离等于某一个索引值,则直接将该索引值对应的绿光降噪畸变率,作为该像素点对应的绿光降噪畸变率。否则,终端确定离该径向距数值最接近的两个索引值,进而获取这两个索引值对应的绿光降噪畸变率,最后通过双线性插值确定该像素点对应的绿光降噪畸变率。终端根据获取到的索引值、该索引值对应的绿光降噪畸变率,计算该径向距离对应的绿光降噪畸变率。

步骤124,根据该像素点的位置信息和该像素点对应的绿光降噪畸变率,确定该像素点的反畸变位置信息。

在实施中,终端将待处理图像中,该像素点的位置坐标和该像素点对应的绿光降噪畸变率相乘后,再加上该像素点的位置坐标,计算得到该点对应的反畸变位置坐标。

步骤125,根据待处理图像中各像素点对应的反畸变位置信息,生成反畸变图像。

在实施中,终端将原图像中各像素点的灰度值,映射到各像素点对应的目标坐标处,得到反畸变图像。

可选的,终端生成反畸变反色散图像的过程如图3所示,具体的过程可以包括以下几步:

步骤131,将蓝光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第二降噪畸变率序列,并设置第二降噪畸变率序列中各降噪畸变率的索引值。

在实施中,终端将预存的蓝光降噪畸变率集合中各畸变率数据,按照绝对值从小到大的顺序排序后,得到第二降噪畸变率序列。终端按照该顺序依次设置每个畸变率对应的索引值。具体的,假设蓝光降噪畸变率集合中有n个蓝光降噪畸变率数据,索引值可以设置为0~n-1,索引值可以表示反畸变图像上的像素点到该反畸变图像原点的径向距离,终端可以将索引值进行归一化处理,把索引值取值范围设定在在0~1的范围内。

步骤132,确定第二降噪畸变率序列和第一降噪畸变率序列的比值,得到第一比值序列,并设置第一比值序列中各比值的索引值。

在实施中,终端调用内存中的第二降噪畸变率序列和第一降噪畸变率序列,计算出对应索引值处的畸变率比值,得到第一比值序列。例如,针对第一降噪畸变率序列中的每个索引值,该索引值在第一降噪畸变率集合中对应的绿光畸变率为a,在第二降噪畸变率中对应的蓝光畸变率为b,则终端会记录a与b的商。这样,终端可以建立起第一比值序列。终端逐一设置对应的索引值。具体的,假设有n个畸变率比值,那么索引值可以是0~n-1,索引值可以表示反畸变图像上的像素点到该反畸变图像原点的径向距离,终端将索引值进行归一化处理,把索引值取值范围设定在0~1的范围内。

步骤133,根据反畸变图像、蓝光降噪畸变率集合、第一比值序列和预设反色散算法,确定过渡反畸变反色散图像。

在实施中,终端预存反色散算法,终端通过反色散算法和蓝光降噪畸变率集合,可以计算出反畸变图像中每个像素点对应的径向距离,以及该像素点的蓝光降噪畸变率。终端在第一比值序列中,查询该径向距离对应的索引值。如果该径向距离等于某一个索引值,则直接将该索引值对应的比值作为修正项,再将该蓝光降噪畸变率和上述修正项相加,作为该像素点对应的蓝光降噪畸变率。否则,终端确定离该径向距离数值最接近的两个索引值,进而获取这两个索引值对应的两个比值,最后通过双线性插值确定该像素点对应的比值,该比值作为修正项,再将该蓝光降噪畸变率和上述修正项相加,作为该像素点对应的蓝光降噪畸变率。终端将反畸变图像中该像素点的位置坐标和该像素点对应的蓝光降噪畸变率相乘后,再加上该像素点的位置坐标,得到该点对应的过渡反畸变反色散位置坐标。终端将原图像中各像素点的灰度值映射到各像素点对应的目标坐标处,得到过渡反畸变反色散图像。

步骤134,将红光降噪畸变率集合中各降噪畸变率按照绝对值从小到大的顺序排序,得到第三降噪畸变率序列,并设置第三降噪畸变率序列中各降噪畸变率的索引值。

在实施中,终端将预存的红光降噪畸变率集合中各畸变率数据按照绝对值从小到大的顺序排序后,得到第三降噪畸变率序列。终端按照该顺序依次设置对应的索引值。具体的,假设红光降噪畸变率集合中有n个红光降噪畸变率数据,索引值可以设置为0~n-1,索引值可以表示过渡反畸变反色散图像上的像素点到该过渡反畸变图像原点的径向距离。终端可以将索引值进行归一化处理,把索引值取值范围设定在0~1范围内。

步骤135,确定第三降噪畸变率序列和第一降噪畸变率序列的比值,得到第二比值序列,并设置第二比值序列中各比值的索引值。

在实施中,终端调用内存中的第三降噪畸变率序列和第一降噪畸变率序列,计算出两者对应索引值处的畸变率比值,得到第二比值序列。例如,针对第一降噪畸变率序列中的每个索引值,该索引值在第一降噪畸变率集合中对应的绿光畸变率为a,在第三降噪畸变率中对应的红光畸变率为b,则终端会记录a与b的商。这样,终端可以建立起第二比值序列。终端逐一设置对应的索引值。具体的,假设有n个畸变率比值,那么索引值可以是0~n-1,索引值可以表示过渡反畸变图像上的像素点到该过渡反畸变图像原点的径向距离,终端可以将索引值进行归一化处理,把索引值取值范围设定在0~1的范围内。

步骤136,根据过渡反畸变反色散图像、红光降噪畸变率集合、第二比值序列和预设反色散算法,确定反畸变反色散图像。

在实施中,终端预存反色散算法,终端通过反色散算法和红光降噪畸变率集合,可以计算出反畸变图像中每个像素点对应的径向距离,以及该像素点的红光降噪畸变率。终端在第二比值序列中,查询该径向距离对应的索引值。如果该径向距离等于某一个索引值,则直接将该索引值对应的比值作为修正项,再将该红光降噪畸变率和上述修正项相加,作为该像素点对应的红光降噪畸变率。否则,终端确定离该径向距数值最接近的两个索引值,进而获取这两个索引值对应的两个比值,最后通过双线性插值确定该像素点对应的比值,该比值作为修正项,再将该红光降噪畸变率和上述修正项相加,作为该像素点对应的红光降噪畸变率。终端将反畸变图像中该像素点的位置坐标和该像素点对应的红光降噪畸变率相乘后,再加上该像素点的位置坐标,计算得到该点对应的反畸变反色散位置坐标。终端将原图像中各像素点的灰度值映射到各像素点对应的目标坐标处,得到反畸变反色散图像。

本发明实施例提供的一种图像调整的方法,可以获取待处理图像和预先存储的原始透镜畸变率信息,根据原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息,降噪畸变率信息包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合,根据第一降噪畸变率集合、待处理图像和预设反畸变算法,确定反畸变图像,第一降噪畸变率集合为绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合中的一种,根据绿光降噪畸变率集合、红光降噪畸变率集合、蓝光降噪畸变率集合、反畸变图像和预设反色散算法,确定反畸变反色散图像。。本方案中,对原始透镜畸变率信息进行降噪,然后再对图像进行反畸变反色散处理,减小了反畸变反色散过程中存在的误差。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

基于相同的技术构思,相应于图1所示方法实施例,本发明实施例还提供了一种图像调整的装置,如图4所示,该装置包括:

获取模块400,用于获取待处理图像和预先存储的原始透镜畸变率信息;

第一确定模块410,用于根据所述原始透镜畸变率信息和预设滤波算法,确定降噪畸变率集合,所述降噪畸变率集合包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合;

第二确定模块420,用于根据第一降噪畸变率集合、所述待处理图像和预设反畸变算法,确定反畸变图像,所述第一降噪畸变率集合为所述绿光降噪畸变率集合、所述红光降噪畸变率集合和所述蓝光降噪畸变率集合中的一种;

第三确定模块430,用于根据所述绿光降噪畸变率集合、红光降噪畸变率集合、蓝光降噪畸变率集合、所述反畸变图像和预设反色散算法,确定反畸变反色散图像。

可选的,所述第一降噪畸变率集合为绿光降噪畸变率集合。

可选的,所述预设滤波算法为均值滤波算法。

可选的,如图5所示,所述第二确定模块420,包括:

第一设置子模块421,用于将所述绿光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第一降噪畸变率序列,并设置所述第一降噪畸变率序列中各降噪畸变率的索引值;

第一确定子模块422,用于针对所述待处理图像中的每个像素点,根据该像素点在待处理图像中的位置信息、待处理图像的中心点的位置信息和预设的径向距离公式,确定该像素点的径向距离;

第二确定子模块423,用于确定与该像素点的径向距离的数值最接近的预设数目个索引值,并根据确定出的索引值在所述第一降噪畸变率序列中对应的绿光降噪畸变率,确定该像素点对应的绿光降噪畸变率;

第三确定子模块424,用于根据该像素点的位置信息和该像素点对应的绿光降噪畸变率,确定该像素点的反畸变位置信息;

第一生成子模块425,用于根据所述待处理图像中各像素点对应的反畸变位置信息,生成反畸变图像。

可选的,如图6所示,所述第三确定模块430,包括:

第二设置子模块431,用于将所述蓝光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第二降噪畸变率序列,并设置所述第二降噪畸变率序列中各降噪畸变率的索引值;

第三设置子模块432,用于确定所述第一降噪畸变率序列和所述第二降噪畸变率序列的比值,得到第一比值序列,并设置所述第一比值序列中各比值的索引值;

第四确定子模块433,用于根据所述反畸变图像、所述蓝光降噪畸变率集合、所述第一比值序列和所述预设反色散算法,确定过渡反畸变反色散图像;

第四设置子模块434,用于将所述红光降噪畸变率集合中各降噪畸变率按照绝对值从小到大的顺序排序,得到第三降噪畸变率序列,并设置所述第三降噪畸变率序列中各降噪畸变率的索引值;

第五设置子模块435,用于确定所述第三降噪畸变率序列和所述第一降噪畸变率序列的比值,得到第二比值序列,并设置所述第二比值序列中各比值的索引值;

第五确定子模块436,用于根据所述过渡反畸变反色散图像、所述红光降噪畸变率集合、所述第二比值序列和所述预设反色散算法,确定反畸变反色散图像。

本发明实施例提供的一种图像调整的装置,可以获取待处理图像和预先存储的原始透镜畸变率信息,根据原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息,降噪畸变率信息包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合,根据第一降噪畸变率集合、待处理图像和预设反畸变算法,确定反畸变图像,第一降噪畸变率集合为绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合中的一种,根据绿光降噪畸变率集合、红光降噪畸变率集合、蓝光降噪畸变率集合、反畸变图像和预设反色散算法,确定反畸变反色散图像。。本方案中,对原始透镜畸变率信息进行降噪,然后再对图像进行反畸变反色散处理,减小了反畸变反色散过程中存在的误差。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

本发明实施例还提供了一种终端,如图7所示,包括处理器700、通信接口710、存储器720和通信总线730,其中,处理器700,通信接口710,存储器720通过通信总线730完成相互间的通信,

存储器720,用于存放计算机程序;

处理器700,用于执行存储器720上所存放的程序时,实现如下步骤:

获取待处理图像和预先存储的原始透镜畸变率信息;

根据所述原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息,所述降噪畸变率集合包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合;

根据第一降噪畸变率集合、所述待处理图像和预设反畸变算法,确定反畸变图像,所述第一降噪畸变率集合为所述绿光降噪畸变率集合、所述红光降噪畸变率集合和所述蓝光降噪畸变率集合中的一种;

根据所述绿光降噪畸变率集合、所述红光降噪畸变率集合、所述蓝光降噪畸变率集合、所述反畸变图像和预设反色散算法,确定反畸变反色散图像。

可选的,所述第一降噪畸变率集合为绿光降噪畸变率集合。

可选的,所述预设滤波算法为均值滤波算法。

可选的,所述根据第一降噪畸变率集合、所述待处理图像和预设反畸变算法,确定反畸变图像,所述第一降噪畸变率集合为所述降噪畸变率信息中的一种,包括:

将所述绿光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第一降噪畸变率序列,并设置所述第一降噪畸变率序列中各降噪畸变率的索引值;

针对所述待处理图像中的每个像素点,根据该像素点在待处理图像中的位置信息、待处理图像的中心点的位置信息和预设的径向距离公式,确定该像素点的径向距离;

确定与该像素点的径向距离的数值最接近的预设数目个个索引值,并根据确定出的索引值在所述第一降噪畸变率序列中对应的绿光降噪畸变率,确定该像素点对应的绿光降噪畸变率;

根据该像素点的位置信息和该像素点对应的绿光降噪畸变率,确定该像素点的反畸变位置信息;

根据所述待处理图像中各像素点对应的反畸变位置信息,生成反畸变图像。

可选的,所述根据所述绿光降噪畸变率集合、所述红光降噪畸变率集合、所述蓝光降噪畸变率集合、所述反畸变图像和预设反色散算法,确定反畸变反色散图像,包括:

将所述蓝光降噪畸变率集合中的各降噪畸变率按照绝对值从小到大的顺序排序,得到第二降噪畸变率序列,并设置所述第二降噪畸变率序列中各降噪畸变率的索引值;

确定所述第一降噪畸变率序列和所述第二降噪畸变率序列的比值,得到第一比值序列,并设置所述第一比值序列中各比值的索引值;

根据所述反畸变图像、所述蓝光降噪畸变率集合、所述第一比值序列和所述预设反色散算法,确定过渡反畸变反色散图像;

将所述红光降噪畸变率集合中各降噪畸变率按照绝对值从小到大的顺序排序,得到第三降噪畸变率序列,并设置所述第三降噪畸变率序列中各降噪畸变率的索引值;

确定所述第三降噪畸变率序列和所述第一降噪畸变率序列的比值,得到第二比值序列,并设置所述第二比值序列中各比值的索引值;

根据所述过渡反畸变反色散图像、所述红光降噪畸变率集合、所述第二比值序列和所述预设反色散算法,确定反畸变反色散图像。

需要说明的是,上述图像调整的方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。

上述终端提到的通信总线可以是外设部件互连标准(peripheralpomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的图像调整的方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的图像调整的方法。

本发明实施例提供的一种图像调整的终端和存储介质,可以获取待处理图像和预先存储的原始透镜畸变率信息,根据原始透镜畸变率信息和预设滤波算法,确定降噪畸变率信息,降噪畸变率信息包括绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合,根据第一降噪畸变率集合、待处理图像和预设反畸变算法,确定反畸变图像,第一降噪畸变率集合为绿光降噪畸变率集合、红光降噪畸变率集合和蓝光降噪畸变率集合中的一种,根据绿光降噪畸变率集合、红光降噪畸变率集合、蓝光降噪畸变率集合、反畸变图像和预设反色散算法,确定反畸变反色散图像。本方案中,对原始透镜畸变率信息进行降噪,然后再对图像进行反畸变反色散处理,减小了反畸变反色散过程中存在的误差。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1