1.一种全景拍照方法,其特征在于,
所述方法包括:
获取镜头在第一方向拍摄到的第一帧图像和在第二方向拍摄到的第二帧图像,其中,所述第一帧图像的第一区域与所述第二帧图像的第二区域重叠;
确定并提取所述第一区域的特征角点和所述第二区域的特征角点,分别得到第一特征角点集合和第二特征角点集合,其中,所述第一特征角点集合为所述第一区域的特征角点的集合,所述第二特征角点集合为所述第二区域的特征角点的集合;
根据预设规则,从所述第一特征角点集合和所述第二特征角点集合中确定匹配特征角点对,其中,所述匹配特征角点对为所述第一特征角点集合与所述第二特征角点集合中存在对应关系的N对特征角点,N≥3,N为整数;
以所述匹配特征角点对的位置为基准拼接所述第一帧图像和所述第二帧图像;
其中,所述根据预设规则,从所述第一特征角点集合和所述第二特征角点集合中确定匹配特征角点对,包括:计算所述第一特征角点集合中每个特征角点与其余特征角点之间的第一距离,以及,计算所述第二特征角点集合中每个特征角点与其余特征角点之间的第二距离;
若所述第一距离与所述第二距离之间的差值小于第一阈值,将所述第一特征角点集合与所述第二特征角点集合中对应的特征角点的权值加1;
选取所述第一特征角点集合中权值最大的N个特征角点组成第一N边形,以及,选取所述第二特征角点集合中权值最大的N个特征角点组成第二N边形;
若所述第一N边形与所述第二N边形相同,将所述第一特征角点集合中权值最大的N个特征角点与所述第二特征角点集合中权值最大的N个特征角点确定为匹配特征角点对。
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一区域的特征角点包括:计算所述第一区域的像素点中每个像素点的第一自相关矩阵;
根据所述第一自相关矩阵,计算所述第一区域的像素点中每个像素点的第一角点响应函数;
若所述第一角点响应函数满足第一预设条件,将所述第一角点响应函数对应的像素点确定为所述第一区域的特征角点;
所述确定所述第二区域的特征角点包括:
计算所述第二区域的像素点中每个像素点的第二自相关矩阵;
根据所述第二自相关矩阵,计算所述第二区域的像素点中每个像素点的第二角点响应函数;
若所述第二角点响应函数满足所述第一预设条件,将所述第二角点响应函数对应的像素点确定为所述第二区域的特征角点;
其中,所述第一自相关矩阵和第二自相关矩阵均为:
所述M表示像素点(x,y)的自相关矩阵,所述G(s)表示高斯平滑模板,所述Ix和所述Iy分别为所述像素点(x,y)的亮度分量在水平方向和垂直方向的梯度值;所述像素点(x,y)为第一区域的像素点,或者,所述像素点(x,y)为第二区域的像素点。
3.根据权利要求1所述的方法,其特征在于,所述计算所述第一特征角点集合中每个特征角点与其余特征角点之间的第一距离,包括:计算所述第一特征角点集合中每个特征角点与其10*10邻域范围内的特征角点之间的第一距离;
所述计算所述第二特征角点集合中每个特征角点与其余特征角点之间的第二距离,包括:计算所述第二特征角点集合中每个特征角点与其10*10邻域范围内的特征角点之间的第二距离。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一N边形和所述第二N边形不相同,提示所述第二帧图像拍摄失败。
5.一种移动终端,其特征在于,
所述移动终端包括:获取单元、第一确定单元、提取单元、第二确定单元、以及拼接单元;
所述获取单元,用于获取镜头在第一方向拍摄到的第一帧图像和在第二方向拍摄到的第二帧图像,其中,所述第一帧图像的第一区域与所述第二帧图像的第二区域重叠;
所述第一确定单元,用于确定所述第一区域的特征角点和所述第二区域的特征角点;
所述提取单元,用于提取所述第一区域的特征角点和所述第二区域的特征角点,分别得到第一特征角点集合和第二特征角点集合,其中,所述第一特征角点集合为所述第一区域的特征角点的集合,所述第二特征角点集合为所述第二区域的特征角点的集合;
所述第二确定单元,用于根据预设规则,从所述第一特征角点集合和所述第二特征角点集合中确定匹配特征角点对,其中,所述匹配特征角点对为所述第一特征角点集合与所述第二特征角点集合中存在对应关系的N对特征角点,N≥3,N为整数;
所述拼接单元,用于以所述匹配特征角点对的位置为基准拼接所述第一帧图像和所述第二帧图像;
其中,所述第二确定单元包括:第三计算模块、计数模块、选取模块、以及第二确定模块;
所述第三计算模块,用于计算所述第一特征角点集合中每个特征角点与其余特征角点之间的第一距离,以及,计算所述第二特征角点集合中每个特征角点与其余特征角点之间的第二距离;
所述计数模块,用于若所述第一距离与所述第二距离之间的差值小于第一阈值,将所述第一特征角点集合与所述第二特征角点集合中对应的特征角点的权值加1;
所述选取模块,用于选取所述第一特征角点集合中权值最大的N个特征角点组成第一N边形,以及,选取所述第二特征角点集合中权值最大的N个特征角点组成第二N边形;
所述第二确定模块,用于若所述第一N边形与所述第二N边形相同,将所述第一特征角点集合中权值最大的N个特征角点与所述第二特征角点集合中权值最大的N个特征角点确定为匹配特征角点对。
6.根据权利要求5所述的移动终端,其特征在于,所述第一确定单元包括:第一计算模块、第二计算模块、以及第一确定模块;
所述第一计算模块,用于计算所述第一区域的像素点中每个像素点的第一自相关矩阵;
所述第二计算模块,用于根据所述第一自相关矩阵,计算所述第一区域的像素点中每个像素点的第一角点响应函数;
所述第一确定模块,用于若所述第一角点响应函数满足第一预设条件,将所述第一角点响应函数对应的像素点确定为所述第一区域的特征角点;
所述第一计算模块,还用于计算所述第二区域的像素点中每个像素点的第二自相关矩阵;
所述第二计算模块,还用于根据所述第二自相关矩阵,计算所述第二区域的像素点中每个像素点的第二角点响应函数;
所述第一确定模块,还用于若所述第二角点响应函数满足所述第一预设条件,将所述第二角点响应函数对应的像素点确定为所述第二区域的特征角点;
其中,所述第一自相关矩阵和第二自相关矩阵均为:
所述M表示像素点(x,y)的自相关矩阵,所述G(s)表示高斯平滑模板,所述Ix和所述Iy分别为所述像素点(x,y)的亮度分量在水平方向和垂直方向的梯度值;所述像素点(x,y)为第一区域的像素点,或者,所述像素点(x,y)为第二区域的像素点。
7.根据权利要求5所述的移动终端,其特征在于,所述第三计算模块具体用于:计算所述第一特征角点集合中每个特征角点与其10*10邻域范围内的特征角点之间的第一距离;
所述第三计算模块具体还用于:
计算所述第二特征角点集合中每个特征角点与其10*10邻域范围内的特征角点之间的第二距离。
8.根据权利要求5所述的移动终端,其特征在于,所述移动终端还包括:提示单元;
所述提示单元,用于若所述第一N边形和所述第二N边形不相同,提示所述第二帧图像拍摄失败。