一种全景图拼接方法及装置与流程
未命名
07-22
阅读:92
评论:0
1.本技术涉及数据处理技术领域,具体而言,涉及一种全景图拼接方法及装置。
背景技术:
2.图像全景拼接是指将同一场景下,不同方位多个相机获得的多幅原图进行拼接,以获得一幅包含各方向图像信息的、宽视角场景的、完整的全景图像。现有的全景图拼接方法,通常利用特征点检测和匹配技术来对多幅图像进行对齐和拼接。然而,在实践中发现,现有方法直接采用高纬度特征进行特征匹配,需要更多的计算资源和时间,从而导致处理速度较慢,并且在拼接全景图像时,当拍摄的图像中存在透视变换时,直接对图像进行拼接会导致拼接后的全景图像出现视角畸变。可见,现有方法适用性差,对于大场景的处理速度较慢,图片拼接处理效率低,且存在视角畸变等情况的出现,降低了图片拼接质量,从而降低了。
技术实现要素:
3.本技术实施例的目的在于提供一种全景图拼接方法及装置,能够提高大场景拼接图像的效率,节省了计算资源和时间;同时,在拼接前进行预处理,还能够解决视角畸变的问题,从而有利于提升图片拼接质量和拼接效率。
4.本技术实施例第一方面提供了一种全景图拼接方法,包括:获取图像采集区的多帧连续图像;并对所述多帧连续图像进行初始化,得到多个初始化图像;提取每个所述初始化图像的二进制码特征;根据预设的lsh算法和所述二进制码特征进行特征匹配,得到匹配结果;基于所述匹配结果确定每个所述初始化图像相邻图像之间的接缝;对所述初始化图像进行拼接前预处理,得到多个预处理图像;基于预设的图像融合算法和所述接缝,对所述预处理图像进行融合处理,得到最终的拼接全景图;输出所述拼接全景图。
5.在上述实现过程中,该方法可以优先获取图像采集区的多帧连续图像;并对多帧连续图像进行初始化,得到多个初始化图像;然后,提取每个初始化图像的二进制码特征;并根据预设的lsh算法和二进制码特征进行特征匹配,得到匹配结果;再后,基于匹配结果确定每个初始化图像相邻图像之间的接缝;并对初始化图像进行拼接前预处理,得到多个预处理图像;最后,再基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的拼接全景图;并输出拼接全景图。可见,该方法能够提高大场景拼接图像的效率,节省了计算资源和时间;同时,在拼接前进行预处理,还能够解决视角畸变的问题,从而有利于提升图片拼接质量和拼接效率。
6.进一步地,所述提取每个所述初始化图像的二进制码特征,包括:
提取每个所述初始化图像的sift特征;利用哈希算法对所述sift特征进行编码,得到每个所述初始化图像的二进制码特征。
7.进一步地,所述基于所述匹配结果确定每个所述初始化图像相邻图像之间的接缝,包括:根据所述匹配结果,为所述每个所述初始化图像确定相对应的相似特征向量;基于最近邻匹配方法获取与每个所述相似特征向量相对应的多个匹配对以及每个所述匹配对相对应的匹配分数;根据所述匹配分数、预设的置信度阈值以及所述匹配,确定与每个所述相似特征向量相对应的目标匹配对集合;根据所述目标匹配对集合估计同源矩阵;根据所述同源矩阵和所述目标匹配对集合确定每个相似特征向量相对应的目标关键点对;根据所述目标关键点对确定每个所述初始化图像相邻图像之间的接缝。
8.进一步地,所述对所述初始化图像进行拼接前预处理,得到多个预处理图像,包括:根据预设的图像分辨率,调整每个所述初始化图像的图像大小,得到多个第一处理图像;对每个所述第一处理图像进行翘曲处理,得到多个第二处理图像;对所述第二处理图像进行裁剪处理,得到多个预处理图像。
9.进一步地,所述对每个所述第一处理图像进行翘曲处理,得到多个第二处理图像,包括:获取预设的相机焦距比例因子;根据多个所述第一处理图像生成输入图像列表;根据所述相机焦距比例因子对所述输入图像列表中每张图片进行扭曲处理,得到目标图像列表;获取所述目标图像列表中每张图片对应的扭曲掩码和扭曲遮罩;根据所述扭曲掩码和所述扭曲遮罩,计算所述目标图像列表中每张图片对应的roi区域;根据所述roi区域对所述目标图像列表中的每张图片进行扭曲处理,得到多个第二处理图像。
10.本技术实施例第二方面提供了一种全景图拼接装置,所述全景图拼接装置包括:获取单元,用于获取图像采集区的多帧连续图像;并对所述多帧连续图像进行初始化,得到多个初始化图像;提取单元,用于提取每个所述初始化图像的二进制码特征;特征匹配单元,用于根据预设的lsh算法和所述二进制码特征进行特征匹配,得到匹配结果;确定单元,用于基于所述匹配结果确定每个所述初始化图像相邻图像之间的接缝;
处理单元,用于对所述初始化图像进行拼接前预处理,得到多个预处理图像;融合单元,用于基于预设的图像融合算法和所述接缝,对所述预处理图像进行融合处理,得到最终的拼接全景图;输出单元,用于输出所述拼接全景图。
11.在上述实现过程中,该装置可以通过获取单元获取图像采集区的多帧连续图像;并对多帧连续图像进行初始化,得到多个初始化图像;通过提取单元提取每个初始化图像的二进制码特征;通过特征匹配单元来根据预设的lsh算法和二进制码特征进行特征匹配,得到匹配结果;通过确定单元来基于匹配结果确定每个初始化图像相邻图像之间的接缝;通过处理单元对初始化图像进行拼接前预处理,得到多个预处理图像;通过融合单元基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的拼接全景图;再通过输出单元输出拼接全景图。可见,该装置能够提高大场景拼接图像的效率,节省了计算资源和时间;同时,在拼接前进行预处理,还能够解决视角畸变的问题,从而有利于提升图片拼接质量和拼接效率。
12.进一步地,所述提取单元包括:提取子单元,用于提取每个所述初始化图像的sift特征;编码子单元,用于利用哈希算法对所述sift特征进行编码,得到每个所述初始化图像的二进制码特征。
13.进一步地,所述确定单元包括:第一确定子单元,用于根据所述匹配结果,为所述每个所述初始化图像确定相对应的相似特征向量;获取子单元,用于基于最近邻匹配方法获取与每个所述相似特征向量相对应的多个匹配对以及每个所述匹配对相对应的匹配分数;第二确定子单元,用于根据所述匹配分数、预设的置信度阈值以及所述匹配,确定与每个所述相似特征向量相对应的目标匹配对集合;估计子单元,用于根据所述目标匹配对集合估计同源矩阵;第三确定子单元,用于根据所述同源矩阵和所述目标匹配对集合确定每个相似特征向量相对应的目标关键点对;以及根据所述目标关键点对确定每个所述初始化图像相邻图像之间的接缝。
14.进一步地,所述处理单元包括:调整子单元,用于根据预设的图像分辨率,调整每个所述初始化图像的图像大小,得到多个第一处理图像;处理子单元,用于对每个所述第一处理图像进行翘曲处理,得到多个第二处理图像;所述处理子单元,还用于对所述第二处理图像进行裁剪处理,得到多个预处理图像。
15.进一步地,所述处理子单元包括:获取模块,用于获取预设的相机焦距比例因子;生成模块,用于根据多个所述第一处理图像生成输入图像列表;处理模块,用于根据所述相机焦距比例因子对所述输入图像列表中每张图片进行
扭曲处理,得到目标图像列表;所述获取模块,还用于获取所述目标图像列表中每张图片对应的扭曲掩码和扭曲遮罩;计算模块,用于根据所述扭曲掩码和所述扭曲遮罩,计算所述目标图像列表中每张图片对应的roi区域;所述处理模块,还用于根据所述roi区域对所述目标图像列表中的每张图片进行扭曲处理,得到多个第二处理图像。
16.本技术实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术实施例第一方面中任一项所述的全景图拼接方法。
17.本技术实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术实施例第一方面中任一项所述的全景图拼接方法。
附图说明
18.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
19.图1为本技术实施例提供的一种全景图拼接方法的流程示意图;图2为本技术实施例提供的另一种全景图拼接方法的流程示意图;图3为本技术实施例提供的一种全景图拼接装置的结构示意图;图4为本技术实施例提供的另一种全景图拼接装置的结构示意图。
具体实施方式
20.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
21.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
22.实施例1请参看图1,图1为本实施例提供了一种全景图拼接方法的流程示意图。其中,该全景图拼接方法包括:s101、获取图像采集区的多帧连续图像。
23.s102、对多帧连续图像进行初始化,得到多个初始化图像。
24.s103、提取每个初始化图像的二进制码特征。
25.s104、根据预设的lsh算法和二进制码特征进行特征匹配,得到匹配结果。
26.s105、基于匹配结果确定每个初始化图像相邻图像之间的接缝。
27.s106、对初始化图像进行拼接前预处理,得到多个预处理图像。
28.s107、基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的
拼接全景图。
29.s108、输出拼接全景图。
30.本实施例中,该方法提出了一种全景图像拼接融合的方法,能够解决现有技术中存在的全景图像拼接处理速度慢,可能出现视角畸变和拼接边缘出现伪影的问题。
31.本实施例中,该方法的执行主体可以为计算机、服务器等计算装置,对此本实施例中不作任何限定。
32.在本实施例中,该方法的执行主体还可以为智能手机、平板电脑等智能设备,对此本实施例中不作任何限定。
33.可见,实施本实施例所描述的全景图拼接方法,能够提高大场景拼接图像的效率,从而节省计算资源和时间;同时,还能够解决了视角畸变的问题;还能够解决拼接边缘的伪影问题。
34.实施例2请参看图2,图2为本实施例提供了一种全景图拼接方法的流程示意图。其中,该全景图拼接方法包括:s201、获取图像采集区的多帧连续图像。
35.本实施例中,该方法可以优先获取图像采集区的多帧连续图像。
36.s202、对多帧连续图像进行初始化,得到多个初始化图像。
37.本实施例中,该方法可以对图像进行初始化,从而将图像分辨率调整至合适大小。
38.s203、提取每个初始化图像的sift特征。
39.本实施例中,该方法可以提取图像sift特征。
40.在本实施例中,图像提取sift特征可用其他特征提取方法代替如surf、orb等。
41.s204、利用哈希算法对sift特征进行编码,得到每个初始化图像的二进制码特征。
42.本实施例中,该方法可以利用哈希对提取的sift特征进行编码,对每个描述子特征进行编码,将其转换为一个二进制码,用于后续的哈希处理。
43.s205、根据预设的lsh算法和二进制码特征进行特征匹配,得到匹配结果。
44.本实施例中,该方法可以使用lsh对图像进行特征匹配。
45.在本实施例中,图像特征点匹配算法可用其他匹配方法代替包括ransac、lpm、lep等。其中,替代方法速度会变慢,效率较低。
46.在本实施例中,使用哈希对sift特征进行编码可以提高图像匹配的速度,因为哈希可以将原始高维特征向量映射到低维二进制码中,从而减少了特征向量的存储和计算量。当使用哈希搜索进行图像匹配时,可以只比较哈希码的相似度,而不需要计算原始特征向量的距离,这样可以大大减少计算量,从而提高匹配速度。
47.在本实施例中,在该sift特征匹配中,使用locality-sensitive hashing (lsh)将高维特征向量映射到多个低维二进制码中,从而实现局部敏感哈希,即相似的向量被映射到相同的哈希桶中的概率较高,而不相似的向量被映射到相同的哈希桶中的概率较低,在处理大量图像时,可以节省大量的计算资源和时间。
48.s206、根据匹配结果,为每个初始化图像确定相对应的相似特征向量。
49.s207、基于最近邻匹配方法获取与每个相似特征向量相对应的多个匹配对以及每个匹配对相对应的匹配分数。
50.s208、根据匹配分数、预设的置信度阈值以及匹配,确定与每个相似特征向量相对应的目标匹配对集合。
51.本实施例中,该方法可以根据置信度阈值,选择输入图像、特征和匹配的子集。
52.在本实施例中,对于每张输入图像,将其特征向量经过哈希映射后,在哈希桶中搜索相似的特征向量。对于每个特征向量,选择最近邻匹配方法,从而获得匹配对和相应的匹配分数。对于每个输入图像,根据匹配分数和置信度阈值,筛选出置信度较高的匹配对。这些匹配对表示输入图像之间的相似性,用于后续的图像拼接。
53.s209、根据目标匹配对集合估计同源矩阵。
54.s210、根据同源矩阵和目标匹配对集合确定每个相似特征向量相对应的目标关键点对。
55.s211、根据目标关键点对确定每个初始化图像相邻图像之间的接缝。
56.本实施例中,该方法可以寻找相邻图像之间的接缝。
57.s212、根据预设的图像分辨率,调整每个初始化图像的图像大小,得到多个第一处理图像。
58.在本实施例中,该方法可以调整输入图像大小到最终的分辨率。
59.s213、获取预设的相机焦距比例因子。
60.s214、根据多个第一处理图像生成输入图像列表。
61.s215、根据相机焦距比例因子对输入图像列表中每张图片进行扭曲处理,得到目标图像列表。
62.s216、获取目标图像列表中每张图片对应的扭曲掩码和扭曲遮罩。
63.s217、根据扭曲掩码和扭曲遮罩,计算目标图像列表中每张图片对应的roi区域。
64.s218、根据roi区域对目标图像列表中的每张图片进行扭曲处理,得到多个第二处理图像。
65.本实施例中,在全景图像拼接中,对拼接后的图像进行翘曲处理,以达到更好的拼接效果或者更好的视觉效果。
66.剧来说,上述处理翘曲的流程如下:(1) 根据用于捕捉图像的相机的中位焦距来设置比例因子。其中,比例因子在扭曲过程中被用来调整输出图像的大小。
67.(2)对输入图像列表进行扭曲,每次扭曲一个图像。
68.(3)为一个图像尺寸创建掩码生成器,对每个掩码进行扭曲,生成器会逐一产生翘曲的掩码。
69.(4)创建一个指定尺寸的遮罩,使用掩码信息对图像进行扭曲。该方法返回扭曲的遮罩。
70.(5)对于每个遮罩,创建和扭曲遮罩。将指定的扭曲类型应用到遮罩上。
71.(6)计算扭曲图像的感兴趣区域(roi),返回每张图像的roi的角和尺寸。
72.(7)对图像进行扭曲变换,过程可以参考投影变换部分。
73.s219、对第二处理图像进行裁剪处理,得到多个预处理图像。
74.本实施例中,该方法可以裁剪被扭曲的图像,以消除黑边。
75.在本实施例中,该方法可以利用图像的融合技术将两个图像融合在一起。融合的
技术使用图像加权平均。
76.在本实施例中,拼接后的全景图像转换为 rgba 格式,并计算 alpha 值。在图像拼接过程中,可能会出现一些区域没有完全重叠的情况,这些区域的 alpha 值会小于 1,将这些区域的 alpha 值设为 0。这样可以将黑边的 alpha 值设置为 0,使其在后面的步骤中不会对图像产生影响。根据拼接图像的大小和拼接区域的位置,创建一个与拼接图像大小相同的掩膜。在掩膜中将拼接区域的像素值设置为 1,将其他区域的像素值设置为 0。接着,将 alpha 值应用于掩膜,将 alpha 值为 0 的区域的像素值也设置为 0。这样就可以去除伪影。
77.s220、基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的拼接全景图。
78.本实施例中,该方法可以沿着接缝处将裁剪后的图像混合在一起,形成最终的全景图,将最终的全景图作为输出返回。
79.s221、输出拼接全景图。
80.本实施例中,该方法的执行主体可以为计算机、服务器等计算装置,对此本实施例中不作任何限定。
81.在本实施例中,该方法的执行主体还可以为智能手机、平板电脑等智能设备,对此本实施例中不作任何限定。
82.可见,实施本实施例所描述的全景图拼接方法,能够提高大场景拼接图像的效率,从而节省计算资源和时间;同时,还能够解决了视角畸变的问题;还能够解决拼接边缘的伪影问题。
83.实施例3请参看图3,图3为本实施例提供的一种全景图拼接装置的结构示意图。如图3所示,该全景图拼接装置包括:获取单元310,用于获取图像采集区的多帧连续图像;并对多帧连续图像进行初始化,得到多个初始化图像;提取单元320,用于提取每个初始化图像的二进制码特征;特征匹配单元330,用于根据预设的lsh算法和二进制码特征进行特征匹配,得到匹配结果;确定单元340,用于基于匹配结果确定每个初始化图像相邻图像之间的接缝;处理单元350,用于对初始化图像进行拼接前预处理,得到多个预处理图像;融合单元360,用于基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的拼接全景图;输出单元370,用于输出拼接全景图。
84.本实施例中,对于全景图拼接装置的解释说明可以参照实施例1或实施例2中的描述,对此本实施例中不再多加赘述。
85.可见,实施本实施例所描述的全景图拼接装置,能够提高大场景拼接图像的效率,从而节省计算资源和时间;同时,还能够解决了视角畸变的问题;还能够解决拼接边缘的伪影问题。
86.实施例4
请参看图4,图4为本实施例提供的一种全景图拼接装置的结构示意图。如图4所示,该全景图拼接装置包括:获取单元310,用于获取图像采集区的多帧连续图像;并对多帧连续图像进行初始化,得到多个初始化图像;提取单元320,用于提取每个初始化图像的二进制码特征;特征匹配单元330,用于根据预设的lsh算法和二进制码特征进行特征匹配,得到匹配结果;确定单元340,用于基于匹配结果确定每个初始化图像相邻图像之间的接缝;处理单元350,用于对初始化图像进行拼接前预处理,得到多个预处理图像;融合单元360,用于基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的拼接全景图;输出单元370,用于输出拼接全景图。
87.作为一种可选的实施方式,提取单元320包括:提取子单元321,用于提取每个初始化图像的sift特征;编码子单元322,用于利用哈希算法对sift特征进行编码,得到每个初始化图像的二进制码特征。
88.作为一种可选的实施方式,确定单元340包括:第一确定子单元341,用于根据匹配结果,为每个初始化图像确定相对应的相似特征向量;获取子单元342,用于基于最近邻匹配方法获取与每个相似特征向量相对应的多个匹配对以及每个匹配对相对应的匹配分数;第二确定子单元343,用于根据匹配分数、预设的置信度阈值以及匹配,确定与每个相似特征向量相对应的目标匹配对集合;估计子单元344,用于根据目标匹配对集合估计同源矩阵;第三确定子单元345,用于根据同源矩阵和目标匹配对集合确定每个相似特征向量相对应的目标关键点对;以及根据目标关键点对确定每个初始化图像相邻图像之间的接缝。
89.作为一种可选的实施方式,处理单元350包括:调整子单元351,用于根据预设的图像分辨率,调整每个初始化图像的图像大小,得到多个第一处理图像;处理子单元352,用于对每个第一处理图像进行翘曲处理,得到多个第二处理图像;处理子单元352,还用于对第二处理图像进行裁剪处理,得到多个预处理图像。
90.作为一种可选的实施方式,处理子单元352包括:获取模块,用于获取预设的相机焦距比例因子;生成模块,用于根据多个第一处理图像生成输入图像列表;处理模块,用于根据相机焦距比例因子对输入图像列表中每张图片进行扭曲处理,得到目标图像列表;获取模块,还用于获取目标图像列表中每张图片对应的扭曲掩码和扭曲遮罩;
计算模块,用于根据扭曲掩码和扭曲遮罩,计算目标图像列表中每张图片对应的roi区域;处理模块,还用于根据roi区域对目标图像列表中的每张图片进行扭曲处理,得到多个第二处理图像。
91.本实施例中,对于全景图拼接装置的解释说明可以参照实施例1或实施例2中的描述,对此本实施例中不再多加赘述。
92.可见,实施本实施例所描述的全景图拼接装置,能够提高大场景拼接图像的效率,从而节省计算资源和时间;同时,还能够解决了视角畸变的问题;还能够解决拼接边缘的伪影问题。
93.本技术实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本技术实施例1或实施例2中的全景图拼接方法。
94.本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本技术实施例1或实施例2中的全景图拼接方法。
95.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
96.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
97.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
98.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
99.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
100.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
技术特征:
1.一种全景图拼接方法,其特征在于,包括:获取图像采集区的多帧连续图像;并对所述多帧连续图像进行初始化,得到多个初始化图像;提取每个所述初始化图像的二进制码特征;根据预设的lsh算法和所述二进制码特征进行特征匹配,得到匹配结果;基于所述匹配结果确定每个所述初始化图像相邻图像之间的接缝;对所述初始化图像进行拼接前预处理,得到多个预处理图像;基于预设的图像融合算法和所述接缝,对所述预处理图像进行融合处理,得到最终的拼接全景图;输出所述拼接全景图。2.根据权利要求1所述的全景图拼接方法,其特征在于,所述提取每个所述初始化图像的二进制码特征,包括:提取每个所述初始化图像的sift特征;利用哈希算法对所述sift特征进行编码,得到每个所述初始化图像的二进制码特征。3.根据权利要求1所述的全景图拼接方法,其特征在于,所述基于所述匹配结果确定每个所述初始化图像相邻图像之间的接缝,包括:根据所述匹配结果,为所述每个所述初始化图像确定相对应的相似特征向量;基于最近邻匹配方法获取与每个所述相似特征向量相对应的多个匹配对以及每个所述匹配对相对应的匹配分数;根据所述匹配分数、预设的置信度阈值以及所述匹配,确定与每个所述相似特征向量相对应的目标匹配对集合;根据所述目标匹配对集合估计同源矩阵;根据所述同源矩阵和所述目标匹配对集合确定每个相似特征向量相对应的目标关键点对;根据所述目标关键点对确定每个所述初始化图像相邻图像之间的接缝。4.根据权利要求1所述的全景图拼接方法,其特征在于,所述对所述初始化图像进行拼接前预处理,得到多个预处理图像,包括:根据预设的图像分辨率,调整每个所述初始化图像的图像大小,得到多个第一处理图像;对每个所述第一处理图像进行翘曲处理,得到多个第二处理图像;对所述第二处理图像进行裁剪处理,得到多个预处理图像。5.根据权利要求4所述的全景图拼接方法,其特征在于,所述对每个所述第一处理图像进行翘曲处理,得到多个第二处理图像,包括:获取预设的相机焦距比例因子;根据多个所述第一处理图像生成输入图像列表;根据所述相机焦距比例因子对所述输入图像列表中每张图片进行扭曲处理,得到目标图像列表;获取所述目标图像列表中每张图片对应的扭曲掩码和扭曲遮罩;根据所述扭曲掩码和所述扭曲遮罩,计算所述目标图像列表中每张图片对应的roi区
域;根据所述roi区域对所述目标图像列表中的每张图片进行扭曲处理,得到多个第二处理图像。6.一种全景图拼接装置,其特征在于,所述全景图拼接装置包括:获取单元,用于获取图像采集区的多帧连续图像;并对所述多帧连续图像进行初始化,得到多个初始化图像;提取单元,用于提取每个所述初始化图像的二进制码特征;特征匹配单元,用于根据预设的lsh算法和所述二进制码特征进行特征匹配,得到匹配结果;确定单元,用于基于所述匹配结果确定每个所述初始化图像相邻图像之间的接缝;处理单元,用于对所述初始化图像进行拼接前预处理,得到多个预处理图像;融合单元,用于基于预设的图像融合算法和所述接缝,对所述预处理图像进行融合处理,得到最终的拼接全景图;输出单元,用于输出所述拼接全景图。7.根据权利要求6所述的全景图拼接装置,其特征在于,所述提取单元包括:提取子单元,用于提取每个所述初始化图像的sift特征;编码子单元,用于利用哈希算法对所述sift特征进行编码,得到每个所述初始化图像的二进制码特征。8.根据权利要求6所述的全景图拼接装置,其特征在于,所述确定单元包括:第一确定子单元,用于根据所述匹配结果,为所述每个所述初始化图像确定相对应的相似特征向量;获取子单元,用于基于最近邻匹配方法获取与每个所述相似特征向量相对应的多个匹配对以及每个所述匹配对相对应的匹配分数;第二确定子单元,用于根据所述匹配分数、预设的置信度阈值以及所述匹配,确定与每个所述相似特征向量相对应的目标匹配对集合;估计子单元,用于根据所述目标匹配对集合估计同源矩阵;第三确定子单元,用于根据所述同源矩阵和所述目标匹配对集合确定每个相似特征向量相对应的目标关键点对;以及根据所述目标关键点对确定每个所述初始化图像相邻图像之间的接缝。9.一种电子设备,其特征在于,所述电子设备包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行权利要求1至5中任一项所述的全景图拼接方法。10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行权利要求1至5任一项所述的全景图拼接方法。
技术总结
本申请提供一种全景图拼接方法及装置,该方法包括:获取图像采集区的多帧连续图像;并对多帧连续图像进行初始化,得到多个初始化图像;提取每个初始化图像的二进制码特征;根据预设的LSH算法和二进制码特征进行特征匹配,得到匹配结果;基于匹配结果确定每个初始化图像相邻图像之间的接缝;对初始化图像进行拼接前预处理,得到多个预处理图像;基于预设的图像融合算法和接缝,对预处理图像进行融合处理,得到最终的拼接全景图;输出拼接全景图。可见,该方法及装置能够提高大场景拼接图像的效率,节省了计算资源和时间;同时,在拼接前进行预处理,还能够解决视角畸变的问题,从而有利于提升图片拼接质量和拼接效率。于提升图片拼接质量和拼接效率。于提升图片拼接质量和拼接效率。
技术研发人员:胡一琳 杨黎健 王歆誉 胡继浩 何宗权 黄冠星
受保护的技术使用者:广汽埃安新能源汽车股份有限公司
技术研发日:2023.06.16
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种化工生产用固液分离设备 下一篇:包裹安检登记方法、装置、设备和存储介质与流程
