本发明涉及无人机技术领域,尤其涉及一种基于无人机的图像拼接方法及装置。
背景技术
由于受到拍摄时的环境因素的影响,无人机拍摄的图像所覆盖的面积有限,图像质量较差,无法满足人们对高分辨率、宽视角的需求,并且获取全景图像的硬件设备非常昂贵。因此,需要对图像进行拼接,拓宽视野范围,增加图像的信息量,提高其清晰度。而现有技术拼接速度较低,准确率不高。
技术实现要素:
本发明的主要目的在于提出一种基于无人机的图像拼接方法及装置,通过提取的图像特征进行匹配,估算出图像间的变换矩阵,然后利用变换矩阵对齐图像,有效地消除了图像的“鬼影”现象,提高了匹配速度和拼接速度,提高了拼接准确率,硬件需求较低。
为实现上述目的,本发明提供的一种基于无人机的图像拼接方法,包括:
获取待拼接的图像,所述待拼接的图像包括第一图像和第二图像;
提取所述待拼接的图像的特征点;
对所述第一图像和第二图像的特征点对进行粗匹配;
采用边缘检测算法进行边缘检测;
去除误匹配的特征点对;
采用渐入渐出的融合机制拼接所述第一图像和第二图像。
可选地,所述提取所述待拼接的图像的特征点包括:
对所述第一图像和第二图像进行灰度化;
对灰度化后的第一图像和第二图像进行多维离散小波变换,提取出低频数据和高频数据;
将所述低频数据分成预设大小的若干个图像块,将每个图像块的每个像素点的rgb值作为特征信息。
可选地,所述对所述第一图像和第二图像的特征点对进行粗匹配包括:
计算所述第一图像和第二图像对应图像块的匹配相似度,选择相似度最高的区域作为图像重合区域;
采用brisk算法进行特征点粗匹配。
可选地,所述去除误匹配的特征点对包括:
随机选取不在同一条线上的3个特征点对,计算变换矩阵;
计算每个特征点经过矩阵变换到对应特征点的距离,采用自适应方法得到的距离阈值将特征点对分为内点和外点;
当内点的数量大于预设的数量阈值时,用所有内点重新估算所述变换矩阵;
当内点的数量不大于所述预设的数量阈值时,根据所述内点数和错误率估算所述变换矩阵。
作为本发明的另一方面,提供的一种基于无人机的图像拼接装置,包括:
图像获取模块,用于获取待拼接的图像,所述待拼接的图像包括第一图像和第二图像;
特征点提取模块,用于提取所述待拼接的图像的特征点;
匹配模块,用于对所述第一图像和第二图像的特征点对进行粗匹配;
边缘检测模块,用于采用边缘检测算法进行边缘检测;
去除模块,用于去除误匹配的特征点对;
拼接模块,用于采用渐入渐出的融合机制拼接所述第一图像和第二图像。
可选地,所述特征点提取模块包括:
灰度化单元,用于对所述第一图像和第二图像进行灰度化;
小波变换单元,用于对灰度化后的第一图像和第二图像进行多维离散小波变换,提取出低频数据和高频数据;
提取单元,用于将所述低频数据分成预设大小的若干个图像块,将每个图像块的每个像素点的rgb值作为特征信息。
可选地,所述匹配模块包括:
相似度计算单元,用于计算所述第一图像和第二图像对应图像块的匹配相似度,选择相似度最高的区域作为图像重合区域;
匹配单元,用于采用brisk算法进行特征点粗匹配。
可选地,所述去除模块包括:
选取单元,用于随机选取不在同一条线上的3个特征点对,计算变换矩阵;
距离计算单元,用于计算每个特征点经过矩阵变换到对应特征点的距离,采用自适应方法得到的距离阈值将特征点对分为内点和外点;
第一估算单元,用于当内点的数量大于预设的数量阈值时,用所有内点重新估算所述变换矩阵;
第二估算单元,用于当内点的数量不大于所述预设的数量阈值时,根据所述内点数和错误率估算所述变换矩阵。
本发明提出的一种基于无人机的图像拼接方法及装置,该方法包括:获取待拼接的图像,所述待拼接的图像包括第一图像和第二图像;提取所述待拼接的图像的特征点;对所述第一图像和第二图像的特征点对进行粗匹配;采用边缘检测算法进行边缘检测;去除误匹配的特征点对;采用渐入渐出的融合机制拼接所述第一图像和第二图像;通过提取的图像特征进行匹配,估算出图像间的变换矩阵,然后利用变换矩阵对齐图像,有效地消除了图像的“鬼影”现象,提高了匹配速度和拼接速度,提高了拼接准确率,硬件需求较低。
附图说明
图1为本发明实施例一提供的一种基于无人机的图像拼接方法的流程图;
图2为图1中步骤s20的方法流程图;
图3为图1中步骤s30的方法流程图;
图4为图1中步骤s50的方法流程图;
图5为本发明实施例二提供的一种基于无人机的图像拼接装置的示范性结构框图;
图6为图5中特征点提取模块的示范性结构框图;
图7为图5中匹配模块的示范性结构框图;
图8为图5中去除模块的示范性结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例
如图1所示,在本实施例中,一种基于无人机的图像拼接方法,包括:
s10、获取待拼接的图像,所述待拼接的图像包括第一图像和第二图像;
s20、提取所述待拼接的图像的特征点;
s30、对所述第一图像和第二图像的特征点对进行粗匹配;
s40、采用边缘检测算法进行边缘检测;
s50、去除误匹配的特征点对;
s60、采用渐入渐出的融合机制拼接所述第一图像和第二图像。
在本实施例中,通过提取的图像特征进行匹配,估算出图像间的变换矩阵,然后利用变换矩阵对齐图像,有效地消除了图像的“鬼影”现象,提高了匹配速度和拼接速度,提高了拼接准确率,硬件需求较低。
在本实施例中,待拼接图像为同一场景的两幅或多幅图像,当待拼接图像为两幅时,按照上述拼接方法进行拼接,当待拼接图像为多幅图像时,两两按照上述拼接方法进行拼接。
如图2所示,在本实施例中,所述步骤s20包括:
s21、对所述第一图像和第二图像进行灰度化;
s22、对灰度化后的第一图像和第二图像进行多维离散小波变换,提取出低频数据和高频数据;
s23、将所述低频数据分成预设大小的若干个图像块,将每个图像块的每个像素点的rgb值作为特征信息。
在本实施例中,低频数据是表征图像的内容信息,高频数据是表征图像的边缘信息,采用基于区域的不平等匹配相似度方法,主要对低频数据分成固定大小(包含1*m个像素)的n个图像块,将每个块的每个像素点的rgb值作为特征信息。
如图3所示,在本实施例中,所述步骤s30包括:
s31、计算所述第一图像和第二图像对应图像块的匹配相似度,选择相似度最高的区域作为图像重合区域;
s32、采用brisk算法进行特征点粗匹配。
在本实施例中,brisk算法是2011年iccv上《brisk:binaryrobustinvariantscalablekeypoints》文章中,提出来的一种特征提取算法,也是一种二进制的特征描述算子。它具有较好的旋转不变性、尺度不变性,较好的鲁棒性等。在图像配准应用中,速度比较:sift<surf<brisk<freak<orb,在对有较大模糊的图像配准时,brisk算法在其中表现最为出色。
如图4所示,在本实施例中,所述步骤s50包括:
s51、随机选取不在同一条线上的3个特征点对,计算变换矩阵;
s52、计算每个特征点经过矩阵变换到对应特征点的距离,采用自适应方法得到的距离阈值将特征点对分为内点和外点;
s53、当内点的数量大于预设的数量阈值时,用所有内点重新估算所述变换矩阵;
s54、当内点的数量不大于所述预设的数量阈值时,根据所述内点数和错误率估算所述变换矩阵。
在本实施例中,所示特征点对也可以称为匹配点,设第一图像和第二图像的特征点对分别为:x=[x,y]t和x′=[x′,y′]t,两者满足公式:
x′=hx
式中h为6参数的变换矩阵,则上式又可以表达为:
其中,
实施例二
如图5所示,在本实施例中,一种基于无人机的图像拼接装置,包括:
图像获取模块10,用于获取待拼接的图像,所述待拼接的图像包括第一图像和第二图像;
特征点提取模块20,用于提取所述待拼接的图像的特征点;
匹配模块30,用于对所述第一图像和第二图像的特征点对进行粗匹配;
边缘检测模块40,用于采用边缘检测算法进行边缘检测;
去除模块50,用于去除误匹配的特征点对;
拼接模块60,用于采用渐入渐出的融合机制拼接所述第一图像和第二图像。
在本实施例中,通过提取的图像特征进行匹配,估算出图像间的变换矩阵,然后利用变换矩阵对齐图像,有效地消除了图像的“鬼影”现象,提高了匹配速度和拼接速度,提高了拼接准确率,硬件需求较低。
在本实施例中,待拼接图像为同一场景的两幅或多幅图像,当待拼接图像为两幅时,按照上述拼接方法进行拼接,当待拼接图像为多幅图像时,两两按照上述拼接方法进行拼接。
如图6所示,在本实施例中,所述特征点提取模块包括:
灰度化单元21,用于对所述第一图像和第二图像进行灰度化;
小波变换单元22,用于对灰度化后的第一图像和第二图像进行多维离散小波变换,提取出低频数据和高频数据;
提取单元23,用于将所述低频数据分成预设大小的若干个图像块,将每个图像块的每个像素点的rgb值作为特征信息。
在本实施例中,低频数据是表征图像的内容信息,高频数据是表征图像的边缘信息,采用基于区域的不平等匹配相似度方法,主要对低频数据分成固定大小(包含1*m个像素)的n个图像块,将每个块的每个像素点的rgb值作为特征信息。
如图7所示,在本实施例中,所述匹配模块包括:
相似度计算单元31,用于计算所述第一图像和第二图像对应图像块的匹配相似度,选择相似度最高的区域作为图像重合区域;
匹配单元32,用于采用brisk算法进行特征点粗匹配。
在本实施例中,brisk算法是2011年iccv上《brisk:binaryrobustinvariantscalablekeypoints》文章中,提出来的一种特征提取算法,也是一种二进制的特征描述算子。它具有较好的旋转不变性、尺度不变性,较好的鲁棒性等。在图像配准应用中,速度比较:sift<surf<brisk<freak<orb,在对有较大模糊的图像配准时,brisk算法在其中表现最为出色。
如图8所示,在本实施例中,所述去除模块包括:
选取单元51,用于随机选取不在同一条线上的3个特征点对,计算变换矩阵;
距离计算单元52,用于计算每个特征点经过矩阵变换到对应特征点的距离,采用自适应方法得到的距离阈值将特征点对分为内点和外点;
第一估算单元53,用于当内点的数量大于预设的数量阈值时,用所有内点重新估算所述变换矩阵;
第二估算单元54,用于当内点的数量不大于所述预设的数量阈值时,根据所述内点数和错误率估算所述变换矩阵。
在本实施例中,所示特征点对也可以称为匹配点,设第一图像和第二图像的特征点对分别为:x=[x,y]t和x′=[x′,y′]t,两者满足公式:
x′=hx
式中h为6参数的变换矩阵,则上式又可以表达为:
其中,
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。