重叠影像的自动纠正方法、装置、电子设备及存储介质转让专利

申请号 : CN201911363357.5

文献号 : CN110751595B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 葛慧斌

申请人 : 北京航天宏图信息技术股份有限公司

摘要 :

本申请提供一种重叠影像的自动纠正方法、装置、电子设备及存储介质,所述方法包括:获取待纠正的羽化区域,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域;基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正;以所述第一羽化区域上的靠近所述一幅影像像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;所述过渡区域位于所述重叠区域内;对所述过渡区域内的像素点的坐标进行纠正。以在降低图像处理复杂度的同时,使得拼接后的影像出现像素点的位置错位的情况得以改善。

权利要求 :

1.一种重叠影像的自动纠正方法,其特征在于,所述方法包括:获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域;

基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正;

以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上向远离所述羽化区域的一侧扩展,确定出过渡区域;其中,所述过渡区域位于所述重叠区域内;

对所述过渡区域内的像素点的坐标进行纠正。

2.根据权利要求1所述的方法,其特征在于,对所述过渡区域内的像素点的坐标进行纠正,包括:针对所述过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数;

确定该像素点与所述起始线上的与该像素点距离最近的像素点之间的距离;其中,所述距离包括横坐标方向上的第一距离和纵坐标方向上的第二距离;

基于所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标。

3.根据权利要求1所述的方法,其特征在于,基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正,包括:将所述羽化区域中的同名点进行匹配,确定出多个同名点对;

基于所述多个同名点对中的每个同名点的坐标,确定出仿射变换模型中的仿射变换系数的值;

利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点进行仿射变换纠正。

4.根据权利要求3所述的方法,其特征在于,确定所述过渡距离的步骤包括:针对所述多个同名点对,确定出每个同名点对中的两个同名点之间的同名点距离;

从多个所述同名点距离中确定出值最大的距离;

基于所述值最大的距离和预先设定的步长,确定出所述过渡距离。

5.一种重叠影像的自动纠正装置,其特征在于,所述装置包括:羽化区域获取单元,用于获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域;

羽化纠正单元,用于基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正;

过渡区域确定单元,用于以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上向远离所述羽化区域的一侧扩展,确定出过渡区域;其中,所述过渡区域位于所述重叠区域内;

过渡纠正单元,用于对所述过渡区域内的像素点的坐标进行纠正。

6.根据权利要求5所述的装置,其特征在于,所述过渡纠正单元,还用于针对所述过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数;以及确定该像素点与所述起始线上的与该像素点距离最近的像素点之间的距离;其中,所述距离包括横坐标方向上的第一距离和纵坐标方向上的第二距离;基于所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标。

7.根据权利要求5所述的装置,其特征在于,所述羽化纠正单元,还用于将所述羽化区域中的同名点进行匹配,确定出多个同名点对;以及基于所述多个同名点对中的每个同名点的坐标,确定出仿射变换模型中的仿射变换系数的值;利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点进行仿射变换纠正。

8.根据权利要求7所述的装置,其特征在于,确定所述过渡距离的步骤包括:针对所述多个同名点对,确定出每个同名点对中的两个同名点之间的同名点距离;

从多个所述同名点距离中确定出值最大的距离;

基于所述值最大的距离和预先设定的步长,确定出所述过渡距离。

9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器读取并运行时,执行如权利要求1-4中任一项所述的方法。

10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如权利要求1-4中任一项所述的方法。

说明书 :

重叠影像的自动纠正方法、装置、电子设备及存储介质

技术领域

[0001] 本申请涉及图像处理技术领域,具体而言,涉及一种重叠影像的自动纠正方法、装置、电子设备及存储介质。

背景技术

[0002] 现有的影像自动配准纠正技术大多数都是在配准纠正好每幅影像之后再进行影像拼接的,如果是少量的影像拼接,是可以采取这种方法进行影像配准纠正的,但如果是做海量影像的自动拼接,该方法就凸显出其局限性了,例如:需要对影像整体的几何精度发生改变,如果某几景影像精度差,而大多数影像精度是好的,那也需要全部进行纠正,费时费力而且还容易出现误差传递。同时,虽然已有现有技术针对已拼接影像上的重叠区域中的羽化区域进行处理,以对羽化区域中的像素点进行纠正,无需在配准纠正好后再进行影像拼接,但是拼接后的影像仍然会存在像素点的位置错位现象。

发明内容

[0003] 鉴于此,本申请实施例的目的在于提供一种重叠影像的自动纠正方法、装置、电子设备及存储介质,以在降低图像处理复杂度的同时,使得拼接后的影像出现像素点的位置错位的情况得以改善。
[0004] 第一方面,本申请实施例提供一种重叠影像的自动纠正方法,所述方法包括:获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域;基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正;以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;其中,所述过渡区域位于所述重叠区域内;对所述过渡区域内的像素点的坐标进行纠正。
[0005] 若仅针对影像重叠区域中的羽化区域进行像素点纠正,则会导致所述重叠区域中与羽化区域相邻的区域存在像素点错位的现象,因此,在上述实现过程中,不仅对影像重叠区域中的羽化区域中进行像素点纠正,而且以所述第一羽化区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域,并对过渡区域中的像素点的坐标进行纠正,继而使得拼接后的影像出现像素点的位置错位的情况得以改善,同时,由于该方案针对已拼接的影像中的重叠区域中的存在错位的地方进行像素点纠正,不用再提前将所有影像配准好后再进行拼接,大大节约了处理时间和成本。
[0006] 基于第一方面,在一种可能的设计中,对所述过渡区域内的像素点的坐标进行纠正,包括:针对所述过渡区域上的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数;确定该像素点与所述起始线上的与该像素点距离最近的像素点之间的距离;其中,所述距离包括横坐标方向上的第一距离和纵坐标方向上的第二距离;基于所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标。
[0007] 在上述实现过程中,由于每个像素点错位的严重程度不同,因此,针对过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数,以及确定该像素点与所述起始线上的与该像素点距离最近的像素点的之间的距离,继而利用所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标,继而更进一步保证拼接后的影像不存在像素点的位置错位现象。
[0008] 基于第一方面,在一种可能的设计中,基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正,包括:将所述羽化区域中的同名点进行匹配,确定出多个同名点对;基于所述多个同名点对中的每个同名点的坐标,确定出仿射变换模型中的仿射变换系数的值;利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点进行仿射变换纠正。
[0009] 在上述实现过程中,利用所述羽化区域中的同名点对的坐标确定出仿射变换模型中的仿射变换系数的值,保证系数确定精度,并利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点就行仿射变换纠正,继而使得经过纠正后的羽化区域不会存在像素点错位现象。
[0010] 基于第一方面,在一种可能的设计中,确定所述过渡距离的步骤包括:针对所述多个同名点对,确定出每个同名点对中的两个同名点之间的同名点距离;从多个所述同名点距离中确定出值最大的距离;基于所述值最大的距离和预先设定的步长,确定出所述过渡距离。
[0011] 在上述实现过程中,若所述过渡距离确定太大,会增加额外的计算复杂度,若过渡距离确定过小,会导致某些需要进行纠正的像素点未被进行纠正处理,因此,通过从多个所述同名点距离中确定出值最大的距离,并基于所述值最大的距离和预先设定的步长,确定出所述过渡距离,继而在保证复杂度不增加的同时,使得需要进行纠正的像素点全被进行纠正处理。
[0012] 第二方面,本申请实施例提供一种重叠影像的自动纠正装置,所述装置包括:羽化区域获取单元,用于获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域;羽化纠正单元,用于基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正;过渡区域确定单元,用于以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;其中,所述过渡区域位于所述重叠区域内;过渡纠正单元,用于对所述过渡区域内的像素点的坐标进行纠正。
[0013] 基于第二方面,在一种可能的设计中,所述过渡纠正单元,还用于针对所述过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数;以及确定该像素点与所述起始线上的与该像素点距离最近的像素点之间的距离;其中,所述距离包括横坐标方向上的第一距离和纵坐标方向上的第二距离;基于所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标。
[0014] 基于第二方面,在一种可能的设计中,所述羽化纠正单元,还用于将所述羽化区域中的同名点进行匹配,确定出多个同名点对;以及基于所述多个同名点对中的每个同名点的坐标,确定出仿射变换模型中的仿射变换系数的值;利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点进行仿射变换纠正。
[0015] 基于第二方面,在一种可能的设计中,确定所述过渡距离的步骤包括:针对所述多个同名点对,确定出每个同名点对中的两个同名点之间的同名点距离;从多个所述同名点距离中确定出值最大的距离;基于所述值最大的距离和预先设定的步长,确定出所述过渡距离。
[0016] 第三方面,本申请实施例提供一种电子设备,包括处理器以及与所述处理器连接的存储器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述电子设备执行第一方面所述的方法。
[0017] 第四方面,本申请实施例提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行第一方面所述的方法。
[0018] 本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

[0019] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0020] 图1为本申请实施例提供的重叠影像的自动纠正方法的流程图。
[0021] 图2为本申请实施例提供的已拼接的两幅影像中的重叠区域的示意图。
[0022] 图3为本申请实施例提供的已拼接的两幅影像中的羽化区域的示意图。
[0023] 图4为本申请实施例提供的已拼接的两幅影像中的过渡区域的示意图。
[0024] 图5为本申请实施例提供的重叠影像的自动纠正装置的结构示意图。
[0025] 图6为本申请实施例提供的电子设备的结构示意图。

具体实施方式

[0026] 下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。
[0027] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0028] 请参照图1,图1为本申请实施例提供的一种重叠影像的自动纠正方法的流程图,所述方法包括步骤:S100、S200、S300以及S400。
[0029] S100:获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域。
[0030] S200:基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正。
[0031] S300:以所述第一羽化区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;其中,所述过渡区域位于所述重叠区域内。
[0032] S400:对所述过渡区域内的像素点的坐标进行纠正。
[0033] 下面对上述方法进行详细介绍。
[0034] 在需要对获取到的两张影像或者多张影像进行拼接,以构成一幅完整的影像时,其中,在拼接时,若在任意两张影像上存在地理位置相同的区域时,则需要将相同的区域进行重叠,但是在将地理位置相同的区域进行重叠时,难免会存在着像素点错位而导致的重影的现象,继而使得拼接后的影像变得模糊,因此,需要对影像的重叠区域进行像素点纠正,以消除像素点错位而导致的重影现象。
[0035] 在实际实施过程中,S100中提到的待纠正的羽化区域可以按照如下方式获取,在获取到待拼接的至少两张影像之后,对所述至少两张影像进行图像处理,针对所述至少两张影像中的每张影像,若该影像与其他影像存在地理位置相同的区域,则确定出与该影像存在相同地理位置区域的另外的影像,并确定出存在相同地理位置区域的两张影像的重叠区域,并将存在相同地理位置区域的两张影像进行拼接,请参照图2,继而实现将所述至少两张影像中的所有影像的拼接,接着,针对每个重叠区域,若该重叠区域中存在像素点错位现象,则需要将该重叠区域进行像素点纠正处理,由于存在错位现象的每个重叠区域的处理方式相同,因此,为了方便描述,下面仅针对其中的一个重叠区域的处理方式进行介绍。
[0036] 请参照图3,在确定出已拼接的两幅影像的重叠区域之后,在重叠区域中确定出一条连接两边影像的拼接线F,并以所述拼接线F为中心,根据预设的羽化距离在所述重叠区域中确定出羽化区域,其中,所述羽化区域为与所述拼接线的垂直距离为所述羽化距离的区域,所述羽化距离为经验值,在图3中,羽化区域的两侧羽化边线分别为E和G,所述拼接线的选取原则是尽量使得所拼接线位于所述重叠区域的中心。
[0037] 值的一提的是,对于图3中的重叠区域包括位于所述已拼接的两幅影像中其中一幅影像A上的第一重叠区域,以及位于另外一幅影像B上的第二重叠区域,其中,所述第一重叠区域和所述第二重叠区域为地理位置相同的区域。对于图3中的羽化区域包括位于所述已拼接的两幅影像中其中一幅影像A上的第一羽化区域,以及位于另外一幅影像B上的第二羽化区域,其中,所述第一羽化区域和所述第二羽化区域为地理位置相同的区域。可以理解的是,所述第一羽化区域位于所述第一重叠区域内,所述第二羽化区域位于所述第二重叠区域内。
[0038] 在获取到待纠正的羽化区域之后,执行步骤S200:基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正。
[0039] 在获取到所述羽化区域中的第一羽化区域和所述第二羽化区域之后,以所述第二羽化区域作为基准,对所述第一羽化区域中的像素点的坐标进行纠正,以使所述第一羽化区域中的像素点和所述第二羽化区域中的对应像素点能够重合,在其他实施例中,也可以以所述第一羽化区域作为基准,对所述第二羽化区域中的像素点进行纠正,以使所述第二羽化区域中的像素点和所述第一羽化区域中的对应像素点能够重合。
[0040] 为了进一步提高重叠区域的像素精度,作为一种实施方式,可以基于所述羽化区域对所述第一羽化区域上的像素点的坐标和像素值进行纠正。
[0041] 作为一种实施方式,S200包括步骤:A1、A2和A3。
[0042] A1:将所述羽化区域中的同名点进行匹配,确定出多个同名点对。
[0043] 在获取到所述羽化区域中的所述第一羽化区域和所述第二羽化区域之后,利用尺度不变特征变换(Scale-invariant feature transform,SIFT)算法确定出所述第一羽化区域中的同名点的坐标位置,以及确定出所述第二羽化区域中的同名点的坐标位置,以及获取每个同名点的SIFT特征,针对所述第一羽化区域中的每个同名点,利用该同名点的SIFT特征与所述第二羽化区域中每个同名点的SIFT特征进行特征匹配,确定出与该同名点匹配的另外一个同名点,继而得到同名点对。其中,确定同名点对的具体实施方式为本领域技术人员所熟知的内容,因此不再赘述。
[0044] 在确定出所述羽化区域中的多个同名点对的坐标位置之后,执行步骤A2:基于所述多个同名点对中的每个同名点的坐标,确定出仿射变换模型中的仿射变换系数的值。
[0045] 仿射变换是一种二维坐标到二维坐标之间的线性变换,保持二维图形的"平直性"(即变换后直线还是直线不会打弯,圆弧还是圆弧)和"平行性"(其实是指保持二维图形间的相对位置关系不变,平行线还是平行线,而直线上点的位置顺序不变),其中,仿射变换可以通过一系列的原子变换的复合来实现,包括:平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和错切(Shear)。
[0046] 将每个同名点对的坐标输入所述仿射变换模型中,其中,一个同名点对构成一个方程,多个同名对构成多个方程,由于仿射变换模中存在6个仿射变换系数,因此,需要至少6个同名点对才能确定出所述仿射变换系数。其中,由于利用6个同名点对的坐标位置来确定仿射变换模型中的仿射变换系数的方式为本领域技术人员所熟知的内容,因此,在此不再赘述。
[0047] A3:利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点进行仿射变换纠正。
[0048] 针对所述第一羽化区域中的每个像素点,将该像素点的位置坐标输入到所述仿射变换模型中,确定出横坐标的偏移量和纵坐标的偏移量,继而将该像素点的横坐标加上所述横坐标的偏移量,以对该像素点的横坐标进行平移,将该像素点的纵坐标加上所述纵坐标的偏移量,以对该像素点的纵坐标进行平移,继而实现对该像素点的坐标位置的纠正。
[0049] 进一步地,为了对该像素点的像素值进行纠正,在对该像素的的坐标位置进行纠正,得到该像素点的新的坐标位置之后,利用双线性差值方法,从所述羽化区域中确定出与该像素点的新的坐标位置距离最近的四个像素点的坐标和灰度值,继而通过将该像素点的新的坐标值,以及所述距离最近的四个像素点的坐标对应的灰度值输入到公式1和2,得到该像素点的新的像素值(即灰度值),继而实现对该像素点的像素的纠正。
[0050]   (1)
[0051] 其中, 分别为与像素点P距离最近的右下角像素点、左下角像素点、右上角像素点和左上角像素点的灰度值,x、y为P点的坐标,通常为小数,△x、△y如下,是与其整数之差。
[0052]  (2)
[0053] 其中, 表示小于x的最大正整数。
[0054] 其中,在其他实施例中,也可以采用其他方式对第一羽化区域中的像素点进行纠正。
[0055] 在确定出所述第一羽化区域之后,S300:以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;其中,所述过渡区域位于所述重叠区域内。
[0056] 请参照图4,在确定出所述第一羽化区域之后,以所述第一羽化区域上的靠近包括所述第一羽化区域的影像A上的非重叠区域的一侧羽化边线E为起始线,根于预设距离向远离所述羽化区域的一侧扩展,继而确定出所述过渡区域的过渡线D,且所述过渡区域需完全位于所述第一重叠区域内,其中,过渡线D与起始线E构成的区域为过渡区域,其中,所述预设距离为所述起始线E和所述过渡线D之间的垂直距离。
[0057] 其中,确定所述过渡距离的步骤包括:B1、B2和B3。
[0058] B1:针对所述多个同名点对,确定出每个同名点对中的两个同名点之间的同名点距离。
[0059] 针对所述多个同名点对,基于每个同名点中的同名点的坐标,确定出同名点对之间的同名点距离。
[0060] B2:从多个所述同名点距离中确定出值最大的距离。
[0061] B3:基于所述值最大的距离和预先设定的步长,确定出所述过渡距离。
[0062] 确定出所述值最大的距离和所述预先设定的步长的商,其中,所述商的值为所述过渡距离的值。
[0063] 其中,所述预先设定的步长为经验值,在实施例中,所述步长为0.1个像素点的距离,在其他实施例中,所述步长也可以为其他值,其中,所述步长越长,计算过渡距离越小,所述过渡区域越小,计算复杂度也越小,但是容易导致某些需要纠正的像素点未被纠正,所述步长越短,所述过渡区域越大,计算复杂度也越大,能够保证需要纠正的像素点能够被纠正。
[0064] S400:对所述过渡区域内的像素点的坐标进行纠正。
[0065] 作为一种实施方式,S400包括步骤:C1、C2和C3。
[0066] C1:针对所述过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数。
[0067] 针对所述过渡区域内的每个像素点,利用该像素点的坐标,分别确定出该像素点与所述过渡区域中的起始线的最近起始距离dis1,以及与所述过渡区域中的过渡线的最近过渡距离dis2,并通过将所述起始距离的值和所述过渡距离的值输入到 ,得到与该像素点对应的纠正系数。
[0068] C2:确定该像素点与所述起始线上的与该像素点距离最近的像素点之间的距离;其中,所述距离包括横坐标方向上的第一距离和纵坐标方向上的第二距离。
[0069] 利用该像素点的横坐标和纵坐标,确定出该像素点与所述起始线上的每个像素点之间的距离,并从中确定出值最小的距离,其中,并确定出该像素点的横坐标与所述值最小的距离对应的像素点的横坐标之间的第一距离,以及该像素点的纵坐标与所述值最小的距离对应的像素点的纵坐标之间的第二距离。
[0070] C3:基于所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标。
[0071] 将所述纠正系数、所述第一距离 和所述第二距离 分别输入到,得到横坐标的纠正量 和纵坐标的纠正量 ,继而将该像素点的
横坐标与所述横坐标的纠正量相加,以及将该像素点的纵坐标与所述纵坐标的纠正量相加,以对该像素点进行平移,以纠正该像素点的坐标。
[0072] 由于每个像素点错位的严重程度不同,因此,针对过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数,以及确定该像素点与所述起始线上的与该像素点距离最近的像素点的之间的距离,继而利用所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标,继而更进一步保证拼接后的影像不存在像素点的位置错位现象。
[0073] 请参照图5,图5为本申请实施例提供的一种重叠影像的自动纠正装置,所述装置包括:
[0074] 羽化区域获取单元410,用于获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域。
[0075] 羽化纠正单元420,用于基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正。
[0076] 过渡区域确定单元430,用于以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;其中,所述过渡区域位于所述重叠区域内。
[0077] 过渡纠正单元440,用于对所述过渡区域内的像素点的坐标进行纠正。
[0078] 作为一种实施方式,所述过渡纠正单元440,还用于针对所述过渡区域内的每个像素点,基于该像素点与所述过渡区域两侧的边界线之间的相对位置关系,确定与该像素点对应的纠正系数;以及确定该像素点与所述起始线上的与该像素点距离最近的像素点之间的距离;其中,所述距离包括横坐标方向上的第一距离和纵坐标方向上的第二距离;基于所述对应的纠正系数和所述距离对该像素点的坐标进行平移,以纠正该像素点的坐标。
[0079] 作为一种实施方式,所述羽化纠正单元420,还用于将所述羽化区域中的同名点进行匹配,确定出多个同名点对;以及基于所述多个同名点对中的每个同名点的坐标,确定出仿射变换模型中的仿射变换系数的值;利用仿射变换纠正算法和所述仿射变换模型,将所述第一羽化区域中的像素点进行仿射变换纠正。
[0080] 作为一种实施方式,确定所述过渡距离的步骤包括:针对所述多个同名点对,确定出每个同名点对中的两个同名点之间的同名点距离;从多个所述同名点距离中确定出值最大的距离;基于所述值最大的距离和预先设定的步长,确定出所述过渡距离。
[0081] 本实施例对的各功能单元实现各自功能的过程,请参见上述图1所示实施例中描述的内容,此处不再赘述。
[0082] 请参照图6,本申请实施例提供一种电子设备100,所述电子设备100可以为个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personal digital assistant,PDA)等。
[0083] 电子设备100可以包括:存储器102、处理器101和通信总线,通信总线用于实现这些组件的连接通信。
[0084] 存储器102用于存储本申请实施例提供的所述待纠正的羽化区域、所述已拼接的两幅影像、所述重叠区域,重叠影像的自动纠正方法和装置对应的计算程序指令等各种数据,其中,存储器102可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
[0085] 处理器101用于获取待纠正的羽化区域,其中,所述羽化区域为位于已拼接的两幅影像上的地理位置相同的重叠区域内的部分区域;基于所述羽化区域,对所述羽化区域中的位于所述两幅影像中的一幅影像上的第一羽化区域上的像素点进行纠正;以所述第一羽化区域上的靠近所述一幅影像上的非重叠区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域;其中,所述过渡区域位于所述重叠区域内;对所述过渡区域内的像素点的坐标进行纠正。
[0086] 其中,处理器101可能是一种集成电路芯片,具有信号的处理能力。上述的处理器101可以是通用处理器101,包括中央处理器101(Central Processing Unit,CPU)、网络处理器101(Network Processor,NP)等;还可以是数字信号处理器101(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器101可以是微处理器101或者该处理器101也可以是任何常规的处理器101等。
[0087] 此外,本申请实施例还提供了一种存储介质,在该存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本申请任一项实施方式所提供的方法。
[0088] 综上所述,本申请各实施例提出的一种重叠影像的自动纠正方法、装置、电子设备及存储介质,不仅对影像重叠区域中的羽化区域中进行像素点纠正,而且以所述第一羽化区域的一侧羽化边线为起始线,根据预先确定的过渡距离在所述一幅影像上确定出过渡区域,并对过渡区域中的像素点的坐标进行纠正,继而使得拼接后的影像出现像素点的位置错位的情况得以改善,同时,由于该方案针对已拼接的影像中的重叠区域中的存在错位的地方进行像素点纠正,不用再提前将所有影像配准好后再进行拼接,大大节约了处理时间和成本。
[0089] 在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的装置来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0090] 另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0091] 以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。